rocketmq-各模块-实现原理(简化的实现思想构建高效的系统)
设计理念
追求简单和速度
NameServer简化,减少复杂度,提高速度;
高效的io存储,
简化系统,不保证消息只被消费一次,需要消费者自己做幂等;
核心模块
NameServer
NameServer采用了极简设计,节点之间不进行数据同步,因为即使NameServer不是强一致性,客户端也会通过重试避免故障。
整体工作流程如下:
broker向所有NameServer注册路由元数据,每30秒更新一次
NameServer每10秒发送一次心跳检测,如果超过120秒未收到反馈则移除该broker相
原创
2020-08-18 20:17:24 ·
267 阅读 ·
0 评论