RocketMQ 07 NameServer详解

RocketMQ 07 NameServer详解

NameServer是一个非常简单的Topic路由注册中心,其角色类似Dubbo中的zookeeper,支持Broker的动态注册与发现。主要包括两个功能

Broker管理,NameServer接受Broker集群的注册信息并且保存下来作为路由信息的基本数据。然后提供心跳检测机制,检查Broker是否还存活;

路由信息管理,每个NameServer将保存关于Broker集群的整个路由信息和用于客户端查询的队列信息。然后Producer和Conumser通过NameServer就可以知道整个Broker集群的路由信息,从而进行消息的投递和消费

NameServer通常也是集群的方式部署,各实例间相互不进行信息通讯。Broker是向每一台NameServer注册自己的路由信息,所以每一个NameServer实例上面都保存一份完整的路由信息。当某个NameServer因某种原因下线了,Broker仍然可以向其它NameServer同步其路由信息,Producer,Consumer仍然可以动态感知Broker的路由的信息

NameServer实例时间互不通信,这本身也是其设计亮点之一,即允许不同NameServer之间数据不同步(像Zookeeper那样保证各节点数据强一致性会带来额外的性能消耗)

为什么没有使用zookeeper?

相关推荐
半梦半醒*1 小时前
ansible中配置并行以及包含和导入
linux·运维·ssh·ansible·负载均衡
路溪非溪1 小时前
Linux驱动开发重要操作汇总
linux·运维·驱动开发
kiwixing1 小时前
集群无法启动CRS-4124: Oracle High Availability Services startup failed
java·运维·数据库·mysql·postgresql·oracle
weixin_456904271 小时前
DevOps部署与监控
运维·devops
CZZDg1 小时前
部署jenkins并基于ansible部署Discuz应用
运维·ansible·jenkins
小阳睡不醒2 小时前
小白成长之路-develops -jenkins部署lnmp平台
android·运维·jenkins
悟空聊架构2 小时前
一次Feign超时引发的血案:生产环境故障排查全记录
运维·后端·架构
wanhengidc5 小时前
云手机中的三大核心技术主要是指什么?
运维·科技·安全·游戏·智能手机
TG_yilongcloud6 小时前
阿里云代理商:轻量应用服务器介绍及搭建个人博客教程参考
运维·服务器·阿里云·云计算·wordpress个人博客
华纳云IDC服务商6 小时前
美国服务器连接速度变慢时应该着重做哪些检查?
运维·服务器