Categories
程式開發

Uber 下一代支付平台的系統架構設計


作為一個平台,Uber(優步)邀請用戶利用它,從它身上賺錢,並因它而快樂。每天,Uber 的服務超過1800 萬次請求,使人們在謀生的同時能夠自由行動、開闊思路。作為底層引擎之一,Uber Money 實現了人們參與Uber 體驗的一些最重要的方面。像這樣的系統不僅應該是健壯的,而且還應該是高度可用的,對宕機採取零容忍的態度,因為我們的成功口號是“準時、準確和合規地收付款”。

Uber Money 的工程師們在拓展多個業務線,制定下一個最佳策略的同時,也在打造下一代支付平台,從而推動Uber 的增長。在本文中,我們將介紹這個平台,並分享我們學習到的經驗教訓。這包括在兩個異步系統之間遷移數以億計的客戶,同時保持了數據一致性,目標是對我們的用戶的影響保持為零。

動機與介紹

Uber 的第五代收付平台Gulfstream 是我們最新開發的。它是一個單一的、集成的、符合SOX 標準的系統,建立在復式記賬原則之上,並且可以自我調節。在本文中,我們討論了舊模型中的一些不足,並在新模型中進行了修正。

遺留系統有兩個內部系統。一個向乘客和Uber Eats(優步優食)用戶收取費用,另一個向餐館和合作夥伴司機支付費用。這個遺留系統有很多缺點,例如對於端到端的資金流動就沒有整體看法。它還拖慢了構建更通用功能的進程,比如Cash Trips、Uber 需要從其他司機合作夥伴那裡收取佣金等等。因此,我們希望構建一個與角色無關的系統,可以從任何用戶收付資金。這樣就可以讓多個業務線能夠更快地上網。

原文鏈接:【https://www.infoq.cn/article/ZpDkCxyY6rbUEWE2e1yj】。未經作者許可,禁止轉載。