最近初創(chuàng)公司Mesosphere公司從硅谷風(fēng)險(xiǎn)投資公司Andreessen Horowitz獲得了現(xiàn)金投資,這家初創(chuàng)公司正在試圖構(gòu)建針對數(shù)據(jù)中心的操作系統(tǒng),但說實(shí)話,數(shù)據(jù)中心真的需要操作系統(tǒng)嗎?
Mesos是這家初創(chuàng)公司正在商品化的開源軟件,Mesos背后的概念是,它可以放置在數(shù)據(jù)中心所有硬件和應(yīng)用程序之上,以動態(tài)配置和管理工作負(fù)載和基礎(chǔ)設(shè)施。另一種方法是在數(shù)據(jù)中心為不同的應(yīng)用程序部署孤島(silo)。Mesos是一種智能軟件,它能夠?yàn)楣ぷ髫?fù)載尋找最佳運(yùn)行位置,去監(jiān)控資源是如何被使用的,并試圖整合工作負(fù)載來實(shí)現(xiàn)更高效的數(shù)據(jù)中心。
(編輯注:網(wǎng)界網(wǎng)2011年曾經(jīng)翻譯過《數(shù)據(jù)中心需要操作系統(tǒng)嗎?》一文,該文清晰介紹了Mesos。只不過,當(dāng)時(shí)Mesos還是加州大學(xué)伯克利分校博士生Matei Zaharia的研究成果,三年過去,我們欣喜地看到,Mesos已經(jīng)走向商業(yè)化了。)
該技術(shù)背后有很多支持者。Mesosphere公司的創(chuàng)始人最初在Twitter部署了該軟件,隨后是Airbnb。谷歌也正在通過所謂的Borg軟件來發(fā)展這種概念,F(xiàn)在,Mesos支持Hadoop、Cassandra等應(yīng)用程序,并能管理其他不同工作負(fù)載。該軟件可以控制內(nèi)部部署或基于云計(jì)算的工作負(fù)載,甚至可以在同時(shí)進(jìn)行。它可以在虛擬機(jī)或裸機(jī)服務(wù)器運(yùn)行。它甚至可以控制各種類型的硬件,不只是服務(wù)器,還有非常具體的CPU實(shí)例。Mesos認(rèn)識到這種混合環(huán)境的特點(diǎn),并自動化配置資源到它們可以最有效被利用的地方。
Mesosphere并不是唯一為數(shù)據(jù)中心創(chuàng)建管理平臺的公司。很多公司都在以各種不同的方式來解決這個(gè)問題。
例如,VMware已經(jīng)談了一年多其軟件定義數(shù)據(jù)中心戰(zhàn)略。這個(gè)戰(zhàn)略的基礎(chǔ)是該公司最大的優(yōu)勢—其計(jì)算虛擬化軟件。但通過兩年前收購網(wǎng)絡(luò)虛擬化公司Nicira,VMware進(jìn)入了軟件定義網(wǎng)絡(luò)領(lǐng)域。VMware稱其計(jì)算和網(wǎng)絡(luò)虛擬化軟件為軟件控制的數(shù)據(jù)中心提供了基礎(chǔ)。
IO是試圖采取數(shù)據(jù)中心管理方法的另一家公司,該公司銷售模塊化數(shù)據(jù)中心,這種數(shù)據(jù)中心可以像樂高積木一樣根據(jù)客戶需求來擴(kuò)展。這種數(shù)據(jù)中心相當(dāng)于拖車的大小,可以放在18個(gè)輪的車床上,其中還可以填充服務(wù)器機(jī)架。這些模塊組可以由中心軟件控制,例如,你可以配置其中一個(gè)為高可用節(jié)點(diǎn),而另一個(gè)可用于低可用性工作負(fù)載。
Mesosphere公司希望在未來幾個(gè)月推出其產(chǎn)品的測試版,然后計(jì)劃在今年年底推出這個(gè)軟件。該軟件可以管理數(shù)據(jù)中心,智能地將工作負(fù)載放在最有效的位置。
那么,這一切真的需要嗎?451研究集團(tuán)的高級分析師Jay Lyman表示,對于一些公司來說,例如非常依賴技術(shù)的公司(Twitter、Facebook和谷歌)需要這種技術(shù)。這些公司具有大數(shù)據(jù)中心,并且需要軟件來控制它們。但對于絕大多數(shù)企業(yè)呢?
這要看情況。這些軟件部署可以為他們帶來巨大的優(yōu)勢。但每個(gè)公司都需要考慮其具體需求,他們需要在哪里提高靈活性,然后評估解決方案。去年,Lyman表示,不同的企業(yè)對自動化有著不同的需求。例如,更快速的應(yīng)用程序開發(fā)是很多企業(yè)的目標(biāo)。企業(yè)想要讓其軟件開發(fā)人員盡快地編寫、測試和推出新的應(yīng)用程序。
Lyman表示,對于應(yīng)用程序開發(fā)有一個(gè)“自動化頻譜”。類似的頻譜還可以適用于更廣泛的數(shù)據(jù)中心資源管理。
伴隨著自動化“頻譜”,還有各種各樣的方法,IT企業(yè)可以用來支持更快的應(yīng)用程序開發(fā)。對于能夠訪問其自己資源的開發(fā)部門,可以采用自己動手的方法。對于想要完全外包硬件來支持快速應(yīng)用程序開發(fā)的企業(yè),可以利用公共云PaaS和IaaS服務(wù)。對于想要保持應(yīng)用程序開發(fā)工作在企業(yè)內(nèi)部的企業(yè),可以利用私有云解決方案。Lyman的觀點(diǎn)是,我們有很多方法可以執(zhí)行開發(fā)戰(zhàn)略,這意味著應(yīng)用程序開發(fā)環(huán)境的開發(fā)人員和操作流程更加緊密結(jié)合。
數(shù)據(jù)中心管理是同樣的,我們有很多方法來管理日益自動化的現(xiàn)代數(shù)據(jù)中心。對于一些公司,例如Twitter或谷歌,Mesos等完全覆蓋的方法可能是最佳辦法。我們有很多種云計(jì)算管理平臺,例如RightScale、Egenera等供應(yīng)商提供的平臺,這些平臺可以管理公共和私有云資源,并允許工作負(fù)載自動化配置到這些環(huán)境。對于其他企業(yè),選擇他們目前正在合作的供應(yīng)商的戰(zhàn)略(例如VMware的軟件定義戰(zhàn)略或微軟的混合云軟件戰(zhàn)略)是提高數(shù)據(jù)中心資源管理的工作負(fù)載的自動化。