微服务器是数据中心应用细分的产物。微服务器诞生之前,数据中心占主导的是通用的机架服务器,随着处理器技术的发展,机架服务器的性能变得越来越强悍,四路机架的性能甚至直追小型机。另一方面,随着社交网络、云计算、大数据、搜索引擎、CDN的发展,数据中心出现了大量的并行化、轻量化负载,如果用通用服务器去跑这些应用,就像大马拉小车,白白浪费着计算能力和电能。
于是,采用性能偏低的低功耗处理器、具有更高处理器密度、能耗和成本更低的微服务器应运而生。相比通用服务器,微服务器显然更适合这些并行化、轻量化的负载,就像对付一群老鼠,放一群猫总比放一只老虎要管用。
源于这种新需求,微服务器发展驶入快车道,上游芯片厂商开始更加重视这一细分市场,今年,英特尔推出了新一代凌动处理器,面向微服务器;64位ARM将在明年爆发,强势进军数据中心;在网络芯片市场、嵌入式市场逐渐缩水的MIPS也计划在微服务器市场中分一杯羹。以惠普为代表的传统服务器OEM,也有不少在进行着微服务器的研发和测试。
笔者同样看好微服务器的发展,因为它代表着一种“应用选择服务器”的趋势。就现在的服务器市场来说,通用化的产品已经很难出现突破,万金油式的产品本身就难以实现精确的成本控制;而近年来服务器市场所表现出来的趋势是应用的细分催生新的产品,比如Facebook、Google等大型互联网厂商更加乐于根据应用特点自行定制服务器,多款以应用为导向的“一体机”也迅速获得了市场肯定。
现在的微服务器市场和刀片诞生之初一样的热闹,那么,未来的数据中心,微服务器能否将取代刀片,成为苛求高密度、高能效的数据中心用户的首选?
微服务器还不能取代刀片
笔者认为,随着微服务器的繁荣,或将影响刀片的增速,除非处理器能效出现质的飞跃,微服务器在数据中心暂时还不能取代刀片。这就像Unix服务器将被x86取代的论调持续了十几年,但Unix服务器仍旧有着大量用户一样。
微服务器是数据中心应用细分的产物,它更适用于一些特定的“轻量化”应用,如冷数据存储、静态Web、简单的内容交付、缓存、离线分析、大数据文件服务(如 MapReduce Hadoop等)、中间层应用(如Mem cached)等,并不是“通吃”所有负载。相比之下,刀片实际上也是一种通用服务器,支持更加广泛的应用负载,对于繁重的负载刀片要更加适合。所以,刀片有着更广泛的生存空间。
在可靠性和可用性方面,刀片服务器具有更加完善的冗余设计,机箱往往配备多个风扇、电源模块、网络模块、管理模块,系统的可靠性和可用性比较高,经常被企业用于关键负载。微服务器有着比刀片更高的密度,但是出于成本考虑(成本是用户选择微服务器的一个重要因素),采用最小化设计的微服务器不可能过分的强调可靠性和可用性,这也限制了它的应用范围。
微服务器实际就是一种类刀片设计,同样也难以形成统一的标准,这也将成为制约微服务器发展的一个主要因素。
此外,微服务器还存在着一些不利的因素:相比已经成熟的刀片服务器,微服务器实际上还处于起步阶段,无论产品和市场都有待成熟。曾有数家著名国内服务器厂商对笔者坦言,微服务器市场还未成气候,产品化还需要一段时间。虽然有惠普等厂商的力挺,但对微服务器持“观望”态度的厂商也不在少数。
很多人对ARM架构微服务器寄予厚望,但ARM是把双刃剑,用好了并不容易。ARM目前缺乏成熟的生态圈,缺乏软件支持,想用ARM的话,少不了要自行解决操作系统和应用软件上的麻烦,还要面临平台迁移的风险,所以说,ARM短期内还不是一个能够普及开的平台,最初想必也只有具有强大研发能力的公司才能用得好。
小结:应用决定一切
由于应用具有局限性、市场欠成熟,微服务器短期内还不会危及刀片在数据中心的地位。但不能否认的是,应用为导向正在成为服务器的发展趋势,微服务器作为其中代表,会有着美好的发展前景。应用决定一切,假如有一天一个数据中心跑的都是适合微服务器的应用,那么传统的刀片服务器恐怕就没有用武之地了。