昨天看到 Airbnb 他们家 处理支付系统的一篇文章
想到曾经做过一次支付系统,做的方式差不多,但是项目比较小,比不上他们要用上分布式,Hadoop,也没有什么报警系统。感觉他们要接全球几十个网关又有新老系统交接,体力活太多。。。
我以前的做法是
- 数据库一致性约束保证数据不重复
- 用状态机算订单 /退款的状态
- 用土脚本取出进入坏状态的单子进行人工干预,比如自动创建退款单神马的。
- 用土脚本连到 Pingxx 家的接口拉数据算。
不知道大家是怎么处理。
PS, 欢迎大家订阅我的技术阅读喔~ 会每周奉上干货,在 网站 上提交邮箱即可订阅!