[转]分布式消息队列Qbus介绍

本文探讨了消息队列的基本概念,对比了点对点和订阅模型,并重点介绍了Qbus,一个以Kafka为基础的高效、可靠的分布式消息队列。Qbus在数据同步、多数据中心架构中提供解决方案,强调其低延迟、高可用和多种应用场景,如日志收集、任务分发和监控服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是消息队列

为程序或组件提供异步的通信机制
是在消息的传输过程中保存消息的容器
解耦:
1)发送者和接收者不必同时在线
2)发送接收不必了解对方
在这里插入图片描述

二、消息队列的两种模型

点对点(Point-to-Point)
订阅(Publish/Subscribe)

三、消息队列对比
在这里插入图片描述

支持分布式
支持订阅
高可靠性
高性能
开发语言
社区活跃度,周边运维工具
用户使用成本等
kiss原则

四、Qbus特点

以kafka为原型
分布式
持久化
支持订阅
高可靠
高吞吐、高性能,与消息总量无关
支持消息批量处理
支持压缩
支持可选可靠级别

1、Qbus使用场景—数据同步
多IDC间数据同步常见方案
master/slave
multi-master
multi-write(Paxos)

2、master/slave方案
问题

Master中心化导致跨机房写
单点风险(failover)
Idc太多?
在这里插入图片描述

3、multi-master方案
问题
冲突如何解决?
在这里插入图片描述

4、multi-write(Paxos)方案
特点:强一致写
问题:延迟大
在这里插入图片描述

5、Qbus解决方案
在这里插入图片描述

write延迟小
可靠性高
各idc完全独立
还可以用来:
收发消息作为普通的消息系统来使用
分布式任务作为任务分发器
收集日志收集业务日志进行实时存储、分析
监控服务,保护网站安全监控服务访问情况,防止用户对网站进行无限制的抓取数据等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值