服务器相关技术介绍2服务器的主要性能特点服务器英文名称为“Server”,•指的是在网络环境中为客户机(Client)提供各种服务的、特殊的专用计算机•在网络中,服务器承担着数据的存储、转发、发布等关键任务,是各类基于客户机/服务器(C/S)模式或B/S模式网络中不可或缺的重要组成部分。3服务器与普通PC的区别硬件体系结构•CPU主频、MEM容量、存储、供电、散热•I/O、管理方式存储方式•IDE接口、串口、SCSI接口、磁盘阵列•NAS、SAN•RAID应用环境•工作时间:7×24×265•温湿度、可靠服务4服务器与普通PC的区别可靠性/可用性•提供不间断可靠服务……可利用性•计算能力?存储能力?并行能力?安全性•服务器安全、存储安全……可扩展性•升级、业务扩展……5服务器与普通PC的区别对于服务器硬件并没有一定硬性的规定,特别是在中、小型企业,它们的服务器可能就是一台性能较好的PC机,不同的只是其中安装了专门的服务器操作系统,所以使得这样一台PC机就担当了服务器的角色,俗称PC服务器。6服务器与普通PC的区别服务器说到底其实也是一种计算机,它也是由PC机发展过来的。在早期网络不是很普及的时候,并没有服务器这个名称,当时在整个计算机领域只有大型计算机和微型计算机两大类。随着网络发展和普及,“服务器”这个中间层次的计算机开始得到业界的接受,并随着网络的普及和发展不断得到发展。7服务器的主要外观特点机箱大硬盘、内存容量大主板大有“无用”部件?支持热插拨8服务器产品分类俗语分类•专用服务器•高档服务器•中档服务器•低档服务器9服务器产品分类按CPU类型分类:•RISC服务器典型的RISC服务器:SUN、HP、IBM等UNIX服务器•IA架构服务器典型的IA架构服务器:PC服务器(基于Intel至强处理器),新兴的基于安腾处理器和AMDOpteron处理器的64位服务器10服务器产品分类按服务器物理规格分类:•塔式服务器、机架式服务器、刀片服务器•各个主流服务器厂商均有相应的产品按照操作系统分类:•Windows服务器•Linux服务器•UNIX服务器11服务器产品分类按照应用分类:•WEB服务器•FTP服务器•EMail服务器•数据库服务器•文件服务器等等…12服务器厂商13小型机RISC系统结构指令系统结构-操作简单-数据:Load-Store结构,寻址方式简单-编码:定长实现与使用方式-简化硬件,提高主频-指令流水线技术:寄存器操作容易解决相关-编译技术性能及兼容性-性能:每条指令周期数差不多,主频高,CPI高-指令流水线技术:寄存器操作容易解决相关-流水及多发射技术在提高性能的前提下不影响兼容性14常见的小型机厂商及RISC处理器分类Sun:UltraSPARCV9IBM:PowerHP:PA-RISC2.0Alpha:MIPSIV1516小型机和PC服务器比较小型机:小型机在速度、稳定性方面具有优势。SunEnterprise10000服务器支持64路CPU、64G内存、200MB/sec的光纤通道磁盘阵列。PC服务器:PC服务器在模块化、易用性方面具有优势。IBM的Netfinity7100支持4路CPU、16G内存、80MB/sec的SCSI硬盘。目前PC服务器最多支持8路CPU。17MIPSALPHAPA-RISCSPARCPowerPC1986MIPS1PA-RISC1.0RT/PC1987SPARCv819881989MIPSII1990PA-RISC1.1Power119911992MIPSIII(64b)Alpha(64b)1993Power2&PowerPC1994MIPSIV(64b)SPARCv9(64b)1995PowerPC(64b)1996PA-RISC2.0(64b)小型机发展(一)18SFE2900SFV1280SFE4900SF4800SFE6900SF6800SFE20KSF15KSF25KSF15KNetra120Netra240Netra20Netra440Netra1280SFV100/120SFV210SFV240SFF280SFV250SFV440SFV480/490SFV880/890SunRaySunBlade150SunBlade1500SunBlade2000SunBlade2500SFV20zSFV60xSFV65xSFBlade1600B100x&B200x高端/中档服务器电信特性服务器入门级服务器瘦客户端工作站服务器X86Linux服务器SFV40zSunFire工作站/服务器产品家族19服务器选型-应用类型考虑20服务器选型(可靠性、可用性、可服务性RAS)设备本身的RAS•完全冗余部件•热交换部件•动态重配置•系统自动恢复•系统故障自动跟踪•动态系统域系统架构•负载均衡•替换双通道•HA/Cluster21服务器硬件:选择主机要考虑以下5个方面:速度:对做Web服务器的主机,主要考虑CPU、内存、网络I/O和磁盘I/O。稳定性:以可用性衡量(是指在一段时间内服务器可供用户正常使用的时间的百分比)。利用系统或部件冗余(包括PCI通道、网卡、SCSI卡、硬盘、电源等),遇到故障时自动执行系统或部件切换,以避免或减少意外停机。模块化:指网卡、SCSI卡、硬盘、电源、风扇等部件为模块化结构,都可以热插拔,使每个重要部件都有自己的电源,不会因一个部件的电源损坏而危及整个系统。扩展性:主机板上的插槽留有空余数量,机架上的硬盘和电源空间留有余地。易用性:应用软件是否丰富,管理是否方便。22通用部件二进制兼容性服务器选型-投资保护23操作系统操作系统分类•UNIX•AIX、HP-UX、SUNSolaris、BSD……•Linux•RedHat、红旗、FC……•Windows•Windows2000、2003、Vista•MAC24TCSEC中安全程度分:D1、C1、C2、B、B3、A1、A2八级D1——安全保护欠缺级(最低)C1——自由安全保护级C2——受控存取控制级(ORACLE,UNIX皆达到此级)B1——有强制存取控制和形式化模式技术的应用B3,A1——对内核进行形式化的最高级描述和验证。信息技术安全评价公共准则(CC)252627主流服务器操作系统安全性比较服务器提供的服务介绍29服务器提供的服务WEB服务FTP文件服务器Email邮件服务器VOD视频服务器DNS域名服务代理服务DHCP自动获取IP地址30WEB服务硬件平台:服务器软件平台:•操作系统选择:Windows、Linux、UNIX……•服务软件:IIS、Apache、IBMWebsphere、BEAWeblogic……•数据库软件:oracle、DB2、MSSQLServer、Mysql、Access……31软件编程体系32基于B/S结构的项目目前主要采用两种服务器端语言:•JSP(JavaServerPages)•ASP(ActiveServerPages)两种语言构成两大开发体系:•JSP+Oracle体系•ASP+SQLServer体系33B/S架构编程体系B/S结构的编程语言•浏览器端编程语言•服务器端编程语言浏览器端•HTML(HypertextMarkupLanguage,超文本标记语言)•CSS(CascadingStyleSheets,层叠样式表单)•JavaScript语言•VBScript语言34服务器端编程语言目前主要是3P技术•ASP、JSP和PHP•ASP是微软公司推出的,在这三种语言中是用得最为广泛的一种。•JSP是SUN公司推出的是J2EE(Java2EnterpriseEdition,Java2企业版)十三种核心技术中最重要的一种•PHP在1999年的下半年和2000年用得非常广泛,因为Linux+PHP+MySQL(一种小型数据库管理系统)构成全免费的而且非常稳定的应用平台35企业级应用开发架构在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。企业级应用系统通常分成•两层•三层•N层架构。36两层架构传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用JSP、ASP或者VB等技术编写这类软件,结构如图用户显示逻辑层数据库层两层应用架构两层应用架构显示逻辑层一般由HTML、JSP、ASP实现,通过JSP和ASP直接和数据库相连37三层架构在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“业务逻辑层”,如图用户表示逻辑层数据库层三层应用架构商务逻辑层38N层架构如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层。如图用户表示逻辑层数据库层N层应用架构商务逻辑层服务层39FTP服务硬件平台:服务器软件平台:•操作系统选择:Windows、Linux、UNIX……•服务软件:IIS、proftp、Serv-U……•数据库软件:oracle、DB2、MSSQLServer、Mysql、Access……40Email服务硬件平台:服务器软件平台:•操作系统选择:Windows、Linux、UNIX……•服务软件:Exchange2000、sendmail、Qmail、profix……•数据库软件:oracle、DB2、MSSQLServer、Mysql、Access……41DNS服务硬件平台:服务器软件平台:•操作系统选择:Windows、Linux、UNIX……•服务软件:Windows域名服务、Bind9.0服务器数据安全管理43硬件故障应用软件错误人为故障病毒IT架构变化部署新技术节点故障“无法预计的风险”…系统和数据保护–避免潜在的风险44系统和数据保护技术系统保护•冗余部件•Cluster•系统灾难恢复数据保护•RAID•Multipathing•Point-in-Time数据拷贝(磁盘备份)•复制•磁带备份(LAN,LANFree,ServerFree)45什么是集群-ClusterNetworkHeartbeatLinksMulti-PortedSharedDiskCluster硬件的组成相同操作系统的两台或以上服务器共享磁盘心跳HeartbeatLinks46什么是集群-ClusterNetworkHeartbeatLinksMulti-PortedSharedDisk资源监控和管理•磁盘•应用•网络心跳协议日志Cluster软件的组成系统级Cluster应用级Cluster47磁盘管理RAID与逻辑卷管理MultiPathingPoint-in-time磁盘备份48什么是RAID49RAID与逻辑卷管理磁盘阵列RAID5RAID1物理磁盘LUN服务器50逻辑卷管理灵活的空间管理动态多路径在线改变空间大小在线转移数据在线改变RAID结构控制器和阵列之间镜像LUNDG1DG1DG1服务器/fs1/fs2裸设备1/fs1,/fs2,/fs3裸设备1,裸2…51MultiPathing–多路径磁盘阵列RAID5RAID1物理磁盘LUN服务器/dev/rdsk/c5t1d5/dev/rdsk/c6t1d5Ora_disk01/dev/hdisk10/dev/hdisk20/dev/vpath552Backup-Definition•“Backupisacopytypeofoperation,designedtoprotectdatafromaccidentalormaliciouslossordamage”File12(ormore)BackupCopy备份过程拷贝Backup(备份)53全备份.........