在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
什么是服务器?在计算机领域行业常会听到服务器,也经常会遇到服务器崩溃导致的软件瘫痪和网页崩溃等情况,那么服务器究竟是怎么定义的呢?服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如:cpu、硬盘、内存,系统、系统总线等。

从不同角度观察服务器,可以对服务器有不同的分类方法,下面我们从不同的角度讨论一下服务器的分类。
1、根据体系结构不同,服务器可以分成两大重要的类别:IA架构服务器和RISC架构服务器。
这种分类标准得主要依据是两种服务器采用得处理器体系结构不同。RISC架构服务器采用得CPU是所谓的精简指令集的处理器,精简指令集CPU的主要特点是采用定长指令,使用流水线执行指令,这样一个指令的处理可以分成几个阶段,处理器设置不同的处理单元执行指令的不同阶段,比如指令处理如果分成三个阶段,当第N条指令处在第三个处理阶段时,第N+1条指令将处在第二个处理阶段,第N+2条指令将处在第一个处理阶段。这种指令的流水线处理方式使得CPU有并行处理指令的能力,这使处理器能够在单位时间内处理更多的指令。
IA架构的服务器采用的是CISC体系结构,即复杂指令集体系结构,这种体系结构的特点是指令较长,指令的功能较强,单个指令可执行的功能较多,这样我们可以通过增加运算单元,使一个指令所执行的功能能够同时并行执行来提高运算能力。长时间以来两种体系结构一直在相互竞争中成长,都取得了快速的发展。IA架构的服务器采用了开放体系结构,因而有了大量的硬件和软件的支持者,在近年有了长足的发展。
2、根据服务器的规模不同可以将服务器分成工作组服务器、部门服务器和企业服务器。
这种分类方法是一种相对比较老的分类方法,主要是根据服务器应用环境的规模来分类,比如一个十台客户机左右的计算机网络环境适合使用工作组服务器,这种服务器往往采用1个处理器,较小的硬盘容量和不是很强的网络吞吐能力;一个几十台客户机的计算机网络适用部门级服务器,部门级服务器相对能力要强,往往采用2颗处理器,较大的内存和磁盘容量,磁盘I/O和网络I/O的能力也较强,这样这台服务器才能有足够的处理能力来受理客户端提出的服务需求;
而企业级的服务器往往处于百台客户机以上的网络环境,为了承担对大量服务请求的响应,这种服务器往往采用4颗处理器、有大量的硬盘和内存,并且能够进一步扩展以满足更高的需求,同时由于要应付大量的访问,所以,这种服务器的网络速度和磁盘速度也应该很高。为达到这个要求,往往要采用多个网卡和多个硬盘并行处理。
所有上述描述是很不精确的,存在很多特殊情况的,比如一个网络的客户机可能很多,但对服务器的访问可能很少,就没有必要要一台功能超强的企业级服务器,由于这些因素的存在,使得这种服务器的分类方法更倾向于定性,而不是定量,也就是说从小组级到部门级到企业级,服务器的性能是在逐渐加强的,其他各种特性也是在逐渐加强的。
3、根据服务器的功能不同我们可以把服务器分成很多类别如文件/打印服务器,这是最早的服务器种类,它可以执行文件存储和打印机资源共享的服务,至今,这种服务器还在办公环境里得到了广泛应用。数据库服务器,运行一个数据库系统,用于存储和操纵数据,向连网用户提供数据查询、修改服务,这种服务器也是一种广泛应用在商业系统中的服务器。
WEB服务器、E-MAIL服务器、NEWS服务器、PROXY服务器,这些服务器都是INTERNET应用的典型、他们能完成主页的存储和传送、电子邮件服务、新闻组服务等。所有上面讲的这些服务器,都是不仅仅是一个硬件系统,他们往往是通过硬件和软件的结合来实现他们特定的功能。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
编程算法是什么意思?经典编程算法盘点
编程算法是什么意思?相信问这个问题的同学一定是个零基础刚刚入门编程的小白,针对这个问题,本文将介绍编程算法的基本概念,并且盘点五个经典的编程算法,帮助大家基础入门。
15174
2019-08-05 20:33:58
教师如何培训少儿编程?一个合格的少儿编程教师要做到哪几点?
随着IT教育发展的日趋低龄化,少儿编程也推到了大家眼前。相信在不久的未来,少儿编程的教师会出现巨大人才缺口。不少人也看到了这方面的就业前景,纷纷想报班学习如何培训少儿编程。那么一个合格的少儿编程教师要做到哪几点呢?
9877
2019-09-03 19:18:24
在线编程游戏是用哪些编程语言实现的?
在线编程游戏是用哪些编程语言实现的?今天主要介绍Robocode 、Code Combat、LintCodeScreeps、Codewars、Vim Adventures、CodinGame、Elevator Saga在线编程游戏,让你对在线编程游戏有一个初步的认识,在玩游戏的过程中边学边做掌握编程思维。
6839
2020-03-06 17:16:29
TIOBE 9月编程语言排名!它终于出圈了
Hello!大家好呀~TIOBE 官方最新发布了 9 月的编程语言榜单,快来跟小谷一起来看看本月榜单中有哪些最新变化吧!
4070
2021-09-14 17:53:58
常用的操作系统有哪些?起什么作用?
常用的操作系统有哪些?起什么作用?操作系统直接运行在计算机上面的系统软件,控制硬件和支持软件运行的计算机程序,常见的操作系统有Windows、mac OS、Linux、iOS、Android等。
4220
2022-02-12 14:53:17
