基于ZooKeeper的服务注册中心

本文详述了基于ZooKeeper的Dubbo服务注册中心的原理,包括ZooKeeper节点类型、服务注册与发现的工作流程,以及ZooKeeper宕机后的影响。ZooKeeper作为注册中心,负责服务提供者和消费者之间的连接管理,确保服务的高可用性。
摘要由CSDN通过智能技术生成

本文介绍基于ZooKeeper的Dubbo服务注册中心的原理。

1.ZooKeeper中的节点

ZooKeeper是一个树形结构的目录服务,支持变更推送,因此非常适合作为Dubbo服务的注册中心。

注:在ZooKeeper中,节点分为两类,第一类是指构成集群的机器,我们称之为机器节点;第二类是指数据模型中的数据单元,称之为数据节点ZNode。ZooKeeper将所有数据存储在内存中,数据模型是一棵树(ZNode Tree),由斜杠(/)进行分割的路径,就是一个ZNode,例如/foo/path1。每个ZNode上都会保存自己的数据内容,同时还会保存一系列属性信息。

在ZooKeeper中,Znode可分为持久节点和临时节点两类,所谓持久节点是指一旦这个ZNode被创建了,除非主动进行ZNode的移除操作,否则这个ZNode将一直保存在ZooKeeper上。而临时节点就不一样了,它的生命周期和客户端会话绑定,一旦客户端会话失效,那么这个客户端创建的所有临时节点都会被移除。

基于ZooKeeper实现的注册中心节点结构示意图:

这里写图片描述

/dubbo:这是dubbo在ZooKeeper上创建的根节点;

/dubbo/com.foo.BarService:这是服务节点,代表了Dubbo的一个服务;

/dubbo/com.foo.BarService/providers:这是服务提供者的根节点,其子节点代表了每一个服务真正的

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值