您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關ASP.NET Core中怎么使用Docker-Swarm集群部署實現負載均衡,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
1、什么是Docker Swarm
Docker Swarm是Docker公司開發的容器集群管理服務。從1.12.0版本開始,已經是Docker安裝后自帶的一部分(捆綁軟件)了,又稱為Swarm Mode,無需額外安裝。Swarm 是 Docker 官方提供的一款集群管理工具,其主要作用是把若干臺 Docker 主機抽象為一個整體,并且通過一個入口統一管理這些 Docker 主機上的各種 Docker 資源。使用它,用戶可以將多個 Docker 主機封裝為單個大型的虛擬 Docker 主機,快速打造一套容器云平臺。
2、Docker Swarm核心概念解釋
1、集群節點分為兩類:管理節點,工人節點。
2、一個集群必須有一個首領。首領也是管理節點。
2、一個集群有多個管理節點(建議為基數個,比如1,3,5)和多個工人節點。
3、管理節點可以降級demote為工人節點,工人節點可以升級promote為管理節點。
3、DockerSwarm特點
1. Docker Engine集成集群管理
使用Docker Engine CLI 創建一個Docker Engine的Swarm模式,在集群中部署應用程序服務。
2. 去中心化設計
Swarm角色分為Manager和Worker節點,Manager節點故障不影響應用使用。
3. 擴容縮容
可以聲明每個服務運行的容器數量,通過添加或刪除容器數自動調整期望的狀態。
4. 期望狀態協調
Swarm Manager節點不斷監視集群狀態,并調整當前狀態與期望狀態之間的差異。例如,設置一個服務運行10個副本容器,如果兩個副本的服務器節點崩潰,Manager將創建兩個新的副本替代崩潰的副本。并將新的副本分配到可用的worker節點。
5. 多主機網絡
可以為服務指定overlay網絡。當初始化或更新應用程序時,Swarm manager會自動為overlay網絡上的容器分配IP地址。
6. 服務發現
Swarm manager節點為集群中的每個服務分配唯一的DNS記錄和負載均衡VIP。可以通過Swarm內置的DNS服務器查詢集群中每個運行的容器。
7. 負載均衡
實現服務副本負載均衡,提供入口訪問。也可以將服務入口暴露給外部負載均衡器再次負載均衡。
8. 安全傳輸
Swarm中的每個節點使用TLS相互驗證和加密,確保安全的其他節點通信。
9. 滾動更新
升級時,逐步將應用服務更新到節點,如果出現問題,可以將任務回滾到先前版本。
可以通過Docker官方提供的docker-machine來快速創建一個docker容器環境的,它搭建和管理多個docker 主機同時搭建swarm集群。本期分享課程阿笨這里采用是直接模擬通過創建虛擬主機的方式來搭建我們的Docker Swarm集群環境。
Swarm是Docker原生的集群管理軟件,與Kubernetes比起來比較簡單。
對于沒有集群使用經驗的小白,用Docker Swarm起步,是一個很好的選擇。Docker 可以看做集裝箱把雜亂的貨物一個個整理歸類, Compose 則是用于編排這些集裝箱,最后 Swarm 就是多提供幾條船,掛掉一兩條還能繼續走,提高穩定性。
ASP.NET Core使用Docker-Swarm集群部署實現負載均衡實戰演練
以上就是ASP.NET Core中怎么使用Docker-Swarm集群部署實現負載均衡,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。