http://code.alibabatech.com/wiki/display/dubbo/User+Guide#UserGuide-RequiredDependencies
Zookeeper Registry
建议使用dubbo-2.3.3以上版本的zookeeper注册中心客户端
Zookeeper说明
Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用,参见:http://zookeeper.apache.org
Zookeeper安装
安装方式参见: Zookeeper安装手册,只需搭一个原生的Zookeeper服务器,并将Quick Start中Provider和Consumer里的conf/dubbo.properties中的dubbo.registry.addrss的值改为zookeeper://127.0.0.1:2181即可使用
流程说明:
- 服务提供者启动时
- 向/dubbo/com.foo.BarService/providers目录下写入自己的URL地址。
- 服务消费者启动时
- 订阅/dubbo/com.foo.BarService/providers目录下的提供者URL地址。
- 并向/dubbo/com.foo.BarService/consumers目录下写入自己的URL地址。
- 监控中心启动时
- 订阅/dubbo/com.foo.BarService目录下的所有提供者和消费者URL地址。
支持以下功能:
- 当提供者出现断电等异常停机时,注册中心能自动删除提供者信息。
- 当注册中心重启时,能自动恢复注册数据,以及订阅请求。
- 当会话过期时,能自动恢复注册数据,以及订阅请求。
- 当设置<dubbo:registry check="false" />时,记录失败注册和订阅请求,后台定时重试。
- 可通过<dubbo:registry username="admin" password="1234" />设置zookeeper登录信息。
- 可通过<dubbo:registry group="dubbo" />设置zookeeper的根节点,缺省为dubbo。
- 支持*号通配符<dubbo:reference group="*" version="*" />,可订阅服务的所有分组和所有版本的提供者。
在provider和consumer中增加zookeeper客户端jar包依赖:
< dependency >
< groupId >org.apache.zookeeper</ groupId >
< artifactId >zookeeper</ artifactId >
< version >3.3.3</ version >
</ dependency >
|
或直接下载:http://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper
支持zkclient和curator两种Zookeeper客户端实现:
ZKClient Zookeeper Registry
从2.2.0版本开始缺省为zkclient实现,以提升zookeeper客户端的健状性。
ZKClient是Datameer开源的一个Zookeeper客户端实现,开源比较早,参见:https://github.com/sgroschupf/zkclient |
缺省配置:
< dubbo:registry ... client = "zkclient" />
|
或:
dubbo.registry.client=zkclient |
或:
zookeeper://10.20.153.10:2181?client=zkclient |
需依赖:
< dependency >
< groupId >com.github.sgroschupf</ groupId >
< artifactId >zkclient</ artifactId >
< version >0.1</ version >
</ dependency >
|
或直接下载:http://repo1.maven.org/maven2/com/github/sgroschupf/zkclient
Curator Zookeeper Registry
从2.3.0版本开始支持可选curator实现。
Curator是Netflix开源的一个Zookeeper客户端实现,比较活跃,参见:https://github.com/Netflix/curator |
如果需要改为curator实现,请配置:
< dubbo:registry ... client = "curator" />
|
或:
dubbo.registry.client=curator |
或:
zookeeper://10.20.153.10:2181?client=curator |
需依赖:
< dependency >
< groupId >com.netflix.curator</ groupId >
< artifactId >curator-framework</ artifactId >
< version >1.1.10</ version >
</ dependency >
|
或直接下载:http://repo1.maven.org/maven2/com/netflix/curator/curator-framework
Zookeeper单机配置:
< dubbo:registry address = "zookeeper://10.20.153.10:2181" />
|
Or:
< dubbo:registry protocol = "zookeeper" address = "10.20.153.10:2181" />
|
Zookeeper集群配置:
< dubbo:registry address = "zookeeper://10.20.153.10:2181?backup=10.20.153.11:2181,10.20.153.12:2181" />
|
Or:
< dubbo:registry protocol = "zookeeper" address = "10.20.153.10:2181,10.20.153.11:2181,10.20.153.12:2181" />
|
同一Zookeeper,分成多组注册中心:
<
dubbo:registry
id
=
"chinaRegistry"
protocol
=
"zookeeper"
address
=
"10.20.153.10:2181"
group
=
"china"
/>
<
dubbo:registry
id
=
"intlRegistry"
protocol
=
"zookeeper"
address
=
"10.20.153.10:2181"
group
=
"intl"
/>
相关推荐
同时,配置Zookeeper连接信息,例如`dubbo.registry.address=zookeeper://127.0.0.1:2181`。 在Spring Boot应用中定义服务接口和其实现,使用`@Service`注解标记服务提供者,`@Reference`注解标记服务消费者。这样...
配置ZooKeeper时,我们需要设置dubbo.registry.address为ZooKeeper的连接字符串,例如:`zookeeper://127.0.0.1:2181`。 在整合过程中,可能会遇到一些常见问题,例如修改ZooKeeper的默认端口。ZooKeeper默认监听...
这个过程通常由`com.alibaba.dubbo.registry.RegistryService`接口的`register`方法完成,服务信息包括服务名、版本、地址等。 5. **服务发现** 服务消费者在启动时,通过Zookeeper找到服务提供者的地址列表。...
本项目是集成dubbo和zookeeper的一个练习项目,基于注解的配置形式,没有xml文件 ## 环境 #### 操作系统:ubuntu 16.04 LTS #### 开发工具:Idea ## 搭建过程 ### 一、安装zookeeper #### 1、下载zookeeper源码包 >...
- 在Dubbo配置中,指定Zookeeper的地址,例如`<dubbo:registry address="zookeeper://127.0.0.1:2181"`,这样服务提供者会将服务注册到Zookeeper,服务消费者可以从Zookeeper获取服务信息。 4. **测试与部署**: ...
dubbo.registry.address=zookeeper://127.0.0.1:2181 ``` Zookeeper 会自动处理服务的注册与发现,使得服务提供者和消费者可以通过 Zookeeper 进行通信。 最后,启动 Spring Boot 应用,服务提供者会向 Zookeeper ...
<dubbo:registry address="zookeeper://192.168.3.71:2181"/> ``` 上述示例中,`192.168.3.71`为Zookeeper服务器的IP地址,`2181`为Zookeeper默认的客户端端口。 - **启动Dubbo服务** 启动Dubbo服务提供者和...
在Dubbo的配置文件(通常是`dubbo.properties`)中,需要指定Zookeeper的地址,例如:`dubbo.registry.address=zookeeper://127.0.0.1:2181`。对于服务提供者,还需配置服务接口和实现类;对于服务消费者,需配置要...
"Dubbo+zookeeper" 本文档主要讲解了 Dubbo 和 Zookeeper 的相关知识点,包括软件架构的演进过程、Dubbo 的概述、架构和 Zookeeper 的介绍。 首先,软件架构的演进过程经历了由单体架构、垂直架构、SOA 架构到...
接下来,我们要引入Dubbo,Dubbo的核心组件包括服务提供者(Provider)、服务消费者(Consumer)和服务注册中心(Registry)。在这个示例中,服务注册中心选择了Zookeeper。首先,在服务提供者的项目中,需要在`pom.xml`...
SpringBoot整合Dubbo zookeeper过程解析 本文详细介绍了SpringBoot整合Dubbo zookeeper的过程解析,通过示例代码对大家的学习或者工作具有一定的参考学习价值。下面是对标题、描述、标签和部分内容的详细解释: ...
《Dubbo与Zookeeper整合应用基础教程》 在分布式服务框架的世界中,Dubbo和Zookeeper是两个不可或缺的角色。Dubbo是由阿里巴巴开源的高性能、轻量级的服务治理框架,而Zookeeper则是Apache的一个分布式协调服务,常...
dubbo.registry.address=zookeeper://127.0.0.1:2181 ``` 3. **启动服务**:启动 Dubbo 服务后,服务实例会自动注册到 Zookeeper 中。同时,消费者也可以通过 Dubbo 的配置轻松地发现这些服务。 #### 四、视频...
2. **配置Zookeeper**:配置Dubbo的Zookeeper地址,这通常在dubbo.properties或application.properties文件中完成,如`dubbo.registry.address=zookeeper://127.0.0.1:2181`。 3. **服务暴露与引用**:在服务提供者...
dubbo.registry.address=zookeeper://your.zookeeper.server:2181 ``` 替换 `your.zookeeper.server` 为你的ZooKeeper服务器地址。 2. **启动 Dubbo 服务** 配置好注册中心后,启动你的Dubbo服务提供者和消费者...
Dubbo提供了服务提供(Provider)、服务消费(Consumer)、服务注册与发现(Registry)、服务治理(Monitor)等核心功能。它支持多种协议,如RPC、REST、Hessian等,并且能够很好地集成到现有的Maven项目中。在这个...
Dubbo的核心组件包括服务提供者(Provider)、服务消费者(Consumer)、注册中心(Registry)和服务监控(Monitor)。服务提供者发布服务到注册中心,服务消费者通过注册中心获取服务提供者的地址并进行远程调用。...
dubboRegistry = dubboRegistry.substring(PREFIX.length()); int index = dubboRegistry.indexOf("?"); if(index > 0){ zookeeperURL.append(dubboRegistry.substring(0, index)); dubboRegistry = dubbo...
4. **配置Zookeeper**:在Spring Boot的配置文件(application.properties或application.yml)中,设置Dubbo的Zookeeper连接信息,如`dubbo.registry.address=zookeeper://localhost:2181`。 5. **定义服务接口**:...
【标题】"dubbo+zookeeper入门实例"是一个关于使用Dubbo框架与Zookeeper结合实现服务发现和服务调用的基础教程。Dubbo是阿里巴巴开源的一款高性能、轻量级的Java分布式服务框架,而Zookeeper则是一个分布式服务协调...