人人IT網

人人IT網

當前位置: 主頁 > 操作系統 > OS >

Mesos和kubernetes

時間:2016-10-21 00:20來源:Internet 作者:Internet 點擊:
15年的最後一篇博文,我想要聊聊 Mesos 和 Kubernetes 。這兩者已經達到了很高的成熟度,今年有很多與之相關的博文。我堅定地認为,下一年裏,它們的使用增長會更快,因此是時候回顧總結,为2

15年的最後一篇博文,我想要聊聊 Mesos 和 Kubernetes 。這兩者已經達到了很高的成熟度,今年有很多與之相關的博文。我堅定地認为,下一年裏,它們的使用增長會更快,因此是時候回顧總結,为2016年做好准備了。本文我想討論Mesos和Kubernetes的現狀,並且列舉出優勢和劣勢,讓大家能夠簡單理解集群管理器的概念。

Mesos和Kubernetes

在開始之前,我想花時間粗略比較一下Mesos和Kubernetes。這样的比較並不容易,因为Mesos做的工作和Kubernetes並不完全一致。要理解這其中的原因,需要快速深入了解一下Mesos和Kubernetes是如何工作的。

Mesos是基於兩階段調度的集群管理器。高度簡化來說,Mesos用來管理集群資源,並且向其提供高層級的能接受這些資源來启動任務的“框架”。

相反,Kubernetes是基於Borg背後的理念而設計的集群管理器。Google的集群管理器沒有兩階段調度的概念。

介紹Mesos時,我通常會介紹整個Mesos“堆棧”,因为我發現僅僅介紹Mesos會很不准確:如前所述,基於其兩階段調度特性,用戶需要能夠使用Mesos的“Mesos框架”(比如,Marathon,Aurora,Singularity),才能夠像Kubernetes調度器那样工作。使用帶有企業支持的Mesos管理集群的流行(付費)方案是 DCOS 。

除了兩階段調度,Mesos和Kubernetes還有很多區別,比如它們的依賴(Zookeeper,Etcd等等)以及使用方式。本文並不想討論Mesos和/或Kubernetes的內部細節,因此會直接探討這兩者的優勢和劣勢。

現狀,優勢和劣勢

Mesos和Kubernetes比較清晰的一點是它們處在各自不同的階段。Mesos由 Mesosphere 推進,在今年實現了很多成功的裏程碑節點,而Kubernetes在七月份才發布了第一個穩定版本。這意味着是使用一個廣泛使用的擁有相對長曆史的項目產品(Mesos),還是使用一個有光明前途,設計優良的新項目(Kubernetes)。

我可以花幾個小時來談論這兩者,但是如果你考慮在集群裏使用它們,我認为目前這兩者中還沒有絕對勝出的方案,因此探討其中的優勢和劣勢有助於在具體實踐前作为参考。

Mesos 堆棧

優勢

  • 已證實的擴展能力 ,Apple使用了75000個節點
  • 極度靈活 。現在,很多企業在生產環境裏使用它,並且有很多不同的Mesos框架可以滿足不同的需求。
  • 相對成熟 ,更容易找到使用其的生產環境用例和最佳實踐。
  • 可以使用和docker容器不同的格式。 
    ####劣勢
  • 为不同時代而生 ,适應於docker容器時代。從一些設計决策看這很明顯,包括集群信息以什麼方式暴露,通過Json API,實際上相當難用。
  • 語言太多 。作为開發人員和運維人員,我想要知道集群裏運行的是什麼,在發現代碼基問題時,我要能夠修复問題。要運行Mesos堆棧,涉及到很多組件:Mesos(C++),Marathon(Scala),Mesos-DNS(Golang)等等。不太容易找到對這麼多語言都熟悉的開發人員。
  • 所有調度器都沒有很好地針對微服務進行抽象 ,就像Pod,Service,Namespace的抽象那样。這些很容易實現,但是還沒有實現。 

    Kubernetes

    優勢

  • 設計相當精良的API。
  • Pod,Service,Namespace是 微服務的正確抽象。
  • 充滿活力,快速推進的社區。
  • 一種語言,Golang。 

    劣勢

  • 還很年輕, 會遇到bug。
  • 還沒有有名的大公司大規模使用。 Google本身還在使用BORG,而在撰寫本文時,遷移到Kubernetes的很多公司還沒有大型生產集群。
  • 只支持Docker (撰寫本文時) 

    結論

    很多人在談論這兩種技術,認为關於誰是最好的集群管理器的競爭,還沒有明顯的結論。如果想要使用集群管理器,我強烈建議Mesos和Kubernetes都試一試,因为這兩者中有待學習的地方都很多,在用於生產環境之前,你可能想兩個都有所了解。讓我們期待2016年會真正成为Kubernetes的成熟之年,能夠真正用於生產環境,同時也期待看到Mesos生態系統會如何反擊這一強大的競爭對手。

原文鏈接: 2016, Mesos and Kubernetes (翻譯:崔婧雯 )

 

http://www.tuicool.com/articles/Y367ZzU


From:ITEYE
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
評價:
表情:
驗證碼:點擊我更換圖片
欄目列表
推薦內容