1回复
2年前
【赏金10元】web terminal中 socket长链接+ssh长链接负载均衡高可用方案
场景:我们是用netty+jsch框架实现的web terminal,现在需要改造成后端进行负载均衡和高可用,用户工作环境保留。
服务左侧是netty的socket链接,右侧是ssh链接。
解决方案和引发的问题
用nginx的ip hash做负载均衡和引发的问题
1、要保证用户每次请求的ip必须是一样的,当用户wifi重启、切换网络ip都会变的,ip变了之后,就有可能负载到另外的节点上,是不能回到用户的当前工作环境,需要重新创建ssh链接;
局域网出口ip是一个,所有局域网里的人相当于用的是同一个出口ip,会把所有的请求负载到一个服务上
2、服务的右侧ssh链接部分目前是没有负载均衡的
3、服务上线下线问题:服务自动上下线?如果在nginx层做服务自动上下线,ip hash将会全部被打乱
大家对这种长连接的场景怎么做负载均衡和高可用方案的?
【赏金领取规则和入口】
麻烦大家关注【Heapdump性能社区】公众号,及时接收信息!
704 阅读