有网友问什么叫服务器(他和电脑的区别你知道吗)

服务器的概念
我们经常听到诸如服务器炸了,服务器崩了,重启服务器之类的话。但是身处信息时代的你,是否真的懂服务器是什么?
维基百科给"server"这个单词下的定义是:服务器是一个计算机硬件或软件(计算机程序),为其他程序或设备提供功能,其他程序或设备在这里就叫做"客户机"。
首先我们应该明确的就是,服务器概念不仅仅只是我们日常生活所听到的服务器机房、云服务器这些概念里面的硬件层面的计算机——看得见摸得着的计算机实体,在更多场合上的指的是软件层面,比如某些应用程序打开的端口,、为其他的程序提供它专属的服务(service),这其实才是"服务器"的本义,。而运行上面所说的这种程序的计算机就叫做网络主机(host)。
有些时候,很多人会将主机和服务器的概念混淆,主机是指一个连接计算机网络的计算机或者其他设备,这里所说的"其他设备"的概念比较模糊。举个例子:一个调制解调器、hub和交换机都没有IP地址,所以不是网络主机;而网络打印机、硬件路由器虽然都有IP地址但它们不是通用目的的计算机,所以它们有时候也不被认为是网络主机。
总而言之,所有的服务器都是主机,但并非所有的主机都是服务器。

服务器(硬件)和个人电脑(PC)的区别
服务器作为网络上的节点,存储处理网络上大部分的数据、信息,因此又被称为网络的"灵魂",。在我们的生活中,手机、笔记本、PDA、微机想要上网、获取资讯,都必须得通过服务器,我们可以说是服务器在"组织"和"领导"这些设备。由于服务器需要7*24小时不间断提供服务,所以它在硬件上其实和我们的个人电脑有所不同。
首先,服务器的硬件配置全部依照冗余的原则,比如:配备两个电源,如果坏了一个,另一个还可以用;CPU可以装两个,假设其中一个故障,另一个也可以继续使用。其次,所有的硬件配置都支持热插拔并且依照模组化安装;另外服务器也要求很高的拓展性,比如:内存和CPU插槽都比PC的多很多,甚至多台服务器能够组成服务器集群。最后可以提一点的是,服务器的内存和PC的内存最大不同之处就是服务器支持ECC内存错误校验,这是一种能够自动给内存纠错的技术,很强,很贵。
另外,服务器(硬件)和个人电脑(PC)的区别,从狭义上来说就是:服务器经常为多个用户提供服务(service),PC在同一时刻只能为一个用户服务(这个用户就是PC的使用者)。但,如果你将你的PC搭建成一个对外提供ftp服务的计算机,那么你的PC也能叫做服务器,不过这样做的人不多。
 
体系架构区分两类服务器
我们再来谈谈一个概念,就是目前如果按照体系架构来区分,服务器主要分为两类:
 
  非x86服务器:包括大型机、小型机和UNIX服务器,它们是使用RISC(精简指令集)或EPIC处理器,并且主要采用UNIX和其它专用操作系统的服务器。精简指令集处理器主要有IBM公司的POWER和PowerPC处理器,SUN与富士通公司合作研发的SPARC处理器、EPIC处理器主要是HP与Intel合作研发的安腾处理器等。这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统中。  x86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构,使用Intel或其它兼容x86指令集的处理器芯片和Windows操作系统的服务器,如IBM的System x系列服务器、HP的Proliant 系列服务器等。 价格便宜、兼容性好、,但是稳定性差、不安全,主要用在中小企业和非关键业务中。  如果你对计算机组成原理有过一定的了解,那么你肯定对RISC和CISC这两个名词很熟悉,但是限于篇幅原因我们这里就不展开了。综上我们可以发现,从当前的网络发展状况看,以"小、巧、稳"为特点的x86架构的PC服务器得到了更为广泛的应用。
其实,非x86和x86服务器都属于硬件服务器的领域。那么我们接下来展开讲一下硬件服务器。
我们首先谈谈硬件服务器。由于这种硬件服务器是不能脱离网络通信来泛泛而谈的,因为所以我们讲的硬件层面的服务器通常是指那些本身计算能力比较强、可以同时为多个用户提供特定服务(service)的计算机实体,而同一时刻的多个用户就是通过网络来请求以及接受服务器的服务(service)。
因此首先,我们来简单的介绍一下关于计算机网络的一些知识。在计算机网络领域,当前占主流的一个行业标准是一种五层模型:应用层、传输层、网络层、数据链路层和物理层,在这里我们无需花时间搞清楚每一个层次具体抽象了什么概念、到底是干什么的,也无所谓不用纠结每个层次名称到底叫什么,只需了解全世界所有的计算机在网络世界中都可以被这五层模型划分。
 
发送数据的时候从应用层到数据链路层层层打包增加一个head(头部),在经由物理层转换为光电信号进入传输介质,通过hub、交换机、路由器等网络设备定位到目标IP发送数据包,接收方就从相反的层次一层一层的解包然后向上传递,最终传递到应用层,这样一个大概的传输过程就结束了。最后在这里要明确的一个概念是,发送数据的单位和接受数据的单位不是计算机,也不是某个程序,而是某个正在运行的程序——进程。以上就是网络通信的一个简单流程。
充满神秘气息的Linux
以上介绍了下网络通信的一个简单流程,现在我们回归正题。——服务器(硬件)和个人电脑(PC)的区别,从狭义上来说就是:服务器经常是为多个用户提供服务(service),PC在同一时刻只能为一个用户服务(这个用户就是PC的使用者)。但,如果你将你的PC搭建成一个对外提供ftp服务的计算机,那么你的PC也能叫做服务器,只是这样做的人不多而已。现在市场上有很多服务器专用的操作系统,比如各种各样的Linux发行版、BSD系列系统、Mac OS X Server还有微软推出的Windows Server系列,在这里我们要好好摆摆龙门阵——聊聊天生优秀的服务器操作系统:Linux。
对于Linux这个充满着神秘气息的名词,相信你肯定听说过这个充满着神秘气息的名词,但是可能有很多人可能还是没有接触过,其实它只不过是一个流行在程序员圈子里面的操作系统而已。
 
其实此外,说到Linux就不得不提到服务器领域的"大佬":UNIX,。UNIX系统的具体产生我们不再赘述,总而言之是一个非常强悍、稳定的商用化服务器操作系统,一说到商用化你肯定就明白了,。而UNIX离不开金钱的纷争——。


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/36259/