作者回复: 分析全面👍👍
作者回复: 分析的很好,支付如果依赖第三方的话,需要考虑熔断,然后做补偿或者容错措施,例如提示用户10分钟后再来支付
作者回复: 分析更好,支付接口依赖第三方应该是熔断,然后做好容错措施,例如提示用户10分钟后来支付
作者回复: 😄😄被你发现了,一定要坚持
作者回复: 常见的有:1. 轮询,2. Long polling,3. HTTP/2推送
作者回复: 基本思路就是这样的,另外,登录也可以降级
作者回复: 正确
作者回复: 假如降级时优先保证登录,但是用户登录进来后发现抢购不了,其实体验也不好,而且已经抢购了的用户可能无法支付,这样体验更不好,甚至会引起投诉,因此抢购类降级是优先降登录会好些,保留抢购和支付,保证进来的用户能够完成业务流程。
支付失败真没什么好办法了,因为这是核心链路的核心功能。
作者回复: 正确👍
作者回复: 分析正确👍👍
作者回复: 用kafka,用商品id做队列名称就可以了
作者回复: 会的,库存不能用双主
作者回复: 认真思考,点赞👍
作者回复: 没有其它专栏的计划,写个专栏要几年😂
作者回复: 没问题就降级,有点过分了呀,产品经理要打你😂
另外,支付最好也不要限流,支付限流的话,用户体验很不好,还不如前面限流
作者回复: 一般不建议对支付做降级,用户体验很不好,还不如登录和抢购阶段限流,这是有心理学理论支撑的,用户没抢到前,如果抢不到他会认为自己运气不好,但如果用户抢到了没法支付,他会觉得自己损失了,会触发“损失厌恶”心理😄
作者回复: 可以看看其它评论
作者回复: 如果是APP,可以用HTTP-DNS,如果是网页,基本没办法
作者回复: 不同语言不同行业都不同,JAVA推荐spring全家桶