這邊要先來介紹什麼是叢集(Cluster)?
意指使用多部小型電腦,透過區域網路或廣域網路「合體」成為較大型的分散式運算架構電腦,叢集通常強調使用標準化的伺服器、工作站或個人電腦產品,和普及化的網路連結。部署叢集,通常是為了提高單台電腦效能和可用性,叢集的成本效益大多優於同等級的大型電腦。
參考
所以呢,簡單來說就是:Swarm是個叢集,有叢集就有節點(至少需要兩個),並且有兩個角色Manager和Worker,像是大腦跟手腳,大腦來安排(資源調度),手腳去執行(負責運行Docker Container),中間透過Raft來確保Manager之間資料是對齊的,而Worker間透過Gossip network來進行同步!
這邊想需要回頭來補一下實際操作範例~
參考資料