4月17日,Mesos愛好者在北京P2聯合創業辦公社迎來了第四次Mesos User
Group約會,來自IBM、去哪兒網、OneAPM,以及數人云的資深技術專家們進行了精彩分享,在活動的最後,老肖就Mesos技術發展中的關鍵問題作了總結。json
老肖--肖德時,前紅帽 Engineering Service 部門內部工具組 Team Leader,Docker / Mesos 社區代碼貢獻者,現數人云 CTO。網絡
(如下爲北京 Mesos User Group No.4活動現場實錄)框架
數人云一直在作Mesos相關的開發,做爲一次技術分享,我想分享一下咱們的實際經驗。有人問我Mesos和Kubernetes哪一個好,或者是Swarm和Mesos哪一個更好?先不直接回答這些問題,我想從關於Mesos的一些關鍵點談起。工具
1、Mesos對Docker的支持程度須要社區的支持和推進spa
首先, Mesos對Docker的支持程度。如今業界一共就只剩下兩種鏡像實現,其中一種是rkt+App Container,還有一種是Docker實現。去年,Docker把鏡像標準貢獻給了Linux基金會,成立OCI組織。實際上,對於鏡像實現的業界標準,Docker實際上是不在意的,由於它認爲本身就是事實上的業界標準,如今看也確實是這樣。目前惟一能跟它對抗的就是 rkt+APP Container,雙方都到1.0版本了,你們都很成熟,我以爲這是一個好事,否則你們就會被侷限,只能用Docker技術。設計
Mesos的一個貢獻者Yujie(他從Twitter離開,到了Mesosphere)認爲,Docker在生產環境下會有不少問題。他但願在上面作一層通用的抽象層,作Executor的Provisioner。對於針對 Docker 的具體實現,就讓社區本身來驅動開發。若是你是一家商業公司,想支持這個容器的話,你也有了機會,不會像如今這樣投入成本這麼大。Mesos在今年七、8月預計會升到1.0版本,我也相信 1.0 能夠是一個比較成熟的階段。數人云在支持的過程當中,也在等這些Feature。Mesos-2840是一個社區Issue,若是想推進它的Feature,你們就得參與進來,這樣Feature一出來你們就能用上了。我認爲,Mesos走的路是比較正確的,它的問題在於,它自己是一個Apache的開源項目,須要你們參與進來,你們的共同推進,才能不斷往前走。blog
2、推薦一個Registry Server開源項目Harbor
第二件事,我想介紹一個VMware的開源項目,Harbor是由VMware中國研發團隊爲企業用戶設計的Registry Server開源項目。咱們在作容器解決方案的時候,須要一個企業版的registry,業界除了Docker公司提供之外,還有商業版本的,好比CoreOS quay.io,但都是商業版的,你沒法作本身的Feature擴展。目前,支持V2版本的只有Vmware的 harbor,並且它是開源的。Harbor面向企業級,你們均可以用,沒有商業的東西在裏面,是一個很好的項目。Harbor的工程師也一直在跟數人云溝通,他們作的這件事很好的推進了容器方面的開源發展,所以,我極力建議你們嘗試下這個項目。圖片
3、 Mesos已有一容器一IP的實現思路,具體實現須要你們去實踐。
資源
第三個問題,Mesos上面IP的問題,IP怎麼管。這個問題提了不少遍,由於想在Slave上面起一個任務的話,每個任務都須要有一個IP,而Mesos是無論IP的。數人云用Docker的過程當中,咱們也想要一容器一IP的概念,這種實現須要一個框架,而Mesos目前實現的思路已是現成可參考的,很通用。這個通用方法在Swarm也是有相似的設計,Mesos的想法就是用一個獨立的網絡模塊去支撐網絡的分配和隔離,這已經實現了。只不過Mesos是社區驅動的,相關的實現步驟都得本身去實踐。網絡這塊其實如今已經沒有大的問題,只是缺乏一些實踐的經驗。若是你是一個雲廠商的話,IPAM Server到哪去弄?用雲的話,如今比較流行的有Wave、Calico,這種SDN的方案,你要本身去作 IPAM Server,才能去分配。目前有一個瓶頸是Slave鏈接層,有人說,任務發的多的話,Slave上面的調度比較慢,這是由於Slave鏈接層大量的會有請求進去,每個state.json鏈接文件都會被請求,量大就會出問題。這個問題一直沒有解決,指望下一版本能夠解決這個問題。開發
4、持久化存儲爲何很重要?
持久化的東西爲何很是重要?由於除了雲存儲管理以外,本地磁盤怎麼去管這件事,我認爲Mesos是走在前面的。Mesos考慮到的問題是很實際的問題,你們都有相似的方案。Mesos-1554這個 Issue 基本把這個功能作了覆蓋,然而,因爲實踐的經驗很是少,沒人分享,咱們數人云確定會去作。但它涉及社區的驅動,須要有人蔘與、分析、去試用,看看它的隔離效果到底怎麼樣。有云廠商也問咱們,Mesos能不能管物理機上的磁盤,尤爲是作CDN的廠商很是想作,由於,這個功能是不少企業都須要的,由於本地磁盤的資源一直是被忽視的,而商業價值也在這裏。
最後,就是很是感謝你們參與到我們今天的會議,很是感謝,謝謝你們!