[toc]
nginx四层负载均衡
1.nginx四层负载均衡简介
-
nginx从1.9.0版本开始,新增了
ngx_stream_core_module
模块,使nginx支持四层负载均衡。默认编译的时候该模块并未编译进去,需要编译的时候添加--with-stream
,使其支持stream代理。 -
负载平衡是指在多个后端服务器之间有效地分配网络流量。
-
nginx可以代理和负载平衡传输控制协议(TCP)通信。TCP是许多流行的应用程序和服务的协议,例如LDAP,MySQL和RTMP。
-
nginx可以代理和负载均衡UDP流量。UDP(用户数据报协议)是许多流行的非事务性应用程序的协议,例如DNS,syslog和RADIUS。
2.先决条件
- 需要模块
--with-stream
的支持 - 通过TCP或UDP进行通信的应用程序,数据库或服务
- 上游服务器,每个服务器运行应用程序,数据库或服务的相同实例