写点什么

PaxosStore 在微信支付业务的实践

  • 2019-09-12
  • 本文字数:780 字

    阅读完需:约 3 分钟

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 主创人员之一,对微信核心存储系统(消息、朋友圈、好友关系链等)进行升级改造,提升了服务的可用性和数据的安全性。












完整演讲 PPT 下载链接


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


2019-09-12 14:461489

评论

发布
暂无评论
发现更多内容

超全Redis命令总结,墙裂建议收藏,说不定就用上了呢

北游学Java

Java redis

中国信通院云大所与dbaplus社群开启战略合作,共同推动多项标准落地

dbaplus社群

JavaWeb 项目服务器部署详细教程(MySQL + JDK + Tomcat)

若尘

MySQL jdk javaWeb java编程 6月日更

阿里13年算法坚守者为你总结AI创新经验

阿里巴巴大淘宝技术

人工智能 AI 算法

Java版本发布历史

hasWhere

RDMA打造存储利器

焱融科技

文件 高性能 数据中心 分布式存储

干货|车来了APM应用性能体验实践

友盟全域数据

APM App 稳定性 APP稳定性

实测 Google 全同态加密FHE,效果如何?

瑚琏

机器学习 隐私计算 多方安全计算 富数科技 Avatar2.0

架构训练营模块 6 作业 - 江哲

江哲

阿里首次公布 Java10W 字面试复盘笔记,面面俱到、太全了

Java 程序员 架构 面试

作为一名Android工程师,我们能为Fuchsia OS与鸿蒙OS做点什么

Changing Lin

AI 转型必看|算法工程师的 AI 启示录

百度大脑

人工智能

「区块链+游戏」背后能否诞生下一个腾讯?

CECBC

我以为我对Mysql很熟,直到遇到了阿里这份笔记

Java架构师迁哥

cpu突然变高定位步骤

hasWhere

华云大咖说 | 华云数据与福昕鲲鹏携手共建国产云生态

华云数据

开发效率提升50%以上,爱奇艺官网主站的Nuxt实践

爱奇艺技术产品团队

大前端 开发 nuxt

恭喜埃文科技入选“创新能力百强企业”!

郑州埃文科技

Zilliz 陈室余:女性的独特洞察,可能为开源发现新机遇 | ECUG Meetup 讲师专访

七牛云

数据库 开源 音视频 Meetup Milvus

区块链赋能农业振兴,农产品溯源系统

13530558032

Java性能问题定位命令

hasWhere

性能排查常用Linux命令

hasWhere

技术干货 | Windows桌面端录屏采集实现教程

ZEGO即构

RTC 录屏采集

直呼内行!阿里大佬离职带出内网专属“Spring Security Oauth2.0”学习笔记

Java 程序员 架构 面试 微服务

Windows Core Audio 音频开发技术指南

拍乐云Pano

IDEA搭建DCM4CHEE开发环境

birdbro

intellij-idea 医学影像 DICOM PACS DCM4CHE

区块链电子合同技术方案,区块链电子合同平台

13530558032

Bzz节点云矿机分币系统开发,云算力矿机租赁

Java各种场景获取路径

hasWhere

PaxosStore在微信支付业务的实践_ArchSummit_郑建军_InfoQ精选文章