自2010年開始,關(guān)于移動(dòng)芯片巨頭ARM公司要進(jìn)軍服務(wù)器領(lǐng)域的消息就逐漸多了起來,其中有捕風(fēng)捉影、繪聲繪色的傳聞,也有正兒八經(jīng)的新聞發(fā)布。但是在2010到2014的今天,這三年多的時(shí)間里ARM并沒有在服務(wù)器領(lǐng)域有決定性的市場(chǎng)發(fā)展,有的只是零星的產(chǎn)品發(fā)布和評(píng)測(cè)。即使是Google這類有著大規(guī)模服務(wù)器需求的互聯(lián)網(wǎng)運(yùn)營商,要運(yùn)用一種未經(jīng)歷史證明的新技術(shù)和產(chǎn)品,下決心也并不容易。
ARM能否勝任企業(yè)級(jí)市場(chǎng)?
從ARM與x86發(fā)展的歷史來看,ARM一直更接近用戶端,被普遍用作個(gè)人數(shù)據(jù)處理、瘦客戶機(jī)終端,以及個(gè)人級(jí)別的NAS服務(wù)器處理器核心。在應(yīng)付個(gè)人的計(jì)算需求方面,ARM顯然已經(jīng)非常完善,而且已經(jīng)超越也大部分普通用戶的需求。
但是,被大量安裝在個(gè)人消費(fèi)設(shè)備上,能勝任單個(gè)用戶計(jì)算需求的ARM處理器,是否也適合為許多用戶提供計(jì)算處理資源的服務(wù)器呢?
筆者認(rèn)為,這種角色的轉(zhuǎn)換肯定不可能立即完成,這是由ARM生態(tài)圈面向個(gè)人計(jì)算的歷史狀態(tài)決定的。要從個(gè)人計(jì)算核心轉(zhuǎn)變?yōu)榉?wù)器核心,需要改變和提升的也并不僅僅是ARM核心,還有大量的周邊配合,從處理器核心設(shè)計(jì)、服務(wù)器系統(tǒng)設(shè)計(jì)、服務(wù)器集群通訊設(shè)計(jì)、操作系統(tǒng)底層設(shè)計(jì),直到外圍的軟件應(yīng)用集成和服務(wù),每一項(xiàng)都是巨大的挑戰(zhàn),甚至缺乏案例參考。服務(wù)器系統(tǒng)的需求并非只有性能和能耗,穩(wěn)定性和可用性也是必不可少的條件。請(qǐng)回憶一下您和您朋友們自己正在用的手持設(shè)備,基本上可以肯定它使用的是ARM的核心,但是您的設(shè)備沒有死機(jī)或者出錯(cuò)嗎?肯定有!使用ARM核心的個(gè)人設(shè)備的使用穩(wěn)定性尚且如此,又怎樣能保證ARM服務(wù)器系統(tǒng)的穩(wěn)定性呢?至少,個(gè)人設(shè)備的技術(shù)架構(gòu)不適宜直接用于服務(wù)器系統(tǒng),必須投入全新的和完善的設(shè)計(jì)。
通常情況下,ARM處理器更適合處理個(gè)人的計(jì)算需求--不多也不少。性能過高則能耗也會(huì)上升,影響設(shè)備待機(jī)時(shí)間,性能下降則不足以及時(shí)完成計(jì)算任務(wù),兩者都會(huì)影響用戶體驗(yàn)。
而以ARM的這種計(jì)算性能特點(diǎn),如果應(yīng)用到服務(wù)器端,原則上在同一時(shí)刻也只夠滿足個(gè)人級(jí)別的應(yīng)用服務(wù)需求。云計(jì)算時(shí)代的“云”通常指的是服務(wù)器群組成的云,可以為用戶提供無限量的計(jì)算資源,但同時(shí)巨量的用戶同樣也是“云”,會(huì)給服務(wù)器帶來同樣無限量的服務(wù)壓力。如果單個(gè)ARM平臺(tái)服務(wù)器的處理能力非常有限只能處理少量的用戶需求,那么面對(duì)“用戶云”洶涌而來的請(qǐng)求,只有增加ARM服務(wù)器的數(shù)量,維持服務(wù)器和客戶數(shù)量的比例,才能確保服務(wù)能夠正常進(jìn)行,整套系統(tǒng)的資源供求關(guān)系健康平衡。所以,這里可以通過邏輯推理得出,在這個(gè)云計(jì)算的時(shí)代,單個(gè)處理器的ARM服務(wù)器基本上是沒什么意義的,ARM服務(wù)器商業(yè)應(yīng)用的起點(diǎn)必然是從集群開始。
ARM的應(yīng)用領(lǐng)域
事實(shí)已經(jīng)證明了這種推論。無論是HP推出的Moonshot微服務(wù)器還是其它廠商已經(jīng)投放市場(chǎng)(實(shí)際上在市場(chǎng)上幾乎見不到)的ARM服務(wù)器產(chǎn)品,都是以通常機(jī)架式服務(wù)器的外殼為基礎(chǔ),容納非常多的ARM處理器核心,同時(shí)加上配套的數(shù)據(jù)交換和存儲(chǔ)支持電路,形成一套對(duì)完整的集群系統(tǒng)。例如網(wǎng)絡(luò)上有評(píng)測(cè)文章的某ARM服務(wù)器平臺(tái)“一臺(tái)迄今為止堪稱最為成熟的ARM服務(wù)器Viridis”就允許在單個(gè)機(jī)箱內(nèi)安裝最多12塊服務(wù)器卡,而每塊服務(wù)器卡包括了4個(gè)完全獨(dú)立的服務(wù)器(含處理器、內(nèi)存、磁盤、網(wǎng)絡(luò)界面等),如此單個(gè)機(jī)箱就成為了擁有48個(gè)服務(wù)器節(jié)點(diǎn)的ARM服務(wù)器集群。機(jī)箱底板上集成了網(wǎng)絡(luò)交換機(jī)和存儲(chǔ)系統(tǒng),即使不依賴外部的交換機(jī)和存儲(chǔ)設(shè)備,整套集群系統(tǒng)也能獨(dú)立運(yùn)行。最后--也是ARM的強(qiáng)項(xiàng)--平均每服務(wù)器的功耗水平僅6W,實(shí)測(cè)也證實(shí)了整機(jī)功耗不到300W,分?jǐn)偟矫總€(gè)ARM服務(wù)器的能耗為8W.
讓我們從大規(guī)模的數(shù)據(jù)中心走出來,看看消費(fèi)領(lǐng)域的情況。在我們身邊其實(shí)早就有了基于ARM的服務(wù)器產(chǎn)品,那就是正在逐步被用戶接受的個(gè)人NAS服務(wù)器,其中大部分面向家庭和中小企業(yè)的低端NAS服務(wù)器都會(huì)選用ARM系列的處理器產(chǎn)品。
ARM的優(yōu)勢(shì)除了省電,還有廉價(jià)的優(yōu)勢(shì),附帶的缺點(diǎn)就是同樣低下的性能。低端的NAS服務(wù)器產(chǎn)品剛好不太注重性能,因此在這個(gè)領(lǐng)域ARM才會(huì)有一席之地。如果對(duì)性能和功能稍微要求高一點(diǎn)點(diǎn),那就是Intel處理器的天下了。