[转载] php
服务器是网络上一种为客户站点提供各类服务的计算机,它在网络操做系统的控制下,将与其相连的硬盘、磁带、打印机、Modem及昂贵的专用通信设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、数据库管理等服务。 java
● 网络服务器的做用:
A. 运行网络操做系统。经过网络操做系统控制和协调网络各工做站的运行,处理和响应各工做站同时发来的各类网络操做请求。
B. 存储和管理网络中的软硬件共享资源,如数据库、文件、应用程序、打印机等资源。
C. 网络管理员在网络服务器上对各工做站的活动进行监视控制及调整。
从结构来讲,目前服务器正从RISC服务器向IA服务器发展,在中小型网络中尤为如此。mysql
● 热插拔技术linux
○ Hot Swap,又称为热交换技术、热插拔技术。容许服务器在不关机状态下更换故障硬盘等热插拔设备。
○ 热切换技术与RAID技术配合起来,可使服务器在不关机状态下更换故障硬盘,而且自动恢复原盘上的数据,极大地提升了服务器系统的容错能力。
○ 硬盘热插拔有两种方式:
A. 采用热插拔硬盘盒配以普通SCSI硬盘,多用于磁盘阵列中。
B. 采用具备热插拔能力的专用硬盘,是高性能服务器的标准配置。
○ 热插拔技术从此将向热插拔电源、热插拔PCI插卡等方向发展。 算法
● 硬盘接口技术
IDE: (Intergraded drive electronics) 如今PC机使用的主流硬盘接口。
SCSI:(Small Computer System Interface) 小型计算机系统接口。SCSI技术源于小型机,目前已移植到PC服务器及高档PC机上。相对于IDE接口,SCSI接口具有以下的性能优点:
a. 独立于硬件设备的智能化接口:减轻了CPU的负担。
b. 多个I/O并行操做:所以SCSI设备传输速度快。
c. 可联接的外设数量多:可扩展多个外设(如硬盘、磁带机等)。
当同时访问到服务器的网络用户数量较多时,使用SCSI硬盘的系统I/O性能明显强于使用IDE硬盘的系统。
SCSI总线支持数据的快速传输。不一样的SCSI设备一般有8位或16位的SCSI传输总线。在多任务操做系统,如Windows NT下,在同一时刻能够启动多个SCSI设备。SCSI适配器一般使用主机的DMA(直接内存存取)通道把数据传送到内存。这意味着不须要主机CPU的帮助,SCSI适配器就能够把数据传送到内存。为了管理数据流,每个SCSI设备(包括适配卡)都有一个身份号码。一般,把SCSI适配器的身份号码设置为7,其他设备的身份号码编号为0到6。
大部分基于PC的SCSI总线使用单端接的收发器发送和接受信号。可是,随着传送速率的增大和线缆的加长,信号会失真。为了最大限度的增长总线长度并保证信号不失真,能够把差分收发器加到SCSI设备中。差分收发器使用两条线来传送信号。第二条线为信号脉冲的反拷贝。一旦信号到达目的地,电路比较两条线的脉冲,并生成原始信号的正确拷贝。
一种新的差分收发器 - LVD(低压差分收发器),可以增长总线长度而且可以提供更高的可靠性和传输速率。LVD能链接15个设备,最大总线长度可达12米。
目前经常使用的SCSI系列:sql
Narrow Wide数据库 |
Widewindows |
||
接口浏览器 |
传输速率安全 |
接口 |
传输速率 |
Fast Fast SCSI |
10 MB/S |
Fast Wide SCSI |
20MB/S |
Ultra Ultra SCSI |
20MB/S |
Ultra Wide SCSI |
40MB/S |
Ultra2 Ultra2 SCSI |
40MB/S |
Ultra2 Wide SCSI |
80MB/S |
/ |
Ultra 3 |
160MB/S |
SCSI与IDE的区别
○ IDE的工做方式须要CPU的全程参与;这种状况在Windows95/NT的多任务操做系统中,天然就会致使系统反应的大大减慢。而SCSI接口,则彻底经过独立的高速的SCSI卡来控制数据的读写操做,CPU就没必要浪费时间进行等待,显然能够提升系统的总体性能。
○ SCSI的扩充性比IDE大,通常每一个IDE系统可有2个IDE通道,总共连4个IDE设备,而SCSI接口可链接7~15个设备,比IDE要多不少,并且链接的电缆也远长于IDE。
虽然SCSI设备价格高些,但与IDE相比,SCSI的性能更稳定、耐用,可靠性也更好
● RAID技术
○ RAID:(Redundant Array of Inexpensive Disk)廉价冗余磁盘阵列。因为磁盘存取速度跟不上CPU处理速度的发展,从而成为提升服务器I/O能力的一个瓶颈。RAID技术利用磁盘分段、磁盘镜像、数据冗余技术来提升磁盘存取速度,同时提供磁盘数据备份、提升了系统可靠性。
○ 磁盘分段(Disk Striping):数据以"段"为单位依次读写多个磁盘,多磁盘至关于同时操做,存取速度极大地提升。
○ 磁盘镜像(Disk Mirroring):用一个控制器控制两个磁盘,同时读写相同的数据,数据100%备份。
○ 数据冗余技术:数据读写时作校验,校验数据以紧凑格式存于磁盘上,可用于纠错及恢复数据。
○ RAID技术目前经常使用的有几个系列:
RAID级别 |
描述 |
技术 |
速度 |
容错能力 |
RAID 0 |
磁盘分段 |
没有校验数据 |
磁盘并行I/O,存取速度提升最大 |
数据无备份 |
RAID 1 |
磁盘镜像 |
没有校验数据 |
读数据速度有提升 |
数据100%备份(浪费) |
RAID 2 |
磁盘分段+汉明码数据纠错 |
/ |
没有提升 |
容许单个磁盘错 |
RAID 3 |
磁盘分段+奇偶校验 |
专用校验数据盘 |
磁盘并行I/O,速度提升较大 |
容许单个磁盘错,校验盘除外 |
RAID 4 |
磁盘分段+奇偶校验 |
异步专用校验数据盘 |
磁盘并行I/O,速度提升较大 |
容许单个磁盘错,校验盘除外 |
RAID 5 |
磁盘分段+奇偶校验 |
校验数据分布存放于多盘 |
磁盘并行I/O,速度提升较大,比RAID 0稍慢 |
容许单个磁盘错,不管哪一个盘 |
磁盘系统做好RAID 5后,任一块磁盘出现故障后,系统仍可运行,故障盘上的数据可经过其它盘上的校验数据计算出来(此时速度要慢一些)。若是磁盘系统中有备份盘,则数据自动恢复到备份盘中。若是具有热插拔硬盘,则在开机状态下便可换下故障硬盘,数据将自动恢复到新硬盘上。在这些过程当中,系统并无中止运行。
● SMP技术简介
○ SMP:Symmetric Multiprocessing . 即对称多处理。指在一个计算机上聚集了一组处理器(多个CPU)。多处理是指一台计算机中的多个处理器经过共享同一存储区来协调工做。真正意义上的多处理要求系统中的每一个CPU能访问同一物理内存。这意味着多CPU必须能使用同一系统总线或系统交换方式。
操做系统对多处理体系结构的支持是与其核心紧密相连的,这将涉及两个用于支持多处理的基本序列算法:对称和非对称处理。非对称处理中,CPU各有各的任务;对称处理中,每一个CPU可执行任何任务。SMP系统经过将处理负载分布到各个空闲的CPU上来加强性能。处理分布或执行线程中,各CPU的功能是相同的。它们共享内存及总线结构,系统将处理任务队列对称地分布于多个CPU上,从而极大地提升了系统的数据处理能力。
○ 对称多处理首先在网管方面表现出高性能,这应归因于SMP系统强大的处理能力和SMP操做系统的兴起。支持SMP的网络操做系统:Novel Netware、SCO UNIX、Microsoft Windows NT等。
○ SMP技术特别适合于须要集中使用处理器的服务,如应用服务器、通讯服务器。不少应用程序升级到SMP平台后并不须要重写。
○ SMP技术是从此PC服务器的发展方向。
● 机箱技术
○ 立式机箱
立式机箱是高度大于宽度的计算机机箱(也称为侧立式计算机)。与卧式计算机相比,立式机箱的优点在于其"占地面积"(所占用的桌面空间)更小。立式机箱的高度一般为 18到 27英寸。微型立式机箱大约有14英寸高,而中型立式机箱一般是16英寸左右。
○ 基座式
基座式机箱一般比立式机箱更宽、更高。与立式机箱相比,基座式机箱可以提供更灵活的配置选择和扩充能力,而且一般能够提供热插拔和磁盘阵列功能。
○ 机架安装式
机架安装系统容许用户在一个金属架上安装多个节点或机箱,并利用轨道来回滑动。典型的机架是77英寸高、24英寸宽、40英寸深。机架是以垂直方向的度量单位来衡量的,以字母"U"来表示。
l U=l.75英寸或4.445厘米。77英寸的垂直机架是40U。
机架系统可由显示器、磁盘驱动器、不间断电源 (UPS)、网络组件和服务器节点组成。机架机箱的扩展概念是将服务器节点分红若干个独立的部分,它们经过一个服务器域网络进行通讯,可能有独立的处理节点、内存节点、扩展总线节点和磁盘阵列。
● 内存技术
内存的家族也很庞大,有许多不一样的类别。按照存储信息的功能,内存可分为RAM(Random Access Memory,随机存取存储器)和ROM(Read Only Memory,只读存储器)。ROM是非易失性的元件,可靠性很高,存储在ROM里的数据能够永久的保存,而不受电源关闭的影响,因此,ROM通常用来存储不需修改或常常修改的系统程序,像主板上的BIOS程序。根据信息的可修改性难易,ROM也可分为MASK ROM,PROM,Flash Memory等,其中,MASK ROM,PROM属于早期的产品,ROM这一族通过一连串的演化,从使用只能写一次的PROM,利用紫外线清除的EPROM,利用电气方式清除的EEPROM,一直到如今主板上常用的通常电压就可清除的Flash Memory。如今计算机的发展速度至关快,主板厂商也需常常升级BIOS,因此用Flash Memory存储BIOS程序就成为首选,RAM既是咱们一般所说的内存,也是咱们需关注的主要方面,现作一下介绍。
○ RAM的分类
RAM主要用来存放各类现场的输入、输出数据,中间计算结果,以及与外部存储器交换信息和做堆栈用。它的存储单元根据具体须要能够读出,也能够写入或改写。因为RAM由电子器件组成,因此只能用于暂时存放程序和数据,一旦关闭电源或发生断电,其中的数据就会丢失,故属于易失性元件。如今的RAM多为MOS型半导体电路,它分为动态和静态两种。动态RAM(DRAM)是靠MOS电路中的栅极电容来记忆信息的。因为电容上的电荷会泄漏,须要定时给与补充,因此动态RAM须要设置刷新电路(Refresh),如此一来,须要花费额外的时间;而静态RAM(SRAM)是靠双稳态触发器来记忆信息的,不须重复的作刷新的动做便可保存数据,因此存取速度要比DRAM快上许多。但动态RAM比静态RAM集成度高、功耗低,从而成本也低,适于做大容量存储器。因此高速缓冲存储器(Cache)使用SRAM,而主内存一般采用DRAM。咱们日常所接触的内存条就是由DRAM芯片构成的。
○ DRAM的种类
FPM DRAM(Fast Page Mode DRAM),即快速页面模式的DRAM。是一种改良过的DRAM,通常为30线或72线(SIMM)的内存。工做原理大体是,若是系统中想要存取的数据恰好是在同一列地址或是同一页(Page)内,则内存控制器就不会重复的送出列地址,而只需指定下一个行地址就能够了。
EDO DRAM(Extended Data Out DRAM),即扩展数据输出DRAM。速度比FPM DRAM快15%~30%。它和FPM DRAM的构架和运做方式相同,只是缩短了两个数据传送周期之间等待的时间,使在本周期的数据还未完成时便可进行下一周期的传送,以加快CPU数据的处理。EDO DRAM目前普遍应用于计算机主板上,几乎彻底取代了FPM DRAM,工做电压通常为5V,接口方式为72线(SIMM),也有168线(DIMM)。
BEDO DRAM(Burst EDO DRAM),即突发式EDO DRAM。是一种改良式EDO DRAM。它和EDO DRAM不一样之处是EDO DRAM一次只传输一组数据,而BEDO DRAM则采用了"突发"方式运做,一次能够传输"一批"数据,通常BEDO DRAM可以将EDO DRAM的性能提升40%左右。因为SDRAM的出现和流行,使BEDO DRAM的社会需求量下降。
SDRAM(Synchronous DRAM)即同步DRAM。目前十分流行的一种内存。工做电压通常为3.3V,其接口多为168线的DIMM类型。它最大的特点就是能够与CPU的外部工做时钟同步,和咱们的CPU、主板使用相同的工做时钟,若是CPU的外部工做时钟是100MHZ,则送至内存上的频率也是100MHZ。这样一来将去掉时间上的延迟,可提升内存存取的效率。
○ REGISTERED 内存
Register IC 内存条底部较小的集成电路芯片(2-3片), 起提升驱动能力的做用。服务器产品须要支持大容量的内存,单靠主板信号线的电流没法驱动如此大容量的内存,而使用带Register的内存条,经过Register IC提升驱动能力,使服务器可支持高达32GB的内存。
○ ECC内存
错误检查与校订内存(ECC)提供了一个强有力的数据纠正系统。ECC内存不只能检测一位错,并且它能定位错误和在传输到CPU 以前纠正错误,将正确的数据传输给CPU。容许系统进行不间断的正常的工做,ECC内存能检测到多位错(而奇偶校验内存就不能达到这一点)并能在检测到多位错时产生报警信息,但它不能同时更正多位错。
ECC的工做过程是这样的:当数据写到内存中时,ECC将数据的一个附加位加识别码,当数据被回写时,存储的代码和原始的代码相比较,若是代码不一致,数据就被标记为"坏码",而后坏码会被纠正,并传输到CPU中,若是检测到多位错时,系统就会发出报警信息。
WWW服务器也称为Web服务器(Web Server)或HTTP服务器(HTTP Server),它是Internet上最多见也是使用最频繁的服务器之一,WWW服务器可以为用户提供网页浏览、论坛访问等等服务。好比:咱们在使用浏览器访问
http://www.discuz.NET的时候,实际上就是在访问Discuz!的WWW服务器,从该WWW服务器获取须要的论坛资料和网页。
FTP服务器是专门为用户提供各类文件(File)的服务器,FTP服务器上每每存储大量的文件,例如:软件、MP三、电影、程序等等。用户只要使用FTP客户端软件登陆到FTP服务器上就能够从FTP服务器下载所需文件和资源到本身的电脑上,同时,
你也能够把本身电话上的文件上传到FTP上供其余用户下载,以实现文件资源的共享。
e-mail是Internet上应用最频繁的服务之一,而Internet上天天数亿百亿计的电子邮件的收发都是经过邮件服务器实现的。邮件服务器就像邮局同样,能够为用户提供电子邮件的接收存储和发送服务。
除了以上介绍的3种主要服务器以外,还有不少其余类型的网络服务器,例如:数据库服务器(DatabaseServer)、代理服务器(Proxy Server)、域名服务器(Domain Name Server)等等……
目前服务器中使用的操做系统主要有两类:Windows和Unix。
(1) Windows
Windows是美国微软公司(Microsoft)开发的操做系统,在服务器领域,主要有Windows2000Server/Advanced Server/Data Center与Windows2003 Standard Edition/EnterpriseEdition操做系统,Windows的优势是操做简
单,因为Windows使用图形界面进行操做,于是对各类服务器软件功能配置简便。但它的缺点也不可忽视,例如:Windows操
做系统成本较高;安全性相对较低;能承受的访问量较低等等。
(2) Unix
Unix的历史好久远,其种类和分支错综复杂。就目前来讲应用最普遍的Unix系统是Linux,linux并不是由哪家公司发行,Linux由世界各个角落的热爱程序与网络人共同开发、维护。Linux彻底免费,与Windows相比,Linux的成本为0。
Linux除了成本上的优势以外,还具有不少很是优秀的特色,例如:性能极高、稳定性很好、安全等等。目前,大多数大中型
企业(包括电信企业和Google、百度、新浪、搜狐等等)的服务器都运行在Unix/Linux系统之上。
4. Apache与IIS
Apache与IIS都属于WWW服务器,是世界上使用最多的两种WWW服务器。
(1) IIS
IIS的全称是:InternetInformation Server,由微软(Microsoft)公司开发,是Windows操做系统的一部分。IIS是容许在Internet上发布信息的Web服务器。IIS经过使用超文本传输协议(HTTP)传输信息。还可配置IIS 以提供文件传输
协议(FTP)服务。FTP服务容许用户从Web节点或到Web节点传送文件。
IIS的特色是配置简单,配置界面很友,功能较强,同时提供对ASP/ASP.net的支持。但IIS的性能和安全性相对较差,而且IIS只能在Windows中使用,没法在UNIX中运行。
(2) Apache
Apache是世界排名第一的WWW服务器, 根据Netcraft(www.netcraft.com)所做的调查,世界上百分之六十以上的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) 支持FASTCGI;
9) 支持Java SERVLETS;
● 常见操做系统
○ MicrosoftWindows NT Server 4.0 中/英文
○ MicrosoftWindows 2000/2003 中/英文
○ SCO OpenServer5.0.5
○ SCO UnixWare7.1.1
○ Red Hat 6.2/7.0
○ TurboLinuxServer 6.1
○ SUN Solaris 7/8中/英文
○ Windows NT / Windows 2K/2003
· 与windows客户机集成较好
· 提供必定的文档和应用服务器兼容能力
· 简化安装和管理工做,操做系统易于使用,用户界面好
· 提供更多的开发工具,第三方厂商应用支持较多
· 目前在中小用户中的增加势头较快
· 大型环境中目录不易管理
· 与其余操做系统相比,可靠性较差
· 改变配置后,系统需从新启动
○ SCO UNIX
· 在高性能的RISC机器中扩展性较好
· 可轻松改变网络配置
· 安全性、可靠性高
· 提供内置的多用户能力
· 最先,最普遍地支持Internet标准
· 该平台上的应用极为丰富
· 在国内金融等重要行业中用户较多
· 用户界面较差,维护、管理、使用复杂
· 没有可靠的开发工具
○ NetWare
· 单CPU的文件服务器性能优异
· 高性能的目录服务可轻松管理大型环境
· 在国内早期中小用户中使用较多
· 关键服务与SMP无关
· 缺少第三方厂商支持
· 没有可靠的开发工具
○ LINUX
· 免费的多任务多用户的操做系统
· 性能稳定,占用空间小
· 可运行在Intel、SPARC、Alpha平台
· 没有专门的技术支持部门
· 对一些设备的驱动能力还不是很完善
○ Solaris
· 安装方式多样,自动化程度高
· 处理数据的能力很高
· 可与各类平台实现互操做
· 软件价格昂贵
· 对基于Intel的服务器技术支持较弱
本文转载自http://blog.csdn.net/dragonpeng2008/article/details/6642865