微服務(wù)器是數(shù)據(jù)中心應(yīng)用細(xì)分的產(chǎn)物。微服務(wù)器誕生之前,數(shù)據(jù)中心占主導(dǎo)的是通用的機架服務(wù)器,隨著處理器技術(shù)的發(fā)展,機架服務(wù)器的性能變得越來越強悍,四路機架的性能甚至直追小型機。另一方面,隨著社交網(wǎng)絡(luò)、云計算、大數(shù)據(jù)、搜索引擎、CDN的發(fā)展,數(shù)據(jù)中心出現(xiàn)了大量的并行化、輕量化負(fù)載,如果用通用服務(wù)器去跑這些應(yīng)用,就像大馬拉小車,白白浪費著計算能力和電能。
于是,采用性能偏低的低功耗處理器、具有更高處理器密度、能耗和成本更低的微服務(wù)器應(yīng)運而生。相比通用服務(wù)器,微服務(wù)器顯然更適合這些并行化、輕量化的負(fù)載,就像對付一群老鼠,放一群貓總比放一只老虎要管用。
源于這種新需求,微服務(wù)器發(fā)展駛?cè)肟燔嚨,上游芯片廠商開始更加重視這一細(xì)分市場,今年,英特爾推出了新一代凌動處理器,面向微服務(wù)器;64位ARM將在明年爆發(fā),強勢進(jìn)軍數(shù)據(jù)中心;在網(wǎng)絡(luò)芯片市場、嵌入式市場逐漸縮水的MIPS也計劃在微服務(wù)器市場中分一杯羹。以惠普為代表的傳統(tǒng)服務(wù)器OEM,也有不少在進(jìn)行著微服務(wù)器的研發(fā)和測試。
筆者同樣看好微服務(wù)器的發(fā)展,因為它代表著一種“應(yīng)用選擇服務(wù)器”的趨勢。就現(xiàn)在的服務(wù)器市場來說,通用化的產(chǎn)品已經(jīng)很難出現(xiàn)突破,萬金油式的產(chǎn)品本身就難以實現(xiàn)精確的成本控制;而近年來服務(wù)器市場所表現(xiàn)出來的趨勢是應(yīng)用的細(xì)分催生新的產(chǎn)品,比如Facebook、Google等大型互聯(lián)網(wǎng)廠商更加樂于根據(jù)應(yīng)用特點自行定制服務(wù)器,多款以應(yīng)用為導(dǎo)向的“一體機”也迅速獲得了市場肯定。
現(xiàn)在的微服務(wù)器市場和刀片誕生之初一樣的熱鬧,那么,未來的數(shù)據(jù)中心,微服務(wù)器能否將取代刀片,成為苛求高密度、高能效的數(shù)據(jù)中心用戶的首選?
微服務(wù)器還不能取代刀片
筆者認(rèn)為,隨著微服務(wù)器的繁榮,或?qū)⒂绊懙镀脑鏊,除非處理器能效出現(xiàn)質(zhì)的飛躍,微服務(wù)器在數(shù)據(jù)中心暫時還不能取代刀片。這就像Unix服務(wù)器將被x86取代的論調(diào)持續(xù)了十幾年,但Unix服務(wù)器仍舊有著大量用戶一樣。
微服務(wù)器是數(shù)據(jù)中心應(yīng)用細(xì)分的產(chǎn)物,它更適用于一些特定的“輕量化”應(yīng)用,如冷數(shù)據(jù)存儲、靜態(tài)Web、簡單的內(nèi)容交付、緩存、離線分析、大數(shù)據(jù)文件服務(wù)(如 MapReduce Hadoop等)、中間層應(yīng)用(如Mem cached)等,并不是“通吃”所有負(fù)載。相比之下,刀片實際上也是一種通用服務(wù)器,支持更加廣泛的應(yīng)用負(fù)載,對于繁重的負(fù)載刀片要更加適合。所以,刀片有著更廣泛的生存空間。
在可靠性和可用性方面,刀片服務(wù)器具有更加完善的冗余設(shè)計,機箱往往配備多個風(fēng)扇、電源模塊、網(wǎng)絡(luò)模塊、管理模塊,系統(tǒng)的可靠性和可用性比較高,經(jīng)常被企業(yè)用于關(guān)鍵負(fù)載。微服務(wù)器有著比刀片更高的密度,但是出于成本考慮(成本是用戶選擇微服務(wù)器的一個重要因素),采用最小化設(shè)計的微服務(wù)器不可能過分的強調(diào)可靠性和可用性,這也限制了它的應(yīng)用范圍。
微服務(wù)器實際就是一種類刀片設(shè)計,同樣也難以形成統(tǒng)一的標(biāo)準(zhǔn),這也將成為制約微服務(wù)器發(fā)展的一個主要因素。
此外,微服務(wù)器還存在著一些不利的因素:相比已經(jīng)成熟的刀片服務(wù)器,微服務(wù)器實際上還處于起步階段,無論產(chǎn)品和市場都有待成熟。曾有數(shù)家著名國內(nèi)服務(wù)器廠商對筆者坦言,微服務(wù)器市場還未成氣候,產(chǎn)品化還需要一段時間。雖然有惠普等廠商的力挺,但對微服務(wù)器持“觀望”態(tài)度的廠商也不在少數(shù)。
很多人對ARM架構(gòu)微服務(wù)器寄予厚望,但ARM是把雙刃劍,用好了并不容易。ARM目前缺乏成熟的生態(tài)圈,缺乏軟件支持,想用ARM的話,少不了要自行解決操作系統(tǒng)和應(yīng)用軟件上的麻煩,還要面臨平臺遷移的風(fēng)險,所以說,ARM短期內(nèi)還不是一個能夠普及開的平臺,最初想必也只有具有強大研發(fā)能力的公司才能用得好。
小結(jié):應(yīng)用決定一切
由于應(yīng)用具有局限性、市場欠成熟,微服務(wù)器短期內(nèi)還不會危及刀片在數(shù)據(jù)中心的地位。但不能否認(rèn)的是,應(yīng)用為導(dǎo)向正在成為服務(wù)器的發(fā)展趨勢,微服務(wù)器作為其中代表,會有著美好的發(fā)展前景。應(yīng)用決定一切,假如有一天一個數(shù)據(jù)中心跑的都是適合微服務(wù)器的應(yīng)用,那么傳統(tǒng)的刀片服務(wù)器恐怕就沒有用武之地了。