開放計(jì)算項(xiàng)目(OCP)始于2011年,用于分享主流云用戶及供應(yīng)商正在實(shí)施的只包含基本元素、價格超低的硬件設(shè)計(jì)。Facebook發(fā)起了該項(xiàng)目,但實(shí)際上Google、亞馬遜Web服務(wù)以及Azure在2006年就已經(jīng)進(jìn)入該領(lǐng)域,在隨后的幾年當(dāng)中它們對硬件設(shè)計(jì)方式進(jìn)行了調(diào)整,實(shí)現(xiàn)了令人難以置信的成本節(jié)約。
開放計(jì)算旨在作為我們分享硬件設(shè)計(jì)成果、引入硬件構(gòu)建新標(biāo)準(zhǔn)的一種方式。伴隨著云以及虛擬集群共享通用硬件平臺的需求的產(chǎn)生,所有的IT空間最終將受益于開放計(jì)算項(xiàng)目,在很多情況下可以將開放計(jì)算項(xiàng)目看作是開放硬件源代碼。
加入到開放計(jì)算項(xiàng)目中的設(shè)計(jì)反應(yīng)了云供應(yīng)商的折中特性。舍棄了所有的裝飾——丟掉了額外的連接器,只提供了完成特定任務(wù)所需要的基礎(chǔ)硬件。設(shè)計(jì)通常來自幾家廠商,包括中國原始設(shè)計(jì)制造商以及傳統(tǒng)廠商。
OCP 的不足之處
然而,在很多情況下OCP令人失望。以多年為云計(jì)算設(shè)計(jì)服務(wù)器的角度觀察,與其說OCP是來自云供應(yīng)商即將過時設(shè)計(jì)的某些雜亂的組合,倒不如說是一個采購哲學(xué)。核心問題是以盡可能低的價格購買現(xiàn)成的商業(yè)組件,同時僅使用工作任務(wù)所需要的配件。
云供應(yīng)商制造云服務(wù)器時并沒有什么高大上,通常是采用標(biāo)準(zhǔn)的Intel主板,由廠商按照Intel參考設(shè)計(jì)進(jìn)行構(gòu)建,再加上一些驅(qū)動。主板集成的芯片組提供以太網(wǎng)連接,并增加額外的內(nèi)存以及電源。
正如我們看到的那樣,結(jié)果是很多服務(wù)器設(shè)計(jì)符合OCP模式,尤其是當(dāng)ODM開始銷售白盒硬件時更是如此。除了廉價外,OCP標(biāo)簽還有其他價值嗎?
評估OCP的價值
OCP的價值更多是基于其所在的基礎(chǔ)設(shè)施環(huán)境而非服務(wù)器本身。最佳實(shí)踐正使我們遠(yuǎn)離擁有冗余電源、可移動磁盤的服務(wù)器。開放計(jì)算項(xiàng)目的一個關(guān)鍵要素是標(biāo)準(zhǔn)化供電系統(tǒng),從連接器定位到輸入交流電壓,允許同一機(jī)架內(nèi)的服務(wù)器混搭。另一個關(guān)鍵要素是接受應(yīng)急維護(hù)已經(jīng)過時、硬件維護(hù)也已經(jīng)是老皇歷了。系統(tǒng)太多,因此過量配置硬件要比修復(fù)所有故障所花費(fèi)的成本更低。
如果你認(rèn)可上一段文章中的理論,那么問題就變成了選擇能夠滿足需求的服務(wù)器——例如2個CPU、128GB內(nèi)存、一塊硬盤—并找到價格最低的廠商進(jìn)行組裝。你拿不到Google的價格,但不會被ODM廠商敲竹杠,與購買傳統(tǒng)服務(wù)器相比,組裝硬件能夠大大節(jié)省成本,尤其是從主要的分銷商比如Arrow購買DRAM、驅(qū)動器時更是如此。傳統(tǒng)廠商同樣在介入生產(chǎn)與OCP相兼容的服務(wù)器、存儲,但在尋求更高的定價。
應(yīng)該如何使用開放計(jì)算項(xiàng)目?
最后只剩下適用性問題了。無論選擇哪種方式,目的都是選擇合理的硬件完成手頭的任務(wù)。如果你做的很好,而且員工理解該問題,那么任一有信譽(yù)廠商制造的服務(wù)器都能夠很好地運(yùn)行hypervisor以及標(biāo)準(zhǔn)的操作系統(tǒng)。大多數(shù)ODM廠商每年給云供應(yīng)商提供數(shù)百萬臺硬件設(shè)備,沒有一個客戶能夠容忍硬件兼容性出問題。例如SuperMicro以及Quanta公司的硬件組裝質(zhì)量都很高。
標(biāo)準(zhǔn)化程度允許你在很多產(chǎn)品當(dāng)中做出選擇,關(guān)鍵是了解是否適合云供應(yīng)商。這時OCP就派上用場了,因?yàn)镺CP是一款很有價值的學(xué)習(xí)工具,借助該工具我們能夠了解哪些環(huán)節(jié)至關(guān)重要。當(dāng)然也可以借助外部資源實(shí)現(xiàn)配置與集成。
開放計(jì)算項(xiàng)目是一個如何節(jié)省硬件成本并最大限度地提高靈活性的入門套件。在某一時刻,你將會購買硬件制造服務(wù)器而不僅僅是購買商用服務(wù)器。無論位于哪個階段,盡管可能會遇到某些hypervisor廠商的配置認(rèn)證問題,但低成本的服務(wù)器應(yīng)該都能夠滿足虛擬集群需求。云解決方案比如OpenStack以及Ceph對硬件平臺認(rèn)證問題并不敏感。