一、背景
2.2方案二:
1.利用redis存储用户和机器之间的关系(userid,topic标识)
2.mq用来做服务之间消息通信,每个服务制定自己专属队列
优点:不需要mq广播模式,减少消息重复发送
缺点:
1.每台机器需要一个topic,扩容需要提前申请topic或者也可以代码随机创建
2.一个topic对应一个sender,需要在旧机器上动态创建新机器上对应topic的sender
3.k8s启动需要为每个服务单独配置环境变量决定每台机器对应的topic
4.机器hostname需要固定,用来对应和topic之间的关系
暂时无法在文档外展示此内容
2.3方案三:
一致性哈希环
优点:解耦,扩容方便,动态缩容扩容只影响部分用户,减少组件依赖
缺点:实现复杂,耗时较长,改动较大
暂时无法在文档外展示此内容
2.3.1 方案三落地步骤:
步骤: