Uber不错过一笔交易的支付处理方式
在这段视频中,我们将探索如何Uber,一家每年处理数十亿笔交易的公司,没有错过一笔交易。Uber处理其庞大的支付基础设施的创新解决方案是一个有趣的工程和技术故事。
我们都知道Uber的工作方式——我们点击按钮,支付行程,然后Uber支付司机。但是,当你扩展到100 million用户、数十亿次行程和数百亿美元的交易时,该系统变得非常复杂,Uber最初的支付系统已经不再可行。
Uber从单体架构到微服务架构的发展
Uber的解决方案是演进他们的技术栈,从单体应用程序到微服务架构。他们从Postgres switch到mySQL,并在其周围构建技术。但是,如果有一件事你不能搞错,就是处理钱。Uber的系统搞砸了,大规模的、碎片化和缓慢。
从头开始重建支付系统
为了解决这个问题,Uber从头开始重建了支付系统。他们引入了基于订单的系统,其中每个订单代表用户进行的一次行程。他们还创建了LedgerStore,Uber的自定义账本数据库。
金融交易中的不可变性重要性
LedgerStore的一个关键特征是不可变性,即一旦交易被写入账本,就不能被改变。这在金融交易中至关重要,因为准确性和可靠性是关键。
透明写入技术的无缝数据库迁移
Uber的大规模数据迁移过程涉及将250亿记录迁移到LedgerStore。他们使用了一种叫做Shadow Writer的技术,该技术允许他们同时将数据写入旧系统和新系统,确保无缝迁移。
Uber使用的不同类型的索引
Uber使用不同的索引类型来管理其庞大的数据集,包括强一致性、最终一致性和时间范围索引。每种索引类型用于特定目的,如处理信用卡授权或管理 historical 数据。
结论
总之,管理数十亿笔交易不错过一笔交易需要 incredibl的工程和技术。Uber支付基础设施的创新解决方案是技术和人工智能的力量的见证。
我希望你Enjoy这个视频!不要忘记订阅频道和点赞按钮。