文档章节

zookeeper在Dubbo中扮演了一个什么角色,起到了什么作用?

m
 maotuzi
发布于 2017/05/25 09:13
字数 517
阅读 3
收藏 0

zookeeper是dubbo推荐的注册中心。

流程:
1,服务提供者启动时向/dubbo/com.foo.BarService/providers目录下写入URL
2,服务消费者启动时订阅/dubbo/com.foo.BarService/providers目录下的URL
   向/dubbo/com.foo.BarService/consumers目录下写入自己的URL
3,监控中心启动时订阅/dubbo/com.foo.BarService目录下的所有提供者和消费者URL

支持以下功能:
1,当提供者出现断电等异常停机时,注册中心能自动删除提供者信息。
2,当注册中心重启时,能自动恢复注册数据,以及订阅请求。
3,当会话过期时,能自动恢复注册数据,以及订阅请求。
4,当设置<dubbo:registry check=“false”/>时,记录失败注册和订阅请求,后台定时重试。
5,可通过<dubbo:registry username=“admin”password=“1234”/>设置zookeeper登录信息。
6,可通过<dubbo:registry group=“dubbo”/>设置zookeeper的根节点,不设置将使用无根树。
7,支持*号通配符<dubbo:reference group=“*”version=“*”/>,可订阅服务的所有分组和所有版本的提供者。

有以下观点:

dubbo的服务提供者会在zookeeper上面创建一个临时节点,表明自己的ip和端口,当消费者需要使用服务时,会先在zookeeper上面查询,找到服务提供者,做一些负载的选择(比如随机、轮流),然后按照这些信息,访问服务提供者。

Zookeeper一个分布式的服务框架,是树型的目录服务的数据存储,能做到集群管理数据 ,这里能很好的作为Dubbo服务的注册中心,Dubbo能与Zookeeper做到集群部署,当提供者出现断电等异常停机时,Zookeeper注册中心能自动删除提供者信息,当提供者重启时,能自动恢复注册数据,以及订阅请求。

可参考源码来源有更多讲解:mingli.com

朋友需要请加球球:二零四二八四九二三七

© 著作权归作者所有

共有 人打赏支持
m
粉丝 2
博文 44
码字总数 66815
作品 0
惠州
程序员
私信 提问
zookeeper、dubbo、kafka随笔

1 zookeeper如何实现高可用 1 zookeeper 多台构成集群实现高可用,有三种角色群首(leader),追随者(follower),观察者(observer)。 Leader作为整个ZooKeeper集群的主节点,负责响应所有...

独一无二zz
06/28
0
0
Dubbo与Zookeeper关系

Dubbo建议使用Zookeeper作为服务的注册中心。 1. Zookeeper的作用: zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的...

大白来袭
2017/06/06
0
0
zookeeper收尾+dubbo前瞻

zookeeper是一个开源的分布式协调框架:数据发布订阅,负载均衡,集群,master选举。 原子性:要么同时成功,要么同是失败(分布式事务) 单一视图:无论客户端连接到哪个服务器,所看到的模...

微笑向暖wx
今天
0
0
Thrift RPC实战(七) 基于zookeeper和thrift的RPC服务发布订阅

对于Thrift服务化的改造,主要是客户端,可以从如下几个方面进行: 1.服务端的服务注册,客户端自动发现,无需手工修改配置,这里我们使用zookeeper,但由于zookeeper本身提供的客户端使用较...

lemonLove
06/26
0
0
服务化改造实践(一)| Dubbo + ZooKeeper

“没有最好的技术,只有最合适的技术。”我想这句话也同样适用于微服务领域,没有最好的服务框架,只有最适合自己的服务改造。在 Dubbo 的未来规划中,除了保持自身技术上的领先性,关注性能...

中间件小哥
08/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用form表单同时实现上传文件和提交文本数据

使用form表单同时实现上传文件和提交文本数据,此示例中在后台将文件上传到阿里的oss存储服务器中 申请oss相关账号: endpoint = "http://oss-cn-qingdao.aliyuncs.com"; accessKeyId = "key"...

貔貅叔
16分钟前
1
0
结合实际场景谈一谈微服务配置

作为 Nacos 5W1H 的系列文章,本文将围绕“Where”,讲述 Nacos 配置管理的三个典型的应用场景: 数据库连接信息 限流阈值和降级开关 流量的动态调度 上一篇:Nacos帮我解决了什么问题? 数据...

阿里云云栖社区
19分钟前
1
0
在Windows安装运行Kafka

https://www.cnblogs.com/flower1990/p/7466882.html 一、安装JAVA JDK 1、下载安装包 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 注意:根据3......

洛水
20分钟前
1
0
插件

sftp Bracket Pair Colorizer Guides Auto Rename Tag Chinese (Simplified) Language Pack for Visual Studio Code...

dragon_tech
21分钟前
1
0
Missing Number(leetcode268)

Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missing from the array. Example 1: Input: [3,0,1]Output: 2 Example 2: Input: [9,6......

woshixin
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部