`

Dubbo Zookeeper Registry

 
阅读更多

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" />

 


 

  • 大小: 30.5 KB
分享到:
评论

相关推荐

    Spring Boot集成dubbo+zookeeper

    同时,配置Zookeeper连接信息,例如`dubbo.registry.address=zookeeper://127.0.0.1:2181`。 在Spring Boot应用中定义服务接口和其实现,使用`@Service`注解标记服务提供者,`@Reference`注解标记服务消费者。这样...

    springboot+dubbo+zookeeper整合

    配置ZooKeeper时,我们需要设置dubbo.registry.address为ZooKeeper的连接字符串,例如:`zookeeper://127.0.0.1:2181`。 在整合过程中,可能会遇到一些常见问题,例如修改ZooKeeper的默认端口。ZooKeeper默认监听...

    dubbo zookeeper 框架整合

    这个过程通常由`com.alibaba.dubbo.registry.RegistryService`接口的`register`方法完成,服务信息包括服务名、版本、地址等。 5. **服务发现** 服务消费者在启动时,通过Zookeeper找到服务提供者的地址列表。...

    springboot集成dubbo、zookeeper,基于注解形式+源代码+文档说明

    本项目是集成dubbo和zookeeper的一个练习项目,基于注解的配置形式,没有xml文件 ## 环境 #### 操作系统:ubuntu 16.04 LTS #### 开发工具:Idea ## 搭建过程 ### 一、安装zookeeper #### 1、下载zookeeper源码包 &gt;...

    dubbo zookeeper ssm项目的整合

    - 在Dubbo配置中,指定Zookeeper的地址,例如`&lt;dubbo:registry address="zookeeper://127.0.0.1:2181"`,这样服务提供者会将服务注册到Zookeeper,服务消费者可以从Zookeeper获取服务信息。 4. **测试与部署**: ...

    spring boot 整合dubbo zookeeper

    dubbo.registry.address=zookeeper://127.0.0.1:2181 ``` Zookeeper 会自动处理服务的注册与发现,使得服务提供者和消费者可以通过 Zookeeper 进行通信。 最后,启动 Spring Boot 应用,服务提供者会向 Zookeeper ...

    Dubbo zookeeper注册中心文档

    &lt;dubbo:registry address="zookeeper://192.168.3.71:2181"/&gt; ``` 上述示例中,`192.168.3.71`为Zookeeper服务器的IP地址,`2181`为Zookeeper默认的客户端端口。 - **启动Dubbo服务** 启动Dubbo服务提供者和...

    Linux下的 Dubbo zookeeper

    在Dubbo的配置文件(通常是`dubbo.properties`)中,需要指定Zookeeper的地址,例如:`dubbo.registry.address=zookeeper://127.0.0.1:2181`。对于服务提供者,还需配置服务接口和实现类;对于服务消费者,需配置要...

    Dubbo+zookeeper

    "Dubbo+zookeeper" 本文档主要讲解了 Dubbo 和 Zookeeper 的相关知识点,包括软件架构的演进过程、Dubbo 的概述、架构和 Zookeeper 的介绍。 首先,软件架构的演进过程经历了由单体架构、垂直架构、SOA 架构到...

    Dubbo入门搭建zookeeper集群+服务端消费端demo

    接下来,我们要引入Dubbo,Dubbo的核心组件包括服务提供者(Provider)、服务消费者(Consumer)和服务注册中心(Registry)。在这个示例中,服务注册中心选择了Zookeeper。首先,在服务提供者的项目中,需要在`pom.xml`...

    SpringBoot整合Dubbo zookeeper过程解析

    SpringBoot整合Dubbo zookeeper过程解析 本文详细介绍了SpringBoot整合Dubbo zookeeper的过程解析,通过示例代码对大家的学习或者工作具有一定的参考学习价值。下面是对标题、描述、标签和部分内容的详细解释: ...

    dubbo_zookeeper_Demo

    《Dubbo与Zookeeper整合应用基础教程》 在分布式服务框架的世界中,Dubbo和Zookeeper是两个不可或缺的角色。Dubbo是由阿里巴巴开源的高性能、轻量级的服务治理框架,而Zookeeper则是Apache的一个分布式协调服务,常...

    dubbo+zookeeper 视频演示案例

    dubbo.registry.address=zookeeper://127.0.0.1:2181 ``` 3. **启动服务**:启动 Dubbo 服务后,服务实例会自动注册到 Zookeeper 中。同时,消费者也可以通过 Dubbo 的配置轻松地发现这些服务。 #### 四、视频...

    Spingboot-Dubbo-zookeeper实例-带参数

    2. **配置Zookeeper**:配置Dubbo的Zookeeper地址,这通常在dubbo.properties或application.properties文件中完成,如`dubbo.registry.address=zookeeper://127.0.0.1:2181`。 3. **服务暴露与引用**:在服务提供者...

    dubbo_ZooKeeper安装.zip

    dubbo.registry.address=zookeeper://your.zookeeper.server:2181 ``` 替换 `your.zookeeper.server` 为你的ZooKeeper服务器地址。 2. **启动 Dubbo 服务** 配置好注册中心后,启动你的Dubbo服务提供者和消费者...

    zookeeper和dubbo简单例子

    Dubbo提供了服务提供(Provider)、服务消费(Consumer)、服务注册与发现(Registry)、服务治理(Monitor)等核心功能。它支持多种协议,如RPC、REST、Hessian等,并且能够很好地集成到现有的Maven项目中。在这个...

    Dubbo与Zookeeper详细例子

    Dubbo的核心组件包括服务提供者(Provider)、服务消费者(Consumer)、注册中心(Registry)和服务监控(Monitor)。服务提供者发布服务到注册中心,服务消费者通过注册中心获取服务提供者的地址并进行远程调用。...

    从dubbo zookeeper注册地址提取出zookeeper地址的方法

    dubboRegistry = dubboRegistry.substring(PREFIX.length()); int index = dubboRegistry.indexOf("?"); if(index &gt; 0){ zookeeperURL.append(dubboRegistry.substring(0, index)); dubboRegistry = dubbo...

    springboot整合dubbo,zookeeper

    4. **配置Zookeeper**:在Spring Boot的配置文件(application.properties或application.yml)中,设置Dubbo的Zookeeper连接信息,如`dubbo.registry.address=zookeeper://localhost:2181`。 5. **定义服务接口**:...

    dubbo+zookeeper入门实例

    【标题】"dubbo+zookeeper入门实例"是一个关于使用Dubbo框架与Zookeeper结合实现服务发现和服务调用的基础教程。Dubbo是阿里巴巴开源的一款高性能、轻量级的Java分布式服务框架,而Zookeeper则是一个分布式服务协调...

Global site tag (gtag.js) - Google Analytics