單機的nginx成爲瓶頸,端口有限,當你達到5萬併發的時候, 單機的nginx請求入口撐不住就會有問題,
解決:多臺nginx + LVS/F5(硬件)
LVS/F5都工作在傳輸層,可支持幾十萬個併發的請求轉發,實現負載均衡
- LVS
- (Linux 虛擬服務器)運行在OS內核,可對更高層次的網絡協議進行轉發,類似於指路的,不查看內容,直接告訴請求走哪個nginx
- F5
- 是專門的硬件,性能要比LVS更高,價格更貴
LVS/F5爲了避免宕機,同樣需要備份結點,但一個ip地址只能綁到一臺機器,所以引入keep alived 軟件提供虛擬IP
當主LVS服務器宕機時,keepalived軟件自動去更新路由器的路由表,將虛擬的ip重新定向到另一臺運行的LVS服務器