PhxQueue——微信开源高可用强一致分布式队列的设计与实现

所属专题:基础设施技术

嘉宾 : 梁俊杰 | 腾讯高级工程师

会议室 : 百宴厅2

讲师介绍

专题演讲嘉宾:梁俊杰

腾讯 高级工程师

梁俊杰,微信高级工程师,目前负责微信消息系统、消息中间件等开发及优化。2011 年华南师范大学本科毕业,曾参与和主导微博私信、反垃圾系统,以及微信多个系统架构优化项目。在过去一年多,作为 PhxQueue 主创成员之一,对微信分布式队列进行重大架构改造,致力于提供高可用、高吞吐和高可靠的消息中间件服务。

议题介绍

演讲:PhxQueue——微信开源高可用强一致分布式队列的设计与实现

PhxQueue 是微信开源的一款基于 Paxos 协议实现的高可用、高吞吐和高可靠的分布式队列,保证 At-Least-Once Delivery。PhxQueue 在微信内部广泛支持微信支付、公众平台等多个重要业务,日均入队达千亿,分钟入队峰值达一亿。PhxQueue 的主要特点有:提供严格有序出入队、多订阅、数据重放、限速等分布式队列实用功能;任意节点宕机可自动切换实现高可用;通过 Paxos 协议实现跨数据中心间同步复制提供强一致性;高效的同步刷盘模式以及实时对账增强数据可靠性。

听众受益

  1. 了解微信后台分布式消息队列的架构演进。
  2. 了解 PhxQueue 的功能特性。
  3. 了解 PhxQueue 设计与实现细节:队列状态机如何与 Paxos 结合;基于 Paxos 的存储层如何保证高性能;如何完成自动故障恢复。
  4. 了解微信后台消息队列最佳实践:单机故障屏蔽策略、限速逻辑。

交通指南

© 2020 Baidu - GS(2019)5218号 - 甲测资字1100930 - 京ICP证030173号 - Data © 长地万方