1、服务器基础知识【初学者必看】1. 什么是服务器 就像他的名字一样,服 务器在网络上为不同用户 提供不同内容的信息、资料和文件。可以说服务器就是 Internet 网络上的资 源仓库,正是因为有着种类繁多数量庞大内容丰富的服务器的存在,才使得 Internet 如此的绚丽多彩。 2. 服务器的种类和功能 (1) WWW 服务器(WWW Server) WWW 服 务器也称为 Web 服务器(Web Server)或 HTTP 服务器(HTTP Server),它是 Internet 上最常见也是使用最频繁的服 务器之一,WWW 服务器能够为用户提供网页浏览、论坛访问等等服务。比如:我们在使用浏览
2、器访问 http:/ 的时候,实际上就是在访问 Discuz!的 WWW 服务器,从该 WWW 服务器获取需要的论坛资料和网页。 (2) FTP 服务器(FTP Server) FTP 服务 器是专门为用户提供各种文件(File) 的服 务器,FTP 服务器上往往存储大量的文件,例如:软件、MP3、电影、程序等等。用户只要使用 FTP客户端软件登录到 FTP 服 务器上就可以从 FTP 服 务器下载所需文件和资源到自己的电脑上,同时, 你也可以把自己电话上的文件上传到 FTP 上供其他用户下载,以实现文件资源的共享。 (3) 邮件服务器(Mail Server) e-mail 是 Intern
3、et 上应用最频繁的服务之一,而 Internet 上每天数亿百亿计的电子邮件的收发都是通过邮件服务器实现的。邮件服务器就像邮局一样,可以为用户提供电子邮件的接收存储和发送服务。 除了以上介绍的 3 种主要服务器之外,还有很多其他类型的网络服务器,例如:数据库服务器(DatabaseServer)、代理服务 器(Proxy Server)、域名服务器(Domain Name Server)等等 3. 服务器的操作系统 目前服务器中使用的操作系统主要有两类:Windows 和 Unix。 (1) Windows Windows 是美国微软公司(Microsoft)开发的操作系统,在服务器领域,主
4、要有 Windows2000Server/Advanced Server/Data Center 与Windows2003 Standard Edition/EnterpriseEdition 操作系统,Windows 的优点是操作简 单,由于 Windows 使用图形界面进行操作,因而对各种服务器软件功能配置简便。但它的缺点也不可忽视,例如:Windows 操 作系统成本较高;安全性相对较低;能承受的访问量较低等等。 (2) Unix Unix 的历史很久远,其种 类和分支错综复杂。就目前来 说应用最广泛的Unix 系统是 Linux,Linux 并非由哪家公司发行,Linux 由世界各个角
5、落的热爱程序与网络人共同开发、维护。Linux 完全免费,与 Windows 相比,Linux 的成本 为 0。 Linux 除了成本上的 优点之外, 还具备很多非常优秀的特点,例如:性能极高、稳定性很好、安全等等。目前,大多数大中型 企业(包括电信企业和 Google、百度、新浪、搜狐等等)的服务器都运行在Unix/Linux 系统之上。 4. Apache 与 IIS Apache 与 IIS 都属于 WWW 服务器,是世界上使用最多的两种 WWW 服务器。 (1) IIS IIS 的全称是:InternetInformation Server,由微 软(Microsoft) 公司开发,是
6、 Windows 操作系统的一部分。IIS 是允许在 Internet 上发布信息的 Web服务器。IIS 通过使用超文本 传输协议(HTTP)传输信息。还可配置 IIS 以提供文件传输 协议(FTP)服 务。FTP 服务允许用户从 Web 节点或到 Web 节点传送文件。IIS 的特点是配置简单 ,配置界面很友,功能较强,同时提供对ASP/ASP.NET 的支持。但 IIS 的性能和安全性相对较差,并且 IIS 只能在Windows 中使用,无法在 UNIX 中运行。 (2) Apache Apache 是世界排名第一的 WWW 服务器, 根据Netcraft()所作的调查,世界上百分之六十
7、以上的 Web 服务器在使用 Apache。 1995 年 4 月, 最早的 Apache(0.6.2 版)由 Apache Group 公布发行. Apache Group 是一个完全通 过 Internet 进行运作的非盈利机构, 由它来决定 Apache Web 服务器的标准发行版中应该包含哪些内容。 Apache 的特性: 1) 几乎可以运行在所有的计算机平台上(包括 Windows) 2) 强大的功能配置; 3) 支持通用网关接口(CGI) ; 4) 支持虚拟主机; 5) 支持 HTTP 认证; 6) 内部集成了代理服务器; 7) 具有用户会话过程的跟踪能力; 8) 支持 FASTC
8、GI; 9) 支持 JAVA SERVLETS; 什么是服务器? 服务器是网络上一种为客户站点提供各种服务的计算机,它在网络操作系统的控制下,将与其相连的硬盘、磁带、打印机、Modem 及昂贵的专用通讯设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、数据库管理等服务。 网 络服务器的作用: A 运行网络操作系统。通过网络操作系统控制和协调网络各工作站的运行,处理和响应各工作站同时发来的各种网络操作请求。 B 存储和管理网络中的软硬件共享资源,如数据库、文件、应用程序、打印机等资源。 C 网络管理员在网络 服务器上对各工作站的活动进行监视控制及调整。 从结构来说,目前服务器正从 RI
9、SC 服务器向 IA 服务器发展,在中小型网络中尤其如此。 热 插拔技术 Hot Swap,又称为热 交换技术、热插拔技术。允许服务器在不关机状态下更换故障硬盘等热插拔设备。 热切换技术与 RAID 技术配合起来,可以使服务器在不关机状态下更换故障硬盘,并且自动恢复原盘上的数据,极大地提高了服务器系统的容错能力。 硬 盘热插拔有两种方式: A 采用热插拔硬盘盒配以普通 SCSI 硬盘,多用于磁盘阵列中。 B 采用具有热插拔能力的专用硬盘,是高性能服务器的标准配置。 热 插拔技术今后将向热插拔电源、热插拔 PCI 插卡等方向 发展。 硬 盘接口技术 IDE: (Intergraded drive
10、 electronics) 现在 PC 机使用的主流硬盘接口。SCSI:(Small Computer System Interface) 小型计算机系统接口。SCSI 技术源于小型机,目前已移植到 PC 服务器及高档 PC 机上。相对于 IDE接口,SCSI 接口具备如下的性能优势: a. 独立于硬件设备的智能化接口:减轻了 CPU 的负担。 b. 多个 I/O 并行操作:因此 SCSI 设备传输速度快。 c. 可联接的外设数量多:可扩展多个外设(如硬盘、磁带机等)。 当同时访问到服务器的网络用户数量较多时,使用 SCSI 硬盘的系统 I/O 性能明显强于使用 IDE 硬盘的系统。 SCSI
11、 总线 支持数据的快速传输。不同的 SCSI 设备通常有 8 位或 16 位的SCSI 传输总线 。在多任务操作系统,如 Windows NT 下,在同一时刻可以启动多个 SCSI 设备。SCSI 适配器通常使用主机的 DMA(直接内存存取)通道把数据传送到内存。这意味着不需要主机 CPU 的帮助,SCSI 适配器就可以把数据传送到内存。为了管理数据流,每一个 SCSI 设备(包括适配卡)都有一个身份号码。通常,把 SCSI 适配器的身份号码设置为 7,其余设备的身份号码编号为 0 到 6。 大部分基于 PC 的 SCSI 总线使用单端接的收发器发送和接受信号。但是,随着传送速率的增大和线缆的
12、加长,信号会失真。为了最大限度的增加总线长度并保证信号不失真,可以把差分收发器加到 SCSI 设备中。差分收发器使用两条线来传送信号。第二条线为信号脉冲的反拷贝。一旦信号到达目的地,电路比较两条线的脉冲,并生成原始信号的正确拷贝。 一种新的差分收发器 - LVD(低压差分收发器),能够增加总线长度并且能够提供更高的可靠性和传输速率。LVD 能连接 15 个设备,最大总线长度可达 12 米。 目前常用的 SCSI 系列:Narrow Wide Wide接口 传输速率 接口 传输速率Fast Fast SCSI 10 MB/S Fast Wide SCSI 20MB/SUltra Ultra SC
13、SI 20MB/S Ultra Wide SCSI 40MB/SUltra2 Ultra2 SCSI 40MB/S Ultra2 Wide SCSI 80MB/S/ Ultra 3 160MB/SSCSI 与 IDE 的区别 IDE 的工作方式需要 CPU 的全程参与;这种情况在 Windows95/NT 的多任务操作系统中,自然就会导致系统反应的大大减慢。而 SCSI 接口,则完全通过独立的高速的 SCSI 卡来控制数据的读写操作,CPU 就不必浪费时间进行等待,显然可以提高系统的整体性能。 SCSI 的扩充性比 IDE 大,一般每个 IDE 系统可有 2 个 IDE 通道,总共连 4 个
14、IDE 设备,而 SCSI 接口可连接 715 个设备,比 IDE 要多很多,而且连接的电缆也远长于 IDE。 虽然 SCSI 设备价格高些,但与 IDE 相比,SCSI 的性能更稳定、耐用,可靠性也更好 RAID 技术 RAID:( Redundant Array of Inexpensive Disk)廉价冗余磁盘阵列。由于磁盘存取速度跟不上 CPU 处理速度的发展,从而成为提高服务器 I/O 能力的一个瓶颈。RAID 技术利用磁盘分段、磁盘镜像、数据冗余技术来提高磁盘存取速度,同时提供磁盘数据备份、提高了系统可靠性。 磁盘 分段( Disk Striping):数据以“ 段“为单位依次读
15、写多个磁盘,多磁盘相当于同时操作,存取速度极大地提高。 磁盘镜像(Disk Mirroring):用一个控制器控制两个磁盘,同时读写相同的数据,数据 100%备份。 数据冗余技术:数据读写时做校验,校验数据以紧凑格式存于磁盘上,可用于纠错及恢复数据。 RAID 技术目前常用的有几个系列: RAID 级别 描述 技术 速度 容错能力RAID 0 磁盘分段 没有校验数据 磁盘并行 I/O,存取速度提高最大 数据无备份RAID 1 磁盘镜像 没有校验数据 读数据速度有提高 数据 100%备份(浪费)RAID 2 磁盘分段+汉明码数据纠错 / 没有提高 允许单个磁盘错RAID 3 磁盘分段+奇偶校验
16、专用校验数据盘 磁盘并行 I/O,速度提高较大 允许单个磁盘错,校验盘除外RAID 4 磁盘分段+奇偶校验 异步专用校验数据盘 磁盘并行 I/O,速度提高较大 允许单个磁盘错,校验盘除外RAID 5 磁盘分段+奇偶校验 校验数据分布存放于多盘 磁盘并行 I/O,速度提高较大,比RAID 0 稍慢 允许单个磁盘错,无论哪个盘磁盘系统作好 RAID 5 后,任一块磁盘出现故障后,系统仍可运行,故障盘上的数据可通过其它盘上的校验数据计算出来(此时速度要慢一些)。如果磁盘系统中有备份盘,则数据自动恢复到备份盘中。如果具备热插拔硬盘,则在开机状态下即可换下故障硬盘,数据将自动恢复到新硬盘上。在这些过程中,系统并没有停止运行。 SMP 技术简介 SMP:Symmetric Multiprocessing . 即对称多处理。指在一个计算机上汇集了一组处理器(多个 CPU)。多处理是指一台计算机中的多个处理器通过共享同一存储区来协调工作。真正意义上的多处理要求系统中的每个 CPU