ip_hash算法的用户会话消失疑问
老师,请问一下,不管是ip_hash算法或者是一致性hash算法,从根据上都不能解决用户数据消失的问题,如果通过像token这样的方式来进行访问,是不是这些问题就不再是问题了,还会有其他问题产生么?
81
收起
正在回答 回答被采纳积分+1
2回答
youngledo
2020-07-17 16:05:36
解决会话(session也好、token也罢)丢失的问题肯定不在nginx里面做,这个需要后端做一个单点登录的服务即可,这样即使某个服务节点宕机了,那么原本在这个服务节点上的连接只要能请求到单点登录的服务依旧是登录的。
其实这个ip_hash主要的问题不在会话上面,而是nginx的节点分配上面。你想如果配置的服务节点比较多的情况下,你随意增加或删除(不是设置`down`)某些服务节点,那么再次对这么多服务节点计算一次hash值岂不是很耗时间和性能?而使用一致性hash算法的话,只需要调整那几个被删除或者增加的服务节点即可,其它的都不需要改动,其性能是不是大大的提高?
Java架构师讲师团
2019-12-24 12:00:00
一般不会用iPhash的,用轮训加权即可
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星