tcp层负载均衡开源软件

说到tcp层负载均衡开源软件,很多人会想到LVS,Haproxy,可能很少人想到nginx,因为大部分人都觉得nginx是WEB容器,HTTP/HTTPS的转发负载均衡,nginx在版本1.9.0以后支持tcp的负载均衡,我觉得这个版本对nginx来说真的有里程碑的意义。

官网上的文档 http://nginx.org/en/docs/stream/ngx_stream_core_module.html

nginx从1.9.0后引入模块ngx_stream_core_module,模块是没有编译的,需要用到编译需添加–with-stream配置参数,stream负载均衡官方配置样例:
worker_processes auto;

error_log /var/log/nginx/error.log info;

events {
worker_connections 1024;
}

stream {
upstream backend {
hash $remote_addr consistent;

server backend1.example.com:12345 weight=5;
server 127.0.0.1:12345 max_fails=3 fail_timeout=30s;
server unix:/tmp/backend3;
}

upstream dns {
server 192.168.0.1:53535;
server dns.example.com:53;
}

server {
listen 12345;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass backend;
}

server {
listen 127.0.0.1:53 udp;
proxy_responses 1;
proxy_timeout 20s;
proxy_pass dns;
}

server {
listen [::1]:12345;
proxy_pass unix:/tmp/stream.socket;
}
}

未经允许不得转载:Ppabc博客 » tcp层负载均衡开源软件