nginx1.9基于端口的四层负载均衡实践,基于端口的转的负载均衡
在大型項目四層負載有LVS,但在中小型項目或者內部有很多應用需要做TCP四層基于端口轉,以前我們采用Socat,后面也嘗試使用iptables來做四層的端口轉發,同樣HAProxy提供高可用性、負載均衡以及基于TCP和HTTP應用的代理,但由于其配置相對復雜,在實際生產項目中還是以Nginx為主,
Nginx1.9的推出不使用使之支持HTTP2.0,另外一上更加讓人興奮的就是默認支持TCP端口的四層負載均衡能力,話多多說直接看實例代碼
看上面栗子,是不是覺得做端口轉發配置特別簡單
參考地址:http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html
在上面的栗子基礎上,增加一訪問限制,和HTTP的一模一樣也
參考地址:http://nginx.org/en/docs/stream/ngx_stream_access_module.html
來一上完整的栗子,這是一上帶伏在均衡的栗子哦,看了是不是特別激動,會Http反向代理的,看這代碼毫無壓力
如需要更加強大的東西可 以參考:
http://nginx.org/en/docs/stream/ngx_stream_core_module.html
如上栗子,不光支持TCP/IP V4,還支持V6哦(不過暫時也用不上),并且還可以對連接的時效做一些限制,比起以前用過的iptables和socat端口轉發強大太多了,并且還很容易理解.
上參考路徑:http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html
等等,還沒完,Nginx還有更加強大的就是對我產的轉發源也可以進行簡單明了的設置,基本沿用了Nginx http反向代理的配置方法主風格,簡直太喜歡.
http://nginx.org/en/docs/stream/ngx_stream_upstream_module.html
最后用上Nginx,媽媽再也不用擔心復雜架構,各種異構應用使用各種奇葩的七層協議及端口呢!
轉載于:https://blog.51cto.com/artman/1722093
總結
以上是生活随笔為你收集整理的nginx1.9基于端口的四层负载均衡实践,基于端口的转的负载均衡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于db link权限分配的苦旅(一)
- 下一篇: linux的“自动化”