基於Docker的負載均衡和服務發現

2021-08-16 02:08:36 字數 545 閱讀 4074

核心空間 lvs/ipvs

使用者空間 nginx

使用者空間 haproxy

自定義路由服務:作為乙個可選的容器,實現跟簡單路由服務類似,解決如下需求:

slb路由服務:將slb繫結到某個服務上面,後端隨服務的啟停動態配置。主要解決如下需求

layers

s-n (ingress 入口通訊)

e-w (peer to peer 容器間通訊)

layer 4

slb路由服務(公網)

自定義路由服務/slb路由服務(內網,防止迴路問題)

layer 7

簡單路由服務

簡單路由服務/自定義路由服務

如上述圖表所示,我們將容器集群外進入容器集群內的入口通訊稱為南北通訊,將集群內容器和容器之間的流量成為東西通訊。我們根據不同的通訊形式和協議層提供不同的服務來滿足使用者的需求,例如對應南北通訊,如果是使用7層協議的服務,我們推薦使用者使用集群的slb進行流量**,最終的流量會**到每個主機的haproxy容器上面,然後在分發到相應的處理請求的服務上。

東西通訊

Docker的負載均衡

在預設網路模型中,容器每次重啟後,ip會發生變動,在乙個大的分布式系統保證ip位址不變是比較複雜的事情 ip頻繁發生變動,動態應用部署無法預知容器的ip位址,client端如何發現server端的訪問端點?解決方案 核心空間 lvs ipvs 使用者空間 nginx 使用者空間 haproxy 測試...

基於DNS的負載均衡

基於dns的負載均衡 最早的負載均衡技術是通過dns服務中的隨機名字解析來實現的。在dns伺服器中,可以為多個不同的位址配置同乙個名字,這個資料被傳送給其他名字伺服器,而最終查詢這個名字的客戶機將在解析這個名字時隨機使用其中乙個位址。因此,對於同乙個名字,不同的客戶機會得到不同的位址,因此不同的客戶...

基於DNS的負載均衡

基於dns的負載均衡 負載均衡技術能夠平衡伺服器集群中所有的伺服器和請求應用之間的通訊負載,根據實時響應時間進行判斷,將任務交由負載最輕的伺服器來處理,以實現真正的智慧型通訊管理和最佳的伺服器群效能,從而使 始終保持執行和保證其可訪問性。為了充分利用現有伺服器軟體的種種優勢,負載均衡最好是在伺服器軟...