白话基础应用之服务器高性能解析

众人皆说高性能,似乎总是高不可攀。

高性能离我们有多远?伸手可及!

很多人对高性能的理解是:高级而复杂的科学运算,地理或地球大量模型的并行处理,气候微观粒子的轨迹预测,金融数据的海量瞬时分析……

甚至有人认为,高性能=超级计算。

当然,这些当然也是高性能的一部分应用,但是,要知道,高性能并没有一个明确的界定:多大处理能力以上是高性能。

事实上,以上面的理解来看,10年前所谓的高性能科学计算计算机的处理能力,甚至不如现在一个高端四核PC的处理能力。在四核PC早已进入寻常百姓家的今天,您觉得高性能离我们远么?

高性能,如果要给出一个定义,只是相对当代普通应用而言较高的处理性能而已。对于有朋友误以为高性能=超级计算的想法,这里需要解释一下:一直以来,每个时期真正的超级计算机很少商用,最多是超级大型机构定制甚至是服务合作之类。

那么,什么样的基础应用服务器平台适合什么样的高性能?不如我们从大众听闻较多的主流平台来看看。

适用于高性能计算的主流服务器与应用平台包括:处理性能较高的单个X86服务器,刀片服务器,服务器集群,小型机,安腾服务器。

这其中,安腾服务器目前的应用相对较少。倒不是说安腾服务器不好,而是主导方是以应用产品线较少的Intel推动,在应用上对于安腾服务器的支持力度不够,导致市场拓展相对较缓。

今天,我们主要看看其他4种应用较多的服务器与应用平台。

高性能X86服务器:寻常百姓家的金燕子

还记得3年前主流应用相对较高性能的X86服务器是什么配置吗–3年前的高配主流应用服务器,一般是4年前的高配置?

那时候在国内,刀片服务器应用还很少,单核双路或四路X86服务器、3.0G左右的CPU处理性能承担着中小型企业的非特殊的关键应用。

知道现在市面上的高配服务器么?八路服务器不算奢侈,4核CPU都快占据新买服务器的主流了,而4核中每核心的处理频率动辄3.0G以上。

4年前作为中小企业主,您买服务器的时候看到如今的配置,像不像遥不可攀的高性能?绝对是了!

那么用这些寻常人家能用上的相对高性能服务器,您能做些什么呢?不必去做所谓的高端科学运算(其实4年前那些做科学运算的服务器,不也就是现在的普通高配X86服务器么),那也与您无关,业务涉及需要更高性能的数据库、需要高并发的管理或统计系统、大数据量或大流量访问的Web应用放在上面,只要应付得了,那就足够了。

如果需要更强稳定性、更高存储能力、更长持续性或真的需要进行复杂的海量数据瞬间处理的科学运算级别,那就继续往下看。小型机:超强稳定性与高性能的完美结合

前年,有一位做金融系统开发项目经理的朋友告诉大兵:小型机性能那是没法比,你看我们团队开发的两套金融系统,一套是基于AIX的,一套是基于Windows的。放在小型机上的系统在承压满负荷的时候,一点动静都没有,放在机架服务器上的系统承压刚到满负荷大约60%左右,机器就一直呜呜地响地可怕。   

我们暂且不论这位朋友讲的话是对是错,我们先来看看小型机的特色。

很多技术出身的朋友(包括大兵以前从事技术支持工作之初)对小型机的认识都有一个误区,一提小型机就说:它的性能超强。

其实我们需要纠正一下认识:小型机的性能强悍那是不用怀疑,以Power牵头夺得全球处理性能之冠已经说明了问题。可是,我们得想想:为什么以数据安全性作为购买服务器首选的金融行业关键应用会选小型机呢?

小型机第一优势在于稳定性

很明显:在小型机高性能特色之前,还得加一个保护数据安全必须的词汇–稳定性。

小性机,就是超强稳定性与高性能的完美结合。

对于国内的中、大型企业来说,要想在获得高性能的同时,得到IT业务流稳定而持续的支持,关键应用自是首选小型机。

"可是小型机比机架服务器贵啊?"

不论是面向内部还是面向外部,IT业务流的稳定和持续性,可是能够影响您品牌的一个非常重要的因素喔。您这一方面的品牌成本值多少钱?算算帐就知道了!

 

刀片服务器:高性能中的尖锋锐器

说完寻常企业可用的高性能服务器,我们反向来个极端对比,看看华贵的高性能应用。

单纯讲高性能和科研需求的复杂科学运算,要算刀片服务器莫属,如果要求更高一些,可以做刀片服务器的集群。

刀片服务器原理,就是舍弃一些非必要的存储速度,集中刀片服务器柜里各刀片处理单元的处理性能,机柜各模块之间的高速处理通信会为各刀片之间处理性能的快速集中和协调扫清障碍,这样一来就能够应付高级科学运算那种特殊高处理需求。

有人会说,现在流行讲虚拟化,大家都希望将各种应用整合都在刀片柜里,进行刀片服务器虚拟化应用,这样会比较核算,能够降低成本。

不说我们正讲脱离企业主流应用的复杂科学运算级的特殊高性能需求,即便顺着您所说将刀片服务器进行虚拟化应用整合,可是这样一来,虚拟的单个处理单元和存储单元,和单个X86服务器在结果上又有什么分别呢?反而单个X86服务器应付单个应用,在很多情况、很大程度上更加稳定。

当然,根据应用的不同,刀片服务器虚拟化整合应用也会有更大的优势,比如多个应用对存储容量要求较低的话,计算下来,可能会节省成本;更多应用对稳定性、存储能力要求没有更高的话,通过对处理能力的动态虚拟分配,成本节约空间还会更大。这是另外的话题,可以暂时搁置。

服务器集群:综合性能的优异呈现

很多在游戏、动漫、网站等在线业务行业的朋友说:业务量足够大的话,我们的后台一定会建在服务器集群上。

为什么会这么说?因为集群的综合性能真的很优异。

我们假设这么一个部署:在集群上通过管理软件或虚拟化进行动态处理、存储、网络等资源的负载平衡,那么,对于大型的完整在线应用,我们不仅可以享用到接近刀片的处理性能,同时还能得到刀片也不能给的更高的存储能力,而网络传输速度不要要求特别高的话,也足够应付了。

当然,如果对单个核心应用(比如核心数据库)有更高处理性能需求的话,大可以把刀片服务器也作为集群中的一个单元,通过刀片服务器满足单个核心应用的内部通信速度要求,然后再通过集群网络与其他关联应用配合。

我们得承认,服务器集群在处理性能跟刀片服务器没法比,在存储能力上没法跟专门的网络存储系统没法比,在网络传输速度上没法跟内部通信比(现有的高速光纤通道虽然已接近内部通信,但是终究无意义,因为高速光纤网络铺设的高昂成本可不是那么容易让人接受的),在稳定性上没法跟小型机甚至单独的X86服务器比。但是,服务器集群相对的是大型综合应用,讲究的是一个综合能力均衡,满足峰值需求,那就足够了,如果有专门的特殊性能需求,大可以用与应用相对的专门的如刀片服务器或小型机等系统解决方案。