Nginx常見(jiàn)的高可用方案
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
Nginx通常在應(yīng)用系統(tǒng)中作為反向代理服務(wù)器和業(yè)務(wù)流量入口,單個(gè)節(jié)點(diǎn)在維護(hù)或者宕機(jī)的情況下會(huì)出現(xiàn)服務(wù)不可用的情況,同時(shí)由于其反向代理和業(yè)務(wù)流量入口的特性,就會(huì)導(dǎo)致其他的后端應(yīng)用服務(wù)器(tomcat等)無(wú)法被訪(fǎng)問(wèn),從而導(dǎo)致整個(gè)服務(wù)無(wú)法訪(fǎng)問(wèn)。 Nginx的實(shí)現(xiàn)需要借助其他工具(keepalived/NLB)來(lái)實(shí)現(xiàn)。在keepalived/NLB中配置一個(gè)虛擬IP(VIP),同時(shí)會(huì)定時(shí)檢查主服務(wù)器的工作狀態(tài),在服務(wù)異常時(shí)切換虛擬IP綁定的節(jié)點(diǎn)或者切換流量到其他正常的節(jié)點(diǎn),從而實(shí)現(xiàn)服務(wù)的延續(xù),從而實(shí)現(xiàn)Nginx高可用。 ?常見(jiàn)的高可用方案中有Linux系統(tǒng)的Keepalived+Nginx以及 Windows Server系統(tǒng)的NLB+Nginx方案。 Linux 操作系統(tǒng)方案: Keepalived 是一個(gè)基于 VRRP(虛擬路由冗余協(xié)議)實(shí)現(xiàn)的Linux服務(wù)高可用性解決方案,主要用于確保Linux服務(wù)器集群的高可用性和健康檢查。 Keepalived可以用來(lái)防止服務(wù)器單點(diǎn)故障的發(fā)生,它能夠自動(dòng)檢測(cè)服務(wù)器的服務(wù)狀態(tài),當(dāng)主服務(wù)器服務(wù)出現(xiàn)故障時(shí),迅速將服務(wù)切換到備用服務(wù)器上,從而保證業(yè)務(wù)的連續(xù)性,避免單點(diǎn)故障對(duì)業(yè)務(wù)造成影響。例如通過(guò)配合開(kāi)源的Nginx(或者Apache httpd)以實(shí)現(xiàn)web前端或者負(fù)載均衡的服務(wù)高可用。 NLB常見(jiàn)的部署和工作模式主要可以歸納為以下幾種: 在有高并發(fā)的情況下,還可以在入口部署多個(gè)Nginx+Keepalived的集群組合,配合上DNS輪詢(xún)實(shí)現(xiàn)對(duì)大并發(fā)流量的處理。 閱讀原文:https://mp.weixin.qq.com/s/RYnpEwhyh20_RMCnviM49Q 該文章在 2025/9/20 16:27:26 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |