介紹
nginx可通過upstream實現負載均衡,而在upstream中有一個backup參數,該參數的設定會指定一臺服務器成爲從機,只有當所有的主機掛掉之後纔會開始接受請求,在主機啓動之後則又回到初始的狀態.
配置如下:
upstream tomcatserver {
server 180.76.118.162:8088 backup;
server 180.76.118.162:8089;
server 180.76.118.162:8090;
}
我們指定了端口爲8088的服務器爲備機,而其他兩臺服務器爲主機
在平時不使用,nginx不會給它轉發任何請求。只有當其他節點全部無法連接的時候,nginx纔會啓用這個節點。
一旦有可用的節點恢復服務,該節點則不再使用,又進入後備狀態。
在做上線更新的時候,關閉一臺服務器的tomcat後,nginx自動把流量切換到另外一臺服務的後備機子上,從而實現無痛更新,保持服務的持續性,提高服務的可靠性。