Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

第 132 章 Example

目錄

132.1. 雙負載均衡的用法
132.2. 單台負載均衡的用法
132.3. 廣域網負載均衡的用法

這裡介紹一個負載均衡放置問題,我們可以把它擺放在任何位置,每種方案都各有優缺點,需要根據你的實際情況選擇使用

適用於HAProxy / Nginx / LVS 等等

這裡用web,db為例子,講述負載均衡之間的關係

132.1. 雙負載均衡的用法

User --> LB1 --> Web --> LB2 --> Database

                 User
                  |
            LB1   V 0.0.0.0:80 
----------------------------------------
    /             |              \
web Node 1     web Node 2    web Node 3
    \             |              /        
----------------------------------------
                  |
            LB2   V 0.0.0.0:1152 / 0.0.0.0:3306
----------------------------------------
     /            |              \                      
DB Node 1     DB Node 2       DB Node 3
		

適用於所有的伺服器放在一個私有區域網路,防火牆將公網IP地址映射到LB1上,LB1連結web節點(使用第一塊網卡),然後從第二塊網卡請求資料庫LB2,LB2在請求分配到資料庫節點。

整個案例使用了兩台負載均衡設備,如果每個負載均衡都再配置一個備機。就是4台伺服器,還要看你的經濟情況。

前面我說需要在在一個區域網路中,為什麼呢?因為你要考慮從用戶到數據,在將結果返回的網絡開銷。