所以,Apache Mesos是________? 可以說,Apache Mesos是為構(gòu)建和運行其他分布式系統(tǒng)提供服務(wù)的分布式系統(tǒng)。它將CPU 、內(nèi)存、存儲介質(zhì)以及其它計算機(jī)資源從物理機(jī)或者虛擬機(jī)中抽象出來,構(gòu)建支持容錯和彈性的分布式系統(tǒng),并提供高效的運行能力。Mesos使用與Linux 內(nèi)核相同的系統(tǒng)構(gòu)建原則,只是它們處在不同的抽象層次上。Mesos內(nèi)核運行在每臺機(jī)器上,通過應(yīng)用程序Framework ,提供跨整個數(shù)據(jù)中心和云環(huán)境進(jìn)行資源管理和調(diào)度的API。
3 基于Mesos的DCOS其實是Mesos衍生的生態(tài)系統(tǒng)之一
下圖是基于Mesos衍生的生態(tài)圈。值得一提的是,像Twitter、Airbnb、蘋果這樣的大公司幾乎都是自己搭建基于Mesos的基礎(chǔ)設(shè)施。但開源的Mesos是一項非常尖端的技術(shù),通過開源工具手工裝配,并將Mesos用于生產(chǎn)環(huán)境是非常高難度的。這也是Mesosphere DCOS的價值所在。Mesosphere推出的DCOS,具備和Twitter、蘋果公司同等的能力和自動化效果。
下面介紹三種基于Mesos衍生的生態(tài)系統(tǒng): Mesosphere DCOS 從Mesosphere官網(wǎng)了解到,Mesosphere DCOS是以 Mesos為“核心”,與其周邊服務(wù)及功能組件所組成的一個生態(tài)系統(tǒng)。它跨越數(shù)據(jù)中心或云環(huán)境中的所有主機(jī),將所有主機(jī)的資源放入一個資源池,使所有主機(jī)的行為整體上像一個大計算機(jī)。 Mesosphere DCOS內(nèi)部架構(gòu)圖
由圖可見,Mesosphere DCOS除了內(nèi)核Mesos,還有兩個關(guān)鍵組件Marathon和Chronos。其中,Marathon(名分布式的init)是一個用于啟動長時間運行應(yīng)用程序和服務(wù)的框架,Chronos(又名分布式的cron)是一個在Mesos上運行和管理計劃任務(wù)的框架。此外,Mesosphere DCOS還有Mesos-DNS這樣的插件模塊,它類似一個CLI,一個GUI又或者是提供你想運行的所有的包的倉庫等工具。 Mesosphere DCOS 可以運行在任意的現(xiàn)代Linux環(huán)境,公有或私有云,虛擬機(jī)甚至是裸機(jī)環(huán)境,當(dāng)前支持的平臺有亞馬遜AWS,谷歌GCE,微軟Azure,Openstack等等。據(jù)Mesosphere官網(wǎng)顯示,Mesosphere DCOS在其公有倉庫上已提供了40多種服務(wù)組件,比如Hadoop,Spark,Cassandra, Jenkins, Kafka, MemSQL等等。 浙江移動與天璣聯(lián)合研發(fā)的DCOS 下圖為該DCOS內(nèi)部架構(gòu)示意
由圖可見,“核心”Mesos負(fù)責(zé)集群中所有節(jié)點資源的動態(tài)調(diào)度與管理。其上還包括DCOS管控平臺,容器應(yīng)用框架等重要功能組件。該運營商表示,上述DCOS平臺不僅具備靈活彈性的伸縮能力,為系統(tǒng)提供高效的平行擴(kuò)展來應(yīng)對突發(fā)的業(yè)務(wù)高峰,而且Mesos與Docker的結(jié)合極大簡化業(yè)務(wù)運維復(fù)雜度,實現(xiàn)自動化部署與應(yīng)用程序升級,Mesos還可為資源管理提供高容錯性,自動辨別服務(wù)器、機(jī)架或網(wǎng)絡(luò)出現(xiàn)的故障等。
蘋果公司基于Mesos重建的Siri后端服務(wù) 在MesosCon 2015上,蘋果公司分享了在生產(chǎn)環(huán)境中使用Mesos的經(jīng)驗。原來蘋果用了近一年時間從原有的基于VM的環(huán)境遷移到基于Mesos的環(huán)境。他們使用Apache Mesos重建了個人助理軟件Siri的后端服務(wù),并創(chuàng)建了一個名為J.A.R.V.I.S.而且類似PaaS的專有調(diào)度Framework,由此,開發(fā)者可以部署可伸縮和高可用的Siri服務(wù)。據(jù)說其Mesos集群規(guī)模保守估計有10,000個節(jié)點,支持Siri應(yīng)用程序的后臺系統(tǒng)包括約100種不同類型的服務(wù),應(yīng)用程序的數(shù)據(jù)則存儲在Hadoop分布式文件系統(tǒng)(HDFS)中。從基礎(chǔ)設(shè)施的角度來看,使用Mesos 有助于使Siri具備可伸縮性和可用性,并且還改善了iOS 應(yīng)用程序自身的延遲。
結(jié)束語
此刻,你是否已經(jīng)對Mesos和DCOS有了新認(rèn)識呢?其實近年來,隨著云計算的快速普及,Docker為代表的容器技術(shù)如火如荼,企業(yè)用戶越來越關(guān)注基于云計算的下一代IT架構(gòu)變革,而軟件定義數(shù)據(jù)中心(SDDC)的理念也逐漸被接收。Mesos技術(shù)正是在這樣的大環(huán)境下應(yīng)運而生,有了基于Mesos的數(shù)據(jù)中心操作系統(tǒng),企業(yè)可以方便地對數(shù)據(jù)中心資源進(jìn)行統(tǒng)一管理,這無疑是IT架構(gòu)質(zhì)的飛躍。相信不遠(yuǎn)的未來,以Mesos為代表的一系列SDDC技術(shù)將成為業(yè)內(nèi)的新熱點。