nginx 1.9.13開始支援udp負載勻衡,現代應用通常使用多種協議,很多核心internet協議都早於http,支援udp勢在必行。
udp常用於非事務性的輕量級協議,如:dns、syslog、radius。
這些協議對可靠性沒有嚴格要求,若udp訊息(資料報)丟失,客戶端可在超時後重新傳送。
# load balance udp-based dns traffic across two serversnginx在53埠接收到udp資料報,使用負載平衡演算法(預設:輪詢/round robin)選擇後端服務,等待後端服務響應,並將響應返回客戶端。stream
server
}
若後端服務無法響應,nginx將其標記為「失敗」,並暫停向此服務傳送資料報。每隔幾秒鐘,nginx會向伺服器傳送較小流量檢查服務狀態,確認服務是否恢復。
udp不保證資料的端到端傳遞,要求客戶端能夠處理網路級錯誤和重傳。
當客戶端無法連線到首選伺服器時,則必須等待超時才能嘗試其他伺服器。這會在udp事務中引入冗長的延遲。
nginx高可用性和負載平衡可消除或減少此類延遲。
客戶端將udp請求傳送到nginx,負載均衡器監視udp伺服器執行狀況和可用性,避免將請求傳送到故障或過載伺服器。
Nginx配置UDP負載
在我們平常的網路效能需求中,大多都是http負載,當然這些是也是主流,但是我們有時也需要udp協議的負載如dns何ntp的資訊,現在在1.9版本後加入了udp負載。本人是基於rpm包安裝的,提供官網鏈結 以上rpm軟體包的安裝就不詳細描述了,在安裝完畢後,在 etc nginx目錄下會生成一堆相關配...
nginx負載均衡配置
curl nginx upstream fair.zip unzip nginx upstream fair.zip cd nginx 1.6.2 檢視當前nginx 編譯引數 nginx v 輸出 configure arguments prefix usr local nginx configu...
Nginx負載均衡配置
負載均衡是我們大流量 要做的乙個東西,下面我來給大家介紹在nginx伺服器上進行負載均衡配置方法,希望對有需要的同學有所幫助哦。負載均衡 先來簡單了解一下什麼是負載均衡,單從字面上的意思來理解就可以解釋n臺伺服器平均分擔負載,不會因為某台伺服器負載高宕機而某台伺服器閒置的情況。那麼負載均衡的前提就是...