服务器也是一种计算机。
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器的构成包括处理器、硬盘、内存,系统,总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
服务器在网络中为其他客户机提供计算或应用服务。客户机可以是PC机,智能手机,ATM等终端设备,也可以是其他的服务器。甚至是火车,飞机等大型系统设备。
计算机,IT信息技术等科学技术的快速发展,推动了从上世纪40年代至今的第三次科技革命。在第三次科技革命的基础之上,信息技术,大数据与物联网相结合而形成的智能工厂,智能生产等成为工业4.0的关键。
服务器技术的快速发展,对工业3.0和4.0产生了直接的推动作用。
第一台电子计算机诞生在1946年。揭开了人类科学计算与信息技术的新纪元。
1964年,IBM开发出的第一台大型机System 360,成为真正意义上的服务器。它采用创新的集成电路设计,计算性能达到每秒100万次。System 360价格非常昂贵,每台价格高达200到300万美元约合现在的2000多万美元。
第一台服务器商业应用:
这台服务器赏识之后全球订单蜂拥而至,创造了许多技术和商业的第一。例如:它协助美国太空总署建立阿波罗11号的数据库,完成了航天员登录月球计划。
1965年,DEC公司开发了一块PDP-8小型机,掀起了一场小型机的革命。这台小型机服务器体积变小了。更加易用,价格也更便宜了。深受用户的喜爱,也推动了服务器技术的进步,使之面向更广的应用领域发展。
90年代,Unix服务器, RISC CPU 和Unix操作系统。今天的小型机概念是指计算机技术发展到90年代,又原来的大型机衍生出来的一种,针对中小型企业低成本的Unix服务器,这类服务器通常采用RISC CPU和Unix操作系统,因此国外将其分类为Unix Server,国内俗称为小型机。
1989年,第一台X86服务器,Intel 486微处理器。
Intel成功将当时的Intel 486 CPU推广到服务器领域。由康柏公司生产了业界第一台X86服务器。Intel这一创举致使服务器变的低廉,变的平民化,普及化。Intel在X86架构领域的持续创新,也慢慢确立了X86服务器的市场地位,并逐步走到了领先地位。今天的X86服务器已经是市场上的绝对主流。成功占据着行业的领先地位,出货量占比高代98%以上。销售量占比80%以上。
服务器核心部件CPU发展至今,一直在遵循摩尔定律进行快速的演进与创新。现在全球的处理器,绝大多数都采用了性能较强的Intel处理器。
服务器按外形分类可以分为:
服务器按CPU数量进行分类,可以分为:
这种分类方式,也最常体现到不同厂家服务器类型的分类上。如华为的RH2288为两路服务器,RH5885为四路服务器,RH8100为八路服务器。
有的Unix服务器不采用CPU数量分类,而是采用CPU内核数量进行分类。早期的CPU只有一个内核,后来的新技术可以将多个内核封装在一个CPU芯片中,性能得到数倍的提升。
现在我们经常谈到的如小型机,X86服务器,小机迁移等,这是以CPU类型,也就是CPU指令集进行分类。
按CPU指令集进行分类有:
RISC精简指令集CPU
采用RISC CPU的服务器通常运行Unix操作系统,国外称为Unix服务器,国内俗称为小型机。
CISC复杂指令集CPU
X86 CPU则采用的是CISC指令集,采用X86 CPU的服务器称为X86服务器。
我们最关心的是服务器上面运行的业务种类和负载类型,不同的业务应用和负载需要不同类型的服务器来承载。从这个角度上通常可分为:
随着服务器不断发展,服务器的外形也不断发生着变化,体积不断缩小,更加节能省电。从塔式服务器后来发展为更薄更小的机架式服务器。后来又退出了高度,节能,管理优化的刀片式服务器。
服务器的主要硬件主要包含CPU、内存、硬盘三大组件。另外还配置有主板、机箱、电源、风扇灯基础硬件。以及RAID卡、网卡等可选部件。CPU、内存、硬盘三大件占服务器成本的2/3以上。
除了IBM,Oracle等厂商的大小型机外,各厂商的X86服务器都是跟着Intel的产品开发节奏走,三大件也通用化了,这导致各厂商的服务器从原理上看大体相差不多。当然也各有差异,主要体现在产品的工业化,模块化设计,RAS特性,可扩展,可管理型差异,以及品牌服务能力等。
客户需求决定了服务器的发展方向。从服务器的技术架构来看,目前整个服务器的技术架构的发展有三个大趋势:
单机系统:
早期的服务器系统都是单机应用,在一台服务器上部署了所有的应用软件。为一个或几个用户提供计算或业务服务,这种单机系统通常也被称为工作站。
C/S应用部署架构:
在C/S共享系统中,通常会有一个集中共享的应用数据库,而每个员工会有自己的PC机,在每台PC机上要安装相同或不同的应用程序,这些应用程序能够操作使用或者共享应用数据库。这样能够实现业务数据的协同操作,应用共享和统一保存。
在C/S架构中,由一个共享数据库对应多个应用客户端,构成两次的应用部署架构。这些应用程序的部署,配置和维护都比较复杂。软件升级也需要每天客户端逐一的升级,不利于应用的灵活部署,也不利于大规模的客户应用和推广。
为了解决C/S架构所面临的问题,在C/S架构的基础上,又提出了一种优化的B/S架构。也就是Browse/Server三层模式的应用系统架构。B/S架构伴随着因特网的兴起而发展起来,是对C/S架构的一种改进。
在B/S架构中,PC机客户端只需要有一个标准的Web浏览器,不需要安装其他的应用程序。而类似于C/S架构中的数据库,应用服务器软件都被安装在后台的服务器上,使用用户通过Web浏览器连接登录到服务器即可获得相应的服务。当需要使用不同的应用服务时,客户只需要用Web浏览器连接到不同的应用服务器即可。
B/S架构的Web客户端使用简单,免维护。而业务应用软件,数据库系统,则可以集中,统一部署,统一维护。非常适用于大规模应用系统的部署与服务。
互联网业务是典型的B/S架构。
主流的数据库有,Oracle,IBM DB2数据库,开源的My SQL数据库,以及国产的人大金仓,达梦数据库等。
目前市场上以Java中间件为主,比如商用的中间件有Weblogic,Webspher,Tuxedo,东方通等。开源的中间件有,Tomcat JBoss中间件等。中间件可以为上层应用软件提供运行和开发环境。提供预制可复用的业务功能模块,API接口等,帮助用户灵活、高效地开发和基础复杂的应用系统。
业务应用软件是面向客户的应用逻辑层软件。比如ERP,CRM,HR等应用软件。业务应用软件通常是基于数据库、中间件等基础架构平台之上,根据客户的需求进行定制开发,最终满足客户业务要求的软件系统。