Airbnb 分布式支付系统中交易完整性的测量

朱赟 嘀嗒嘀嗒 2018-01-17

题图:From original blog by Ninad Khisti & William Betz


在支付生态系统中,我们常常使用分布式系统。交易的完整性和一致性在分布式系统中的测量和维护往往是个技术挑战。完整性和一致性是指一笔交易的双方的收入和支出是平衡的,并且在分布式系统中各个部分的信息是一致的。很多时候,我们没有办法保证实时的所有系统的一致,但是我们需要一些跟踪、报警、和修复动作来确保所有交易最终是完整且一致的。


Airbnb 因为支持一百九十多个国家,四十多个币种,以及外接了几十种不同的支付方式,所以面临的挑战是整个业界独一无二的。整个团队也由此而积累了很多关于付款状态追踪以及支付一致性测量的经验。


同事 Ninad Khisti 和 William Betz 是这方面的专家,最近在 Airbnb 博客上发表了一篇关于「Measuring Transactional Integrity in Airbnb’s Distributed Payment Ecosystem」的文章。详细介绍了很多技术架构和细节。点击文末「阅读原文」可以阅读。因为文章是在 Medium 上,目前国内访问可能需要通过 VPN。这里对文章内容做个摘要。感兴趣的朋友欢迎访问我们的官方 Medium 博客。


  • 文章首先介绍了分布式支付系统中关于准确衡量和跟踪交易的端到端状态和内容以确保整个支付周期的一致性的重要性,以及什么是交易完整性。

  • 接着详细介绍了 Airbnb 平台交易完整性上各种特定的复杂性,比如多处理器、多网关、双向资金流动、异步事务等等。

  • Airbnb 在面向服务型架构的设计理念之下的新支付网关的设计,以及主要的两个挑战:增加的事务步数,以及旧系统到新系统的迁移。

  • 给出了对于追踪和测量交易完整性的解决方案以及该系统的架构。指出新方案相对于传统工具的优势。

  • 最后,给出了一些关键性的成效和结果,以及对系统未来的展望。


剧透就到这里。阅读原文,了解更多(国内的朋友可能需要翻墙阅读)。

本站仅按申请收录文章,版权归原作者所有
如若侵权,请联系本站删除
觉得不错,分享给更多人看到
嘀嗒嘀嗒 热门文章:

亲身参与“引力波”项目之体验    阅读/点赞 : 55310/363

说说 Code Review    阅读/点赞 : 29680/314

我的编程之路    阅读/点赞 : 17059/314

迷茫和进步    阅读/点赞 : 14860/361

说说跳槽这件事    阅读/点赞 : 14005/307

从一条读者留言说起    阅读/点赞 : 13835/411

10%,和那背后的 90%    阅读/点赞 : 13518/351

我的博士生导师    阅读/点赞 : 11227/298

程序媛的碎碎念    阅读/点赞 : 9766/370

嘀嗒嘀嗒:我和微信公众号这一年    阅读/点赞 : 7328/354

嘀嗒嘀嗒 微信二维码

嘀嗒嘀嗒 微信二维码