PaxosStore 在微信支付业务的实践

阅读数:55 2019 年 9 月 12 日 14:46

PaxosStore在微信支付业务的实践

ArchSummit 北京 2018 大会上,郑建军讲师做了《PaxosStore 在微信支付业务的实践》主题演讲,主要内容如下。

演讲简介

微信 PaxosStore 是一个分布式存储系统,创新的无租约 Paxos 工程实现,实现三园区多主多写,任意角色宕机时系统无需切换周期,真正实现实时可用,平滑服务。

PaxosStore 广泛支撑微信在线应用,峰值过亿 TPS,运行在数千台服务器上。PaxosStore 在数据分区内部提供完整的串行 ACID 语义,支持键值 / 队列 / 集合等数据结构以及二维表,单表可超亿行并提供 SQL 接口支持业务快速开发,通过跨园区数据中心间的同步复制提供强一 致性和高可用性。该系统在 2017 年除夕夜实践中,平稳应对百亿级每分钟的挑战。

最近一年,特别是支付业务对 PaxosStore 提出了更高的要求。而本次演讲将会给大家带来 PaxosStore 在支付业务上的实践经验,面对复杂的支付业务,存储平台如何做到与业务解耦,操作流水入库如何做到不重不漏,金融级可靠的远距离容灾,不应该只是简单的改变数据副本的物理距离。

演讲提纲

1、问题与挑战

2、微信支付业务的支持

  • 2.1 业务数据结构抽象
  • 2.2 业务逻辑和存储解耦
  • 2.3 统一入库系统

3、远距离(上海 - 深圳 - 天津)容灾的高可靠存储设计

  • 3.1 服务高可用
  • 3.2 数据强一致、低延迟

4、集群的扩容与缩容

  • 4.1 基于范围的通用伸缩系统
  • 4.2IDC 自治,独立伸缩

5、未来规划

听众收益

  1. 了解支付业务的抽象以及解决方案;
  2. 了解远距离容灾高可靠存储的设计要点。

讲师介绍

郑建军

腾讯 高级工程师

郑建军(Rock Zheng)腾讯高级工程师,负责微信基础存储的研发。2014 年加入微信后台团队,参与了多个大型分布式系统的架构设计和研发工作,其中作为微信核心存储 PaxosStore 主创人员之一,对微信核心存储系统(消息、朋友圈、好友关系链等)进行升级改造,提升了服务的可用性和数据的安全性。

PaxosStore在微信支付业务的实践

PaxosStore在微信支付业务的实践

PaxosStore在微信支付业务的实践

PaxosStore在微信支付业务的实践

PaxosStore在微信支付业务的实践

PaxosStore在微信支付业务的实践

PaxosStore在微信支付业务的实践

PaxosStore在微信支付业务的实践

PaxosStore在微信支付业务的实践

PaxosStore在微信支付业务的实践

完整演讲 PPT 下载链接

https://archsummit.infoq.cn/2018/beijing/schedule

评论

发布