ip_hash算法的用户会话消失疑问

ip_hash算法的用户会话消失疑问

老师,请问一下,不管是ip_hash算法或者是一致性hash算法,从根据上都不能解决用户数据消失的问题,如果通过像token这样的方式来进行访问,是不是这些问题就不再是问题了,还会有其他问题产生么?

正在回答 回答被采纳积分+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的,用轮训加权即可

  • benny_x #1
    一致性hash也是IPHash算法一种类型吗?一致性hash用什么方法解决会话问题呢?
    2020-01-01 14:34:28
  • 后续会有分布式规划,通过结合redis,这个才是最主流的用法,iphash会话不会用的,没意义
    2020-01-01 14:36:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师