eBay 仇正卿 适用于三方支付的账务系统的演进

CodeWarrior

2019/07/08 发布于 编程 分类

GIAC2019 

文字内容
1. 第三方支付账务系统的演化之路 仇正卿 eBayPayments主架构师
3. 在有限的资源, 有限的时间, 从零开始 构建一个关键系统以支持全球支付业务的故事
6. Step 1 Step 2 Step 3 收单 信息流/资金流管理 结算 依靠全球合作伙伴Adyen或 Paypal来收单 资金管理 清算 依靠全球合作伙伴Adyen来支 持提现功能 ?
7. 是否可以只用一个账务系统作为现金流管理的基础?
8. 什么是账务系统? What is an accounting system?
9. 流水账(Journal) 分类账(Ledger) JE1 txn001 Account1 Account1 CR $10 CR Account2 DR $10 $10 DR -$10 Account2 CR Balance Balance DR $10 $10
10. 商户 eBay 流水账(Journal) 分类账(Ledger) 流水账(Journal) eBay收单平台/其他交易平台 分类账(Ledger)
11. 余额支付 Account1 CR $10 Balance DR Account2 CR 0 Balance DR $10 $10
12. 财务对账 余额管理 复式记账账务系统 清算系统 ……
13. 什么样的账务系统能够满足eBay的业务模式?
14. 复式记账账务系统 业务要求 系统要求 合规/SOX 对账 对接ERP 报表 事务 高并发 低延迟 高可用性 数据安全
16. 困难 • • • 时间 资源 技术
17. Sharded by TransactionId Journal01 Journal02 …… Journal12 Sharded by User Ledger01 Ledger02 …… Ledger12
18. 支付事件 记流水账 记分类账 T1 T2 JE1 payin_txn001 Account1 CR Account1 CR $10 Account2 DR $10 DR $10 -$10 Account2 CR Balance DR $10 批处理 Balance $10
19. Account A Account B Account C Account D Account E
20. 转账请求 _Account1 CR _Account2 DR CR DR $10 $10 单线程批处理 A.balance-10<0? _Account1 CR _Account2 DR CR $10 $10 DR
21. 转账请求 _Account1 CR _Account2 DR CR DR $10 $10 单线程批处理 A.balance-10≽0? Account1 CR $10 Balance DR _Account1 CR $1.99 _Account2 DR CR $10 $10 DR Account2 CR Balance DR $10 $12
22. Journal DB Ledger DB (Golden Source) ETL Teradata Balance Report 对账系统 SAP SAP Feed File
23. Accounting System V1 • [保守+成熟] 完全基于现有中间件技术以及数据库构建 • [高精度+延迟] 实时分类帐本缺失,余额靠批处理计算 • [高精度+延迟] 非负余额保证也依赖批处理计算
24. 复式记账账务系统 业务要求 合规/SOX 对账 对接ERP 报表 系统要求 事务 高并发 低延迟 高可用性 数据安全
25. 有没有一种方案能基本解决所有的问题?
26. WAL Data Account1 CR JE1 payin_txn001 DR $10 Account1 CR $10 Account2 DR $10 -$10 Account2 CR Balance Balance DR $10 $10
27. Journal Data ? Ledger Data
28. JournalDB Journal Data Processing Unit Ledger Data LedgerDB
29. 复式记账账务系统 业务要求 合规/SOX 对账 对接ERP 报表 系统要求 事务 高并发 低延迟 高可用性 数据安全
30. JournalDB Journal Data .log Processing Unit Ledger Data .log LedgerDB
31. JournalEntry00292.Hash JournalEntry00293 JournalEntry00293.Hash JournalEntry00294.Hash JournalEntry00294 JournalEntry00294.Hash
32. 复式记账账务系统 业务要求 合规/SOX 对账 对接ERP 报表 系统要求 事务 高并发 低延迟 高可用性 数据安全
33. JournalDB Journal Data .log Processing Unit Ledger Data .log LedgerDB
34. Journal Data Processing Unit Ledger Data Journal Data Processing Unit Ledger Data Journal Data Processing Unit Ledger Data Journal Data Processing Unit Ledger Data Journal Data Processing Unit Ledger Data
35. 复式记账账务系统V2 业务要求 合规/SOX 对账 对接ERP 报表 系统要求 事务 高并发 低延迟 高可用性 数据安全
36. Accounting System V2 • 基于自主研发的Consensus Cluster • 完全满足账务的建模,流水账本和分类账本都能实时到账
37. Accounting V1 Accounting V2