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