题图: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 在面向服务型架构的设计理念之下的新支付网关的设计,以及主要的两个挑战:增加的事务步数,以及旧系统到新系统的迁移。
  • 给出了对于追踪和测量交易完整性的解决方案以及该系统的架构。指出新方案相对于传统工具的优势。
  • 最后,给出了一些关键性的成效和结果,以及对系统未来的展望。
剧透就到这里。阅读原文,了解更多(国内的朋友可能需要翻墙阅读)。
继续阅读
阅读原文