采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我们把库存信息存储在redis,虽然redis可以使用RDB,AOF实现持久化,也支持哨兵,集群等高可用解决方案。比如现在我们使用了哨兵解决高可用问题,当redis master出现故障后,某一台redis slaver被选举为新的master,但是可能原来master的部分数据没有同步到这台slaver,导致新的master的库存数据比旧的master多,这时候是不是会出现超卖的情况?这种问题通常怎么避免或者解决,谢谢!
单靠redis没办法解决 因为redis不是强一致的 若选用了这套方案必须确保redis在任何时候都是可用的
按照你现在课程里面讲的方案,若出现redis不可用,为了保证不超卖,我们只能阻止用户的下单行为,返回一个错误或者提示信息,是这样吗?
redis挂了可以依照stocklog表查看是否所有的数据都同步到数据库中 若同步成功则可以降级到数据库中
非常感谢!
登录后可查看更多问答,登录/注册
理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题
1.8k 11
1.3k 10
1.7k 9
1.3k 9
1.1k 8