胡宇-rust分布式账务系统.pptx
1、第三届中国第三届中国Rust开发者大会开发者大会Rust构建分布式账务系统在Fintech公司落地Rust项目的经验分享Airwallex胡宇Airwallex我们是一家跨境支付领域的Fintech独角兽关于我们E2轮Fintech独角兽,业务遍布全球关于我们:Airwallex墨尔本墨尔本新加坡新加坡伦敦伦敦深圳深圳香港香港北京北京旧金山旧金山上海上海东京东京班加罗尔班加罗尔阿姆斯特丹阿姆斯特丹西安西安马来西亚马来西亚币种50+国家130+办公地点191300+员工提供高效,低成本的数字银行服务关于我们:Airwallex从设计架构到实现细节项目介绍分布式账务系统Fintech互联网互联网正
2、确性bug=资损bug不可怕,快速迭代可靠性丢数据=资损允许数据丢失性能超低延迟+高吞吐超高吞吐交易日志审计,监管调试使用分布式账务系统Fintech 领域中的软件与互联网软件的不同需求分析支付处理:转账冻资/解资账户限额批处理事务正确性:无双花或少付审计监管:交易日志不可篡改,交易历史可回溯条件事务:根据一定的条件决定事务执行与否高可用:在部分节点失效的情况下,依旧可以提供正确的服务超低延迟:实时交易,超低响应延迟水平扩展性:利用分布式事务实现钱包集群的的水平扩展,应对高达100万TPS的流量可演化性:业务逻辑与底层API解耦,当业务发生改变时,底层API不用改变分布式账务系统设计理念-Ru
3、st是我们可靠的基石分布式账务系统存算分离API解耦读写分离层级账号Rust事务层与账户层分离独立水平扩展CQRSEvent Sourcing针对读场景,写场景分别优化稳定的底层API灵活的顶层API树状结构聚合查询正确性:内存安全,线程安全可靠性:Raft共识算法 raft-rs 高性能:关键路径无锁单线程顶层架构Gateway 路由层业务API到底层API的翻译产生转账计划Marker 事务层使用业务id进行路由执行转账计划分发账户变动请求Auticuro 账户层 使用账户id进行分区执行账户变动请求更新账户余额分布式账务系统性能展示8 vCPUs*5 节点SSD 磁盘当 TPS=10K





点击查看更多