小型机相对X服务器优势比较.doc
《小型机相对X服务器优势比较.doc》由会员分享,可在线阅读,更多相关《小型机相对X服务器优势比较.doc(3页珍藏版)》请在冰点文库上搜索。
小型机相对X86服务器优势比较
RISC芯片除了指令执行效率的优势(20%的指令使用频率最大占运行时间的80%),RISC系统经过长期的发展已经在可靠性等方面取得了不俗的成绩,小型机能够实现处理器、内存以及IO设备等的冗余与热插拔,这些都是X86架构的服务器所不具备的,而长期盘踞高端市场也使得RISC系统在高端市场形成了完善的生态系统。
在操作系统上,其采用的是UNIX操作系统,其性能安全性、稳定性是Windows/Linux操作系统无法比拟的。
下面从几个方面来阐述小型机优势.
第一.性能
考虑性能,主要是要考虑响应时间、批量运行时间、用户支持数量。
小型机采用RISC 指令集,20%的指令解决80%负载,其运行效率非常高,故其响应时间比响应x86服务器要快,另外RISC处理器多核多线程技术适用于多并发用户、大数据量处理的环境,故小型机在批量处理数据时比x86效率要高很多,tpcc网站可查出OracleT系列小型机配置32个4.13GHzRISC处理器核在3000GB数据库大小时,其TPC-H(主要测试数据挖掘能力)为205,792,而64个IntelE75602.27GHz八核处理器HpDL980才162,601的 TPC-H性能指标.
尽管近几年PC服务器的性能提升很快,跟小型机的差距越来越小,但限于操作系统对多核多线程支持,故小型机在并发多用户复杂环境中表现更加突出,小型机以绝对优势超于x86,被企业关键业务应用忠爱,如数据库服务器、电子商务应用等负载较重环境中。
第二.可靠性
一般而言,RISC+UNIX比x86+Linux或Windows更稳定。
RISC服务器在硬件架构设计上与X86服务器有很大的差别,使用了非常多的冗余技术和高可用技术,如处理器降级使用、PCI槽热插拔等,因此可靠性较高。
X86服务器的硬件质量水平参差不齐,有高有低,硬件做工上稍差。
另外操作系统方面,UNIX比Linux或Windows稳定多了,如Windows在处理器负载50%的时候,机器处于极度不稳定状态中,Linux系统在处理器负载75%的时候,机器也处于崩溃边缘,因为这些操作系统一开始面向的是中低端市场,而UNIX在处理器负载100%的情况下,系统不仅仅不会崩溃,还能响应客户请求,只不过响应时间长而已,这就是很多核心应用采用小型机的最主要原因之一.
第三.扩展性
x86服务器限于互联技术,在多处理器多核心配置中,其性能指标随着处理器数量增长而剧烈下降,如4个处理器时,其性能仅仅相对于1个处理器时的2.0-2.5倍之间,故x86目前最大8个处理器,而小型机采用NUMA(非一致性存储)架构,早已突破上千个处理器的限制.
第四.售后服务
许多用户之所以选择昂贵的RISC小型机,很重要的一个因素就是因为小型机厂家可以提升一站式的整套厂商级服务,用户系统出了问题直接找一家即可,小机厂商本身也确实拥有很强的技术支持队伍。
而对于x86+Linux用户而言,很多开源系统的服务跟不上是个问题。
第五.适用领域
RISC小型机主要针对7*24小时不能停机的核心关键应用,往往对于业务可用性的要求会达到5个9以上的水平,尤其是核心数据库、运营商计费平台、银行核心业务系统、证券交易系统等。
这些场合采用基本上没有采用x86集群案例,其主要原因无法以下几点:
性能低下(多套x86集群系统其性能损耗在服务器间通讯来保持系统数据同步,故8个节点x86集群,其性能指标还不到5)、管理复杂(不仅仅维护不方便,优化等也是黑匣子)等。
而小型机在EBS这种负载较重需要处理多并发用户的复杂环境中,基本上采用小型机方式,利用其多核多线程性能优势与高可靠性硬件设计和操作系统软环境,如步步高电子、玉柴集团、重庆长安汽车、哈尔滨电机等.x86集群比较适合单纯高性能计算环境,但没有跟多并发用户、业务逻辑复杂的应用环境,如数据库系统、ERP系统等.
第六.软硬件一体化程度
由于X86服务器是一种工业标准化产品,整机由CPU、内存、硬盘、板卡等第三方生产的标准部件组装而成,软件厂商也众多,相互制约,而且软硬件结合的紧密程度会有嫌隙,需要进行大量的兼容性认证测试。
小型机厂商,如Oracle从CPU、服务器整机、操作系统、中间件、数据库甚至上层的应用软件都是一家研发、设计、测试、生产、组装,因此可以提供稳定的整套解决方案,服务也由一家厂商提供支持。
因此,选择小型机实际上是选择一个整体解决方案,包括硬件、操作系统,可能还包括开发平台和其他应用软件。
第七.技术成熟度
服务器领域的许多技术都源自于小型机,如虚拟化技术、关键部件冗余技术、故障侦测技术等,因此,小型机的技术成熟明显要高。
系统选型是需要综合考虑的,往往不只是技术和钱的事情,跟业务需求、开发效率、工期、目标用户量、维护成本、人员水平等都有相关性,无法一概而论。