本文來自的社區(qū)問答網(wǎng)站StackOverFlow的一個提問,問題是這樣描述的:有哪些是Apache Mesos能做到,而Kubernetes做不到的?反過來呢?
Mesos是一個兩級調(diào)度器。它抓取每臺機器的資源信息,并將其提供給頂級調(diào)度器,使得像kubernetes這樣的框架可以進行跨機器調(diào)度容器。但是Kubernetes本身就可以跨機器調(diào)度容器(從這個角度來看,根本不需要Mesos)。那么,有哪些是Apache Mesos能做到,而Kubernetes做不到的呢?反過來呢?
下面這個回答是目前點贊多,在該題答案中排名,譯者進行了編譯,值得品讀:
Mesos和Kubernetes都是第n級容器調(diào)度者。這意味著你可以實現(xiàn)相同的功能,但某些工作在其中一個平臺上可以更容易地完成。事實上,你可以在Mesos上運行Kuberentes,反之亦然。
讓我們來看看它們之間的主要差異,在你決定使用哪個平臺之前可能用得著:
正如你所指出的,Mesos是一個兩級調(diào)度器,這是兩者在架構(gòu)方面的主要區(qū)別。這讓你能夠創(chuàng)建自定義的調(diào)度程序(aka框架)來運行任務(wù)。更重要的是,你可以擁有多個調(diào)度器。所有的調(diào)度程序都使用優(yōu)勢資源公平算法來競爭公平分配的資源。你還可以將角色分配給框架和任務(wù),并通過分配權(quán)重給這個角色來調(diào)整調(diào)度器的優(yōu)先級。角色與資源是緊密相連的。以上特性使你能夠根據(jù)自己想要運行的任務(wù)類型,針對不同的應(yīng)用(例如Fenzo)創(chuàng)建自己的調(diào)度方式。例如,在運行批處理任務(wù)時,好將它們放在離數(shù)據(jù)近一些的地方,而啟動的時間并不重要。另一方面,運行無狀態(tài)服務(wù)是獨立于節(jié)點的,并且盡快運行它們則更為重要。
Kubernetes的架構(gòu)是單層調(diào)度器,但是所有的東西都是可插拔的,并且采用分層設(shè)計的思想來構(gòu)建的。

Mesos是Twitter為了支持他們公司的應(yīng)用規(guī)模而創(chuàng)建的(之前是在伯克利,但是次使用是在Twitter)。
2010年3月,在加入Mesos項目的一年之后,Hindman和他的伯克利同事在Twitter發(fā)表了一次演講。起初,他非常失望,因為只有八個人參加。但是,Twitter的首席科學(xué)家告訴他,八個人已經(jīng)很多了,大約占到了公司全體員工的百分之十。接著,演講之后,有三個人對他產(chǎn)生了興趣。
很快,Hindman就在Twitter公司與幾個前Google工程師以及其他一些人一起工作來擴展這個項目。隨后他作為實習(xí)生加入了公司。而且,一年之后,他成為了一名全職員工。
Kuberentes是由Google創(chuàng)建的,它將用戶帶進谷歌自己的云中,并承諾擁有無鎖的體驗。這與亞馬遜 Kindle的技術(shù)是一樣的。你可以閱讀任何書,但必須接受Kindle與亞馬遜給你的好的體驗。 Google也是如此。你可以在任何云(公共或私有云)上運行Kubernetes,但只能在Google Cloud上獲得好的工具、集成和支持。
但是Google和微軟是不一樣的。微軟希望在Azure上支持所有的東西,而谷歌則希望Kubernetes無處不在。毫不夸張地說,Kubernetes正是谷歌從AWS和微軟的相應(yīng)平臺中脫穎而出的重要法寶。
Mesos的社區(qū)比Kubernetes的小得多。 Kubernetes得到了包括谷歌、英特爾、Mirantis、RedHat等在內(nèi)的眾多大公司的財務(wù)支持。Mesos主要由Mesosphere公司開發(fā),并得到了蘋果、微軟等公司的支持。雖然Mesos是一個成熟的項目,但其發(fā)展緩慢卻不失穩(wěn)定。另一方面,Kubernetes要年輕得多,但發(fā)展十分迅速。

Meso貢獻者來源
Kubernetes社區(qū) - Google開發(fā)者、倡導(dǎo)者,Ian Lewis
Mesos從一開始就是專門面向大客戶的。在Twitter、Apple、Verizon、Yelp和Netflix都有應(yīng)用,并且在數(shù)千臺服務(wù)器上運行了數(shù)十萬個容器。
Kubernetes由Google發(fā)起,為開發(fā)人員提供了“Google基礎(chǔ)架構(gòu)體驗”(GIFFE)。一開始,它是為數(shù)百臺機器的小規(guī)模應(yīng)用而準備的。這個限制條件隨著版本的增加而變寬。目前還沒有關(guān)于大Kubernetes安裝數(shù)的公共數(shù)據(jù)。
由于規(guī)模方面的問題,Kuberntetes一開始在小公司中比較受歡迎,而Mesos則是企業(yè)用戶的目標。 Kubernetes依靠Cloud Native基金會的支持,而Mesos屬于Apache基金會項目。這兩個基金會有不同的創(chuàng)始人和發(fā)起人。一般來說,錢越多,則營銷手段越多,而Kubernetes絕對做到了這一點。

https://g.co/trends/RUuhA
看起來Kubernetes已經(jīng)贏得了容器調(diào)度器的爭霸戰(zhàn)。但是如果你有一些自定義的工作負載,那么真正意義上的大規(guī)模Mesos應(yīng)用可能是一個不錯的選擇。
本站文章版權(quán)歸原作者及原出處所有 。內(nèi)容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負責(zé),本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。本站是一個個人學(xué)習(xí)交流的平臺,網(wǎng)站上部分文章為轉(zhuǎn)載,并不用于任何商業(yè)目的,我們已經(jīng)盡可能的對作者和來源進行了通告,但是能力有限或疏忽,造成漏登,請及時聯(lián)系我們,我們將根據(jù)著作權(quán)人的要求,立即更正或者刪除有關(guān)內(nèi)容。本站擁有對此聲明的最終解釋權(quán)。