一、RockerMQ 设计理念和设计目标

设计理念

  1. nameserver替代zookeeper成为注册中心,接受分钟级数据不一致,实现最终一致性,nameserver之间数据不复制,降低实现复杂度
  2. 高效的io存储机制,文件组,组内单个文件固定大小,顺序写,方便引入内存映射机制,兼顾查找,引入消费队列文件和索引文件
  3. 允许设计缺陷,不保证消息重复消费,让消费者去保证,让设计变得更简单

设计目标

  1. 架构模式,发布订阅,发送者,存储者,消费者,路由发现, 顺序消息,消费者按照消息到达存储服务器顺序消费,全局一致、分区一致

  2. 消息过滤,支持服务器过滤和消费端过滤

  3. 消息存储,考虑消息堆积和消息存储性能,引入内存映射机制,所有主题的消息在一个文件中,顺序写,引入消息过期机制和文件存储空间报警机制

  4. 消息高可用,同步刷盘机制保证
    1)broker正常关机,2)broker异常crash,3)os crash 4)机器断电,但是立即恢复 不丢消息, 单点情况下不保证 5)机器无法开机,cpu、主板、内存损坏 6)磁盘损坏 不丢消息,利用多节点备份保证

  5. 消息消费低延迟 push模式保证

  6. 确保消息必须被消费一次 ,通过消息ack机制,有重复消费可能

  7. 回溯消息,支持按照事件回溯,可向前向后

  8. 消息堆积,所有消息按照顺序存储的文件中,按照offset消费,默认保留3天

  9. 定时消息,通过延时队列保证,支持特定基本延迟

  10. 消息重试机制,指消息消费时,发送一次,消费者可以重新投递回去

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值