梁俊杰,微信高级工程师,目前负责微信消息系统、消息中间件等开发及优化。2011 年华南师范大学本科毕业,曾参与和主导微博私信、反垃圾系统,以及微信多个系统架构优化项目。在过去一年多,作为 PhxQueue 主创成员之一,对微信分布式队列进行重大架构改造,致力于提供高可用、高吞吐和高可靠的消息中间件服务。
PhxQueue 是微信开源的一款基于 Paxos 协议实现的高可用、高吞吐和高可靠的分布式队列,保证 At-Least-Once Delivery。PhxQueue 在微信内部广泛支持微信支付、公众平台等多个重要业务,日均入队达千亿,分钟入队峰值达一亿。PhxQueue 的主要特点有:提供严格有序出入队、多订阅、数据重放、限速等分布式队列实用功能;任意节点宕机可自动切换实现高可用;通过 Paxos 协议实现跨数据中心间同步复制提供强一致性;高效的同步刷盘模式以及实时对账增强数据可靠性。