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

一、什么是消息队列

为程序或组件提供异步的通信机制
是在消息的传输过程中保存消息的容器
解耦:
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完全独立
还可以用来:
收发消息作为普通的消息系统来使用
分布式任务作为任务分发器
收集日志收集业务日志进行实时存储、分析
监控服务,保护网站安全监控服务访问情况,防止用户对网站进行无限制的抓取数据等

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值