云端技术里最重要的就是伺服器,因为它提供网路上的用户端电脑,也就是使用者所有的服务,包括:Google 搜寻、Google map 地图、Gmail 邮件、Google news 新闻、Google 云端硬碟、Google+ 社群网站、Youtube 影音等服务,要了解云端技术就必须先认识伺服器。
伺服器的定义
能够向网路上的用户端电脑提供特定服务的硬件和软件整合起来称为伺服器,其实所谓的伺服器也是电脑,早期的个人电脑运算速度比较慢,所以伺服器通常是指「运算速度比较快的电脑」,但是现在个人电脑的中央处理器(CPU)运算速度都在2GHz 以上,所以和伺服器已经没有太大的差别了,我们可以说:现在的个人电脑就可以拿来做为伺服器使用。
硬件:和个人电脑类似,具有处理器做为电子产品的大脑,记忆体做为储存资料的地方,介面与汇流排、时脉与计时器、隔离器、电源管理等,另外还会有许多被动元件,例如:电阻、电容、电感等,这些元件同时固定在印刷电路板(PCB)上形成主机板,由于伺服器是功能强大的电脑,因此必须将许多主机板安装在一起工作。
软件:伺服器的软件架构和个人电脑相当类似,在中央处理器(CPU)的上面必须安装作业系统与应用程序,由于伺服器每台主机都可能要同时支援数千人使用,因此作业系统(OS)一定要能够支援多使用者(Multi user),同时有许多使用者连线进入使用,也必须支援多工(Multi task),同时开启许多应用程序(APP)。
伺服器的种类
伺服器依照外观大致可以分为直立式伺服器、机架伺服器、刀锋伺服器三种:
- 直立式伺服器:外观类似桌上型个人电脑,就连内部的主机板结构都很类似,为了要服务网路上许多使用者,可能需要许多硬碟机来储存容量比较大的资料库,一般我们用来架设个人网站时可以使用。
- 机架伺服器:由于传统直立式伺服器体积太大又占空间,当大型企业需要使用多台伺服器时,主机存放空间更是可观,因此设计了标准规格高度为1.75 英吋(1U),宽度为19 英吋的机架伺服器,同时可以将数台的主机放置在机柜里统一管理,可以有效缩小伺服器多台主机所占用的空间。
- 刀锋伺服器:由于云端产业的发展,我们需要体积更小的伺服器,因此设计了卡板式的机座,机座上可以插置多张单板电脑,因为形状类似刀片(Blade)故称为「刀锋」,同时以集中的方式统一提供电源、风扇散热、网路通讯等功能,但是由于体积更小,因此对散热的要求更高。
伺服器和个人电脑最大的差别是稳定性与可靠性,由于伺服器是要让许多人连线上来使用的,所以稳定性很重要,此外,以Google(GOOGL-US)的网站为例,每天提供全球数十亿人服务,分散到全球的机房内每一台伺服器可能都有数千人同时连线上来使用,如果不小心当机了怎么办?如果硬碟不小心挂掉了怎么办?
所以伺服器在设计的时候都会考虑到故障排除与维謢的问题,例如:伺服器可能同时有两个硬碟机储存完全相同的备份资料,当其中一个硬碟机故障的时候,系统会自动切换到另外一个硬碟机,网管人员立刻更换故障的硬碟机,使用者完全没有发觉。这种不用关机就可以更换硬件的动作称为热插拔(Hot plug),伺服器依照不同的稳定性要求,会有不同的架构,不只硬碟机可以热插拔,中央处理器(CPU)、主记忆体(DRAM),甚至整片主机板都可以热插拔。
伺服器软件
伺服器就是功能强大的电脑,但是它的功能其实是由软件决定的,而且伺服器的稳定性与可靠性其实也和软件息息相关,因此我们先来简单介绍一下伺服器常见的作业系统(OS)与应用程序(APP),这些软件才是伺服器的重点:
作业系统:市面上常见到的Unix 系列作业系统有IBM -AIX、HP-UX、IRIX、Linux、FreeBSD、Solaris、Mac OS X Server、OpenBSD、NetBSD、SCO OpenServer 等, 微软 MSFT-US 0.33 % 公司也推出Microsoft Windows 系列作业系统Windows NT Server、Windows Server 2000/2003/2008/2012 等。
应用程序:伺服器的功能主要是由应用程序(软件)的种类来决定,和硬件的关系反而没这么明显,常见的伺服器与应用程序名称包括:
- 动态主机组态协定伺服器:ISC DHCP4。
- 网域名称系统伺服器:Bind9。
- 网页伺服器:Apache、thttpd、Windows Server IIS 等。
- 邮件伺服器:Lotus Domino、Microsoft Exchange、Sendmail、Postfix、Qmail 等。
- 网路位址转译伺服器:Microsoft WINS。
- 代理伺服器:Squid。
- 档案传输协定伺服器:Pureftpd、Proftpd、WU-ftpd、Serv-U 等。
- 资料库伺服器:Oracle Database、MySQL、PostgreSQL、Microsoft SQL Server 等。
- 档案伺服器:Novell NetWare。
- 应用伺服器:Bea WebLogic、JBoss、Sun GlassFish 等。
值得注意的是,上面提到的都是伺服器的应用程序,我们可以将许多不同的应用程序(伺服器软件)安装在同一台主机内,因此我们可以在同一台主机内同时安装DHCP 伺服器、DNS 伺服器、Web 伺服器、Mail 伺服器、NAT 伺服器、Proxy 伺服器等应用程序(伺服器软件),则这台主机就同时具有这些伺服器的功能。