Websocket nginx redis 负载均衡实现步骤
几台server 就在redis上建立几个队列,比如
queue172.16.0.190
queue172.16.0.191
queue172.16.0.192
queue172.16.0.193
queue172.16.0.194
queue172.16.0.195
每台server 上分别订阅上述1个对应的队列, 如172.16.0.190订阅 queue172.16.0.190,
172.16.0.191 订阅queue172.16.0.191
点击请求url 链接带上userId进去websocket 连接页面,通过域名请求
到随机的一台后台server, ,链接建立后把userId=serverIp 的映射关系保存起来。
2.发送消息时,通过域名nginx 随机发送到一台机器,该机器调用redis查询到原来的连接session 所在的机器。把消息转发到对应机器队列上,如172.16.0.190上,172.16.0.190 收到消息后,发到相应客户端