Nginx 配置TCP和UDP负载均衡
前言
Nginx除了以前常用的HTTP負(fù)載均衡外,Nginx增加基于TCP協(xié)議實現(xiàn)的負(fù)載均衡方法。
HTTP負(fù)載均衡,也就是我們通常所有“七層負(fù)載均衡”,工作在第七層“應(yīng)用層”。而TCP負(fù)載均衡,就是我們通常所說的“四層負(fù)載均衡”,工作在“網(wǎng)絡(luò)層”和“傳輸層”。例如,LVS(Linux Virtual Server,Linux虛擬服務(wù))和F5(一種硬件負(fù)載均衡設(shè)備),也是屬于“四層負(fù)載均衡”。
TCP負(fù)載均衡配置
Nginx從1.9.0版本開始,新增加了一個stream模塊,用來實現(xiàn)四層協(xié)議的轉(zhuǎn)發(fā)、代理或者負(fù)載均衡等鑒于Nginx在負(fù)載均衡和web service上的成功,和Nginx良好的框架,stream模塊前景一片光明。
Nginx的stream模塊默認(rèn)不會自帶安裝,需要編譯安裝的時候手動添加上這個模塊,不過我的系統(tǒng)里是已經(jīng)安裝了此模塊,如果你沒有安裝,可能需要通過官網(wǎng)下載源碼來打開此模塊。
nginx使用ngx_stream_core_module模塊代理tcp長連接短連接,可以增強服務(wù)器的容災(zāi)能力。
TCP負(fù)載均衡的執(zhí)行原理
當(dāng)Nginx從監(jiān)聽端口收到一個新的客戶端鏈接時,立刻執(zhí)行路由調(diào)度算法,獲得指定需要連接的服務(wù)IP,然后創(chuàng)建一個新的上游連接,連接到指定服務(wù)器。
總結(jié)
以上是生活随笔為你收集整理的Nginx 配置TCP和UDP负载均衡的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 串的定长存储表示【数据结构】
- 下一篇: leetcode145. 二叉树的后序遍