『高階篇』docker之Mesos叢集架構圖(23)

IT人故事會發表於2019-02-09

原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!
原文連結地址:『高階篇』docker之Mesos叢集架構圖(23)

上次我們瞭解了Mesos的原理,這次我們想辦法給環境搭建起來,但是搭建環境之前,首選得有伺服器,這邊就拿mac本和虛擬機器來搭建。4臺伺服器。所以感覺需要畫一個架構圖,明確下每臺伺服器上需要安裝什麼軟體,方便之後的環境搭建,和了解他們之前是如何互動的。

『高階篇』docker之Mesos叢集架構圖(23)
  1. 有四臺伺服器,一臺是主機(HOST),其他三臺都是虛擬機器(Server01,Server02,Server03)
  2. 有一個元件是 Mesos Master放在Server02這臺機器上。
  3. Mesos Master 是通過zookeeper實現高可用的,通過zookeeper來進行選組,Marathon也是通過zookeeper來找到對應的主節點通訊,本人的mac本的記憶體只有8g,所以就一個MesosMaster,如果機器比較牛逼的老鐵,可以三個虛擬機器都建立3個Mesos Master,其中任何一個Mesos Master掛掉的話,其他不受影響依然繼續高可用。
  4. zookeeper 執行在 Host上邊。
  5. Server01 和 Server03 上邊執行 Mesos Slave
  6. Marathon這個Framework框架執行在Server02上,主要充當服務的排程和服務的發現,老鐵也可以執行多個Marathon在不同機器上實現高可用,它跟Marathon進行通訊實現服務的排程。
  7. Mesos Master 會管理 Mesos slave,給自己的salve派發任務。
  8. Mesos Master 和 Mesos slave 都會註冊到zookeeper上。
  9. Marathon-lb也執行Host主機上。Marathon-lb 會跟Marathon進行通訊。訂閱Marathon的元件,知道Marathon管理的Mesos下的所有Slave的狀態,以及對外的ip和埠號。
  10. 最後在主機上執行一個瀏覽器,瀏覽器通過Marathon lb去訪問到我們所有的服務。

PS:最基礎的Mesos架構圖我們就畫好了,下次開始服務環境的構建。


『高階篇』docker之Mesos叢集架構圖(23)


相關文章