iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0

這邊要先來介紹什麼是叢集(Cluster)?

意指使用多部小型電腦,透過區域網路或廣域網路「合體」成為較大型的分散式運算架構電腦,叢集通常強調使用標準化的伺服器、工作站或個人電腦產品,和普及化的網路連結。部署叢集,通常是為了提高單台電腦效能和可用性,叢集的成本效益大多優於同等級的大型電腦。
參考

所以呢,簡單來說就是:Swarm是個叢集,有叢集就有節點(至少需要兩個),並且有兩個角色Manager和Worker,像是大腦跟手腳,大腦來安排(資源調度),手腳去執行(負責運行Docker Container),中間透過Raft來確保Manager之間資料是對齊的,而Worker間透過Gossip network來進行同步!

  1. Manager
    • 負責管理叢集狀態,會透過Raft Algorithm機制在節點主機之間互相通訊,保持資料對齊
    • 負責資源調度服務,並維護Orchestration Service、Cluster Management、Service Swarm Mode HTTP API Endpoints等等
  2. Worker
    • 唯一目標就是負責運行container
    • 不會參與manager的資源調度服務

這邊想需要回頭來補一下實際操作範例~

參考資料

  1. Docker Swarm容器管理 規畫部署一次傾囊相授
  2. Swarm mode key concepts
  3. How nodes work
  4. Docker 快速學習自我挑戰 II Day6

上一篇
[Day20] 簡單搞懂Docker Network / Volume設定
下一篇
[Day22] 簡單搞懂Minikube 是什麼
系列文
剛入職軟體工程師會需要知道的常見工具篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言