消息队列概述 消息队列作为成熟的异步通信模式,对比常用的同步通信模式,有如下优势: 解耦:防止引入过多的 API 给系统的稳定性带来风险;调用方使用不当会给被调用方系统造成压力,被调用方处理不当会降低调用方系统的响应能力。 削峰和流控:消息生产者不会堵塞,突发消息缓存在队列中,消费者按照实际能力读取消息。 复用:一次发布多方订阅。 PhxQueue 诞生背景 旧队列 微信初期使
im
转载 2021-09-09 17:45:45
96阅读
作者| 梁俊杰PhxQueue 是微信开源的一款基于 Paxos 协议实现的高可用、高吞吐和高可靠的分布式队列,保证 At-Least-Once Delivery,在微信内部广泛支持微信支付、公众平台等多个重要业务。开源地址 https://github.com/Tencent/phxqueue消息队列概述 消息队列作为成熟的异步通信模式,对比常用的同步通信
转载 2023-07-26 21:59:48
115阅读
导语 本文首先介绍了微信开源分布式队列 PhxQueue 的诞生背景及架构设计,然后着重在设计、性能、存储层 Fail over 过程三方面与 Kafka 进行了对比。期望了解 PhxQueue 或 Kafka 的读者均能从中获益。开源地址:https://git.code.oa.com/wxg-td/phxqueuePhxQueue 是微信开源的一款基于 Paxos 协议实现的高可用、高吞吐和高
1.测试结果表格里面的kafka同步刷盘和异步刷盘,我认为不准确,会误导用户,因为同步刷盘意味着log.flush.interval.messages=1.而我的理解是文中想表达的是kafka消息同步复制和消息异步复制,即acks=-1和acks=1。因为producer的send()已经是异步发送消息了。入队 QPS(w/s) 平均耗时(ms) PhxQueue(同步刷盘) 18 90 Kafk