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?

相关推荐
s_little_monster1 小时前
【Linux】线程互斥之线程加锁
linux·运维·经验分享·redis·笔记·学习·学习方法
❀͜͡傀儡师1 小时前
Docker部署禅道21.6开源版本
运维·docker·容器
骇客野人1 小时前
【软考】论devops在企业信息系统开发中的应用
运维·devops
wayuncn1 小时前
黑龙江 GPU 服务器租用:开启高效计算新征程
运维·服务器·云计算·gpu算力·算力
facaixxx20242 小时前
e实例性能测评:Intel Xeon Platinum处理器,经济型入门级服务器
运维·服务器
MobiCetus2 小时前
Linux Kernel 9
java·linux·运维·服务器·windows·ubuntu·gnu
一个小白5552 小时前
Linux,redis群集模式,主从复制,读写分离
linux·运维·数据库·centos
时72 小时前
linux常用命令记录
linux·运维
꧁༺朝花夕逝༻꧂2 小时前
nginx-基础知识
运维·nginx
极小狐2 小时前
极狐GitLab 安全文件管理功能介绍
linux·运维·数据库·安全·elasticsearch·gitlab