在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、未来规划
听众收益:
了解支付业务的抽象以及解决方案;
了解远距离容灾高可靠存储的设计要点。
讲师介绍:
郑建军
腾讯 高级工程师
郑建军(Rock Zheng)腾讯高级工程师,负责微信基础存储的研发。2014 年加入微信后台团队,参与了多个大型分布式系统的架构设计和研发工作,其中作为微信核心存储 PaxosStore 主创人员之一,对微信核心存储系统(消息、朋友圈、好友关系链等)进行升级改造,提升了服务的可用性和数据的安全性。
完整演讲 PPT 下载链接:
https://archsummit.infoq.cn/2018/beijing/schedule
评论