请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,问个问题

分布式环境中,咱们系统初始化的时候把商品放入redis,redis宕机了怎么办,集群也宕机了,  
第二个问题,判断redis库存还有,进入队列的时候, rabbitmq宕机了

正在回答

2回答

若鱼1919 2018-09-03 13:29:14

(1)redis可以用sentinel方式部署

(2)rabbitmq宕机影响不大,活动还是能正常结束

你说的是高可用相关的东西了。生产环境下任何一个节点都不能存在单点故障,比如:nginx不能是单点,mysql也一样。

可以使用课程中讲的keepalived做nginx的高可用,mysql可以配置双主配合keepalved做高可用,rabbitmq也一样需要做高可用。

1 回复 有任何疑惑可以回复我~
  • 提问者 LxqYouCan #1
    redis过滤后,消息根本没进到mq队列呢
    回复 有任何疑惑可以回复我~ 2018-09-03 14:29:55
  • 若鱼1919 回复 提问者 LxqYouCan #2
    那又如何?难道秒杀就一定要有人秒杀中才可以么?如果你是网站,你更关心谁秒杀中还是关心系统宕机不宕机?秒杀不中是正常现象啊
    回复 有任何疑惑可以回复我~ 2018-09-03 16:43:03
  • 提问者 LxqYouCan 回复 若鱼1919 #3
    恩,主要还是分布式事务的问题,确保消息一致性
    回复 有任何疑惑可以回复我~ 2018-09-03 16:44:27
尽情折叠我吧 2019-01-21 14:35:46

多个服务实例,做到强一致有点难,尤其是分布式环境下,建议通过最终一致的方式实现系统吧

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号