从狭义上讲,服务器是专指某些高性能计算机,能通过网络,对外提供服务。相对于普通PC来说,稳定性、安全性、性能等方面都要求更高,因此在CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。
服务器作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。做一个形象的比喻:服务器就像是邮局的交换机,而微机、笔记本、PDA、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。我们与外界日常的生活、工作中的电话交流、沟通,必须经过交换机,才能到达目标电话;同样如此,网络终端设备如家庭、企业中的微机上网,获取资讯,与外界沟通、娱乐等,也必须经过服务器,因此也可以说是服务器在“组织”和“领导”这些设备。
它是网络上一种为客户端计算机提供各种服务的高性能的计算机,它在网络 *** 作系统的控制下,将与其相连的硬盘、磁带、打印机、Modem及各种专用通讯设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发表及数据管理等服务。它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面。
服务器的构成与微机基本相似,有处理器、硬盘、内存、系统总线等,它们是针对具体的网络应用特别制定的,因而服务器与微机在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在差异很大。尤其是随着信息技术的进步,网络的作用越来越明显,对自己信息系统的数据处理能力、安全性等的要求也越来越高,如果您在进行电子商务的过程中被黑客窃走密码、损失关键商业数据;如果您在自动取款机上不能正常的存取,您应该考虑在这些设备系统的幕后指挥者————服务器,而不是埋怨工作人员的素质和其他客观条件的限制。
目前,按照体系架构来区分,服务器主要分为两类:
非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 系列服务器等。 价格便宜、兼容性好、稳定性差、不安全,主要用在中小企业和非关键业务中。
从当前的网络发展状况看,以“小、巧、稳”为特点的x86架构的PC服务器得到了更为广泛的应用。
从理论定义来看,服务器是网络环境中的高性能计算机,它侦听网络上其它计算机(客户机)提交的服务请求,并提供相应的服务。为此,服务器必须具有承担服务并且保障服务质量的能力。
但是这样来解释仍然显得较为深奥模糊,其实服务器与个人电脑的功能相类似,均是帮助人类处理信息的工具,只是二者的定位不同,个人电脑(简称为Personal Computer,PC)是为满足个人的多功能需要而设计的,而服务器是为满足众多用户同时在其上处理数据而设计的。而多人如何同时使用同一台服务器呢这只能通过网络互联,来帮助达到这一共同使用的目的。
我们再来看服务器的功能,服务器可以用来搭建网页服务(我们平常上网所看到的网页页面的数据就是存储在服务器上供人访问的)、邮件服务(我们发的所有电子邮件都需要经过服务器的处理、发送与接收)、文件共享&打印共享服务、数据库服务等。而这所有的应用都有一个共同的特点,他们面向的都不是一个人,而是众多的人,同时处理的是众多的数据。所以服务器与网络是密不可分的。可以说离开了网络,就没有服务器;服务器是为提供服务而生,只有在网络环境下它才有存在的价值。而个人电脑完全可以在单机的情况下完成主人的数据处理任务。到处粘贴的话实在没诚意 太多也没得写。
先要清楚多核处理器是在什么情况下出现的
最初为了开发指令级的并行度 提高处理器的加速比 大量的技术如乱序发射 分支预测 smt(同时多线程)等来应用到超标量单处理器中,使得发射窗口越来越宽,数据通路也越来越庞大,逻辑越来越复杂,直到指令级的并行度很难再开发下去,而庞大的处理器面积,布线长度,使得处理器的频率越来越难增长,功耗也越来越大,散热成了很大的问题,4Ghz的主频似乎很难逾越。
这时候随着工艺的进步,开发空间上的并行(多核处理器),比在单个处理器上提升频率变得更经济。
原本的集群系统(也就是你说的多个处理器) 是用在科学运算中开发任务级的并行度的,既把任务划分并行化到多个处理器中去执行,比起这种方案,多核处理器由于其在一个芯片内物理实现,耦合程度很高(可以通过共享存储器,总线,noc来互联,比起集群通过网络或版级的互联延迟更小,功耗更低),于是可以在多个层次充分开发程序的并行性空间,任务级并行,自不待言,低的通讯延迟可以让多个核跑不同线程,实现线程级并行,核内继续开发指令级并行,灵活度很高。
简而言之,多核处理器与你说得多个处理器的区别是耦合程度,通信方法上的差别,只要是片上实现的,不管是共享cache,还是共享dram,都可以称之为多核,多个处理器是指不同片外实现,采用iP协议互联的系统,耦合程度较低,不适于开发细粒度地并行度,同时功耗也较高。
嵌入式应用,power为先,当然选性能更好的多核,但多核(特别是异构多核)有技术上的实现难度。还得看自己的条件了。
没说明白的话 email交流
1:服务器不一定都是2个处理器,也有1个处理器的或者更多处理器的型号。
2:处理器的功能没有区别,不论是单个还是多个处理器的服务器,处理器的作用都是处理数据、指令以及进行运算,并不会区分处理器1是干嘛用,处理器2个是干嘛用。
3:哪个服务器更好得看处理器的实际型号,知道型号才能了解处理器的实际性能指标,不能通过看数处理器的数量决定,打个比方,十几年前的双路服务器平台,可能性能还不如现在的中端家用单颗处理器强。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)