在云计算的推广中,有些厂商宣称采用他们的云计算产品,不需要高端的服务器,而只需要几台低端的服务器 就可以组成冗余的环境,用来构建高可用性的应用平台。他们将使用低端服务器来搭建云计算环境的行为戏称为服务器农场。笔者并不同意这种部署方式。这种“服 务器农场”的部署方式有比较大的局限性。
一、服务器农场的局限性。
服务器农场的主要特点是通过使用多台低端的服务器,在降低服务器购买成本的同时,提高信息化系统的可用 性。不过这种部署环境,笔者认为具有很大的局限性。通常情况下,这种部署方式可能只适合用于分布式的计算。因为分布式计算有一个特点,其各个数据之间的联 系并不是很大。如此的话,就可以将各种类型的数据分门别类的放到各个低端的服务器上。最后只采用计算的结果。由于各个数据之间没有密切的关联,为此即时一 台服务器运算的结果比其他服务器迟出来很久,对最终的应用也不会产生很大的负面影响。
但是对于一些联机事务处理,则就不一定适合采用这种“服务器农场”的部署方式。因为像微软的ERP系 统,其就是一个典型的联机事务处理系统。这种系统的数据有一个特点,就是数据内部有着很强的关联,而且对即时性的要求也很高。为此在部署应用时,就需要建 立统一的数据库系统。像证券厂商、银行等等,在部署云计算产品的时候,并不适合采用低端服务器。
二、行业云与公共云之间的区别。
其实从一个更高的角度来看,服务器农场的部署方式可能适合与像Google等公司的公共云产品。而不适 合于像微软这种倾向于行业云的云计算产品。如以Google云产品,就是一个典型的公共云。通常情况下,公共云服务产品其主要特点是数据之间的相关性比较 低。如我们在使用Google的搜索引擎查找网站的时候,网站之间的关联基本上没有,或者说只通过一个关键字关联起来。这也就是受,服务器不需要复杂的关 联检查。在这种情况下,低端服务器组成的“服务器农场”环境,能够满足云计算的需要。
但是对于行业云来说,其数据的组成与公共云有非常大的差异。行业云由于针对的是特定行业的解决方案,其 数据包括结构化数据和非结构化数据。而且数据之间的关联性非常的强。从技术上来说,就需要服务器能够实现多线程并发、紧耦合共享内存等等先进的技术。只有 如此,才能够满足其运算和即时性的要求。而这些技术是低端服务器无法具备的。只有高端服务器才能够满足这个需求。如现在一些高段服务器,像上图所示的 Sun高端服务器,采用了压缩等技术,已经可以在内存中实现数据仓库。从而提高数据查询与处理的速度。
可见从行业云与公共云的区别来看,可以发现并不是所有的云计算产品都适合采用“服务器农场”环境。通常 情况下,行业云产品并不适合采用多台低端服务器组成的硬件环境。对于像银行、证券、连锁企业等等对数据及时性、相关性要求高的行业,采用高端服务器来搭建 其云计算产品的服务器环境,是一个明智的选择。
三、微软云计算产品推荐使用高端服务器。
云计算是微软以后发展的主要趋势。从现在的情况看,微软云计算的策略跟Google公司的策略不同,其主要侧重于行业云,而不是公共云。而根据行业云的特点,微软推荐使用的是高端服务器。而不建议采用服务器农场环境。笔者认为可能微软公司是出于如下几个方面考虑的。
一是从服务器的维护成本角度出发。虽然采用多台低端服务器来组建云计算产品的硬件环境,可以降低其硬件 的购置成本。有时候甚至可以使用块被淘汰的服务器。但是此时服务器后续维护的成本会很高。如为了提高服务器场的可用性,一般至少需要使用三到五台低端服务 器来组成一个服务器农场。而服务器一多,就会直接导致服务器的维护成本上升。同时其能源成本也会随之上升。从长远的时间来看,如五年以后,其总成本可能并 不比购买高端服务器来得便宜。管理少数的高端服务器,相比维护多台低端服务器来说,成本要便宜许多。
二是从数据处理的角度考虑。如微软现在的云计算成品主要面向的是一些大型的企业,如证券等金融机构。这 些机构的数据有一个特点,其内在的关联性和及时性的要求非常的高。举一个简单的例子。有一个用户在海南卖出一只基金,然后一个在北京的用户要能够在马上查 询的到。不然的话,就可能会出现问题。如有个用户勾结他人,在海南和北京两地,同时卖出同一个账户中的股票。如果数据不能够即时同步的话,就会出现多卖的 情况。其实类似的案例以前也发生过。如A用户在银行里先存钱,然后B用户在异地马上取钱。此时A用户再找借口说钱不存了。此时由于数据不同步,最好吃亏的 就是银行。云计算产品可以提高系统的运算速度与平台的整合,但是仍然需要硬件的支持。所以高端服务器是微软云计算产平不可缺少的组成部分。
三是微软的行业云产品涉及到的硬件设备比较多。如现在有一家家电大卖场使用了微软的云产品。其在全球各 地拥有几千台服务器。此时云计算产品要能够管理这么庞大的数据中心,该如何才能够胜任呢?在这种情况下,作为企业的IT负责人就需要考虑,通过集中管理、 远程管理等手段,来降低维护的工作量。同时由于涉及到大量的数据,为此就要求服务器具有强大的、高效的大规模数据处理能力,特别需要注意在大规模数据环境 中的关联检查与验证的能力。
总之笔者在给客户作云计算产品的规划时,一般都不建议他们使用低端的服务器来组建服务器场。笔者会从一 个长期的规划出发,来说服企业用户尽量采用高端的服务器。在部署云计算产品的时候(对于企业来说大部分都是行业云产品),不要因小失大。而且笔者也发现, 大部分IT负责人他们也宁愿采用一台或者两台高端服务器,而不用采用服务器农场。毕竟这会大幅度增加他们的工作量。而且能耗等费用上去了,他们可能还会吃 力不讨好。综合以上的这些分析,笔者认为服务器农场并不适合云计算产品,至少其不适合于行业云计算产品中。