背景
公司某拍卖系统使用的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;
}
}
阿里(字节)云slb服务。
阿里云当前提供四层(TCP协议和UDP协议)和七层(HTTP和HTTPS协议)的负载均衡服务。
四层采用开源软件LVS(Linu

8935

被折叠的 条评论
为什么被折叠?



