netty长连接集群方案

avatar
作者
猴君
阅读量:0

背景

公司某拍卖系统使用的netty服务不支持集群部署,不能进行横向扩展;并且和用户聚合服务耦合在一起,服务多节点部署不能提高拍卖性能,不能支撑更多用户使用拍卖。
目前需要改造并出一个集群的方案。

思路

因为是长连接的服务做集群,需要我们在客户端和服务器建立链接后,以后的客户端每次请求都打到同一台机器上,首先通过配置nginx的负载均衡策略。

配置nginx
  • 安装nginx时开启stream,编译时加上参数 --with-stream

  • nginx stream模块是4层负载均衡,http模块是7层负载均衡,stream模块用法和http模块差不多,关键的是语法几乎一致。

如:     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;         	} } 
阿里

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!