楼主: Upstairs
跳转到指定楼层
上一主题 下一主题
收起左侧

[经验总结] 1000+刷题经验及面试感悟分享之系统设计总结

   
🔗
 楼主| Upstairs 2021-6-23 02:22:32 | 只看该作者
全局:
VEsslZ 发表于 2021-6-22 14:57
"保存成功,发起对下游的付款请求,并把返回的结果更新到数据库。最后返回给客户端结果。这个设计就有效的 ...

这个问题其实就像CAP,你永远都要做一个取舍。你的问题相当于问,如果一个数据库transaction fail了怎么办?那肯定先要retry,retry到上限次数依然不行,那有可能是数据库崩了,此时,你可以在A和C之间选择。选A,意味着你需要数据库有新的leader选出,从而你可能会有脏数据。选C,意味着服务暂不可用,那么就不会出现客户端再发这个请求过来。这就是现实世界的tradeoff。
回复

使用道具 举报

全局:
谢谢分享。  
回复

使用道具 举报

🔗
VEsslZ 2021-6-23 05:13:09 | 只看该作者
全局:
Upstairs 发表于 2021-6-23 02:22
这个问题其实就像CAP,你永远都要做一个取舍。你的问题相当于问,如果一个数据库transaction fail了怎么 ...

我还是没明白,那第二个transaction commit fail是返回给客户端什么呢,还有在这种情况下是怎么知道到底付费成功没
回复

使用道具 举报

无效楼层,该帖已经被删除
全局:
Mark Mark
回复

使用道具 举报

全局:
mark!
回复

使用道具 举报

🔗
wx6807 2021-6-29 16:19:36 来自APP | 只看该作者
全局:
吾盼此帖如久旱盼甘霖
回复

使用道具 举报

全局:
感谢楼主分享
回复

使用道具 举报

🔗
goodluckall 2021-6-29 22:18:42 | 只看该作者
全局:
赞,这准备够充分
回复

使用道具 举报

🔗
sheniudou 2021-6-30 00:13:37 | 只看该作者
全局:
早点发现这个网站就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表