本文摘自dubbo的官方文档,原文请参见:
http://alibaba.github.io/dubbo-doc-static/User+Guide-zh.htm#UserGuide-zh-Zookeeper%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83
如转发,请标明文章来源:
http://donlianli.iteye.com/
可靠性声明 阿里内部并没有采用Zookeeper做为注册中心,而是使用自己实现的基于数据库的注册中心,即:Zookeeper注册中心并没有在阿里内部长时间运行的可靠性保障,此Zookeeper桥接实现只为开源版本提供,其可靠性依赖于Zookeeper本身的可靠性。 |
兼容性声明 因2.0.8最初设计的zookeeper存储结构不能扩充不同类型的数据,2.0.9版本做了调整,所以不兼容,需全部改用2.0.9版本才行,以后的版本会保持兼容2.0.9。 2.2.0版本改为基于zkclient实现,需增加zkclient的依赖包,2.3.0版本增加了基于curator的实现,作为可选实现策略。 |
流程说明:
- 服务提供者启动时
- 向/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:reference group="*" version="*" />,可订阅服务的所有分组和所有版本的提供者。
关于我,邯郸人。
对这类话题感兴趣?欢迎发送邮件至donlianli@126.com
相关推荐
3. **注册到Zookeeper**:启动Zookeeper服务器,Dubbo服务提供者会在启动时将自己的服务注册到Zookeeper上。这样,服务消费者可以通过Zookeeper找到并消费服务。 4. **使用SpringMVC**:在服务消费者的Web层,你...
`SpringMVC`是`Spring`框架的一部分,专门用于构建Web应用的模型-视图-控制器结构,使得业务逻辑与展示逻辑分离,提高了代码的可维护性。 `MyBatis`是一个SQL映射框架,它允许开发者将SQL语句直接写在XML配置文件或...
SpringMVC是Spring框架的一部分,用于构建Web应用程序的模型-视图-控制器(MVC)结构。它简化了Web开发,提供了丰富的注解和依赖注入功能,使得控制层的代码更加简洁和可测试。 整合Dubbo、Zookeeper和SpringMVC的...
标题 "Spring + Dubbo + Zookeeper" 涉及到的是一个常见的微服务架构组合,主要涵盖Spring框架、Dubbo服务治理框架以及Zookeeper作为注册中心。这些技术在分布式系统中广泛使用,构建高可用、可扩展的服务网络。 ...
- **服务注册**:Dubbo 应用可以通过 ZooKeeper 注册服务,使得其他服务能够找到并消费。 - **服务发现**:消费者可以通过 ZooKeeper 查找并获取服务提供者的地址,实现动态服务发现。 - **配置中心**:ZooKeeper...
在Dubbo中,Zookeeper常被用作服务注册中心,服务提供者可以在Zookeeper上注册自己的服务,而服务消费者可以通过Zookeeper获取到服务提供者的地址信息,从而实现服务的动态发现和调用。 在"springmvc_dubbo_demo...
项目包含了从零开始搭建Dubbo服务所需的全部步骤,只需要先在本地启动Zookeeper服务器,然后就可以运行这个Demo,体验Dubbo服务的注册、调用等核心功能。 【标签】:“dubbo zookeeper maven demo” 这些标签明确...
优雅的SSM框架服务化治理基于Dubbo Zookeeper是一个典型的微服务架构实现,它整合了Spring、SpringMVC和MyBatis三个主流的Java Web开发框架,并利用Dubbo作为服务治理平台,配合Zookeeper作为注册中心,实现了服务的...
6. **配置Zookeeper**:安装并启动Zookeeper,设置服务注册和发现的相关配置,使Dubbo能够与Zookeeper进行通信。 7. **测试和部署**:确保所有服务都能正常运行,进行功能测试,然后将应用部署到Tomcat服务器上。 ...
本项目是关于如何在Spring环境中整合Dubbo,实现服务的发布与消费,同时涉及到了Zookeeper作为注册中心的角色。以下将详细讲解这个过程。 1. **Spring与Dubbo的集成** Spring与Dubbo的集成主要通过Spring的IoC...
SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序的模型-视图-控制器(MVC)结构。它简化了Java Web开发,提供了强大的依赖注入、数据绑定、验证等功能,使得开发者可以更专注于业务逻辑,而非底层的HTTP...
Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序的模型-视图-控制器(MVC)结构。它提供了处理HTTP请求、数据绑定、异常处理等功能,并通过依赖注入(DI)和面向切面编程(AOP)支持松耦合的开发...
同时,配置Dubbo的`dubbo.properties`文件,设置Zookeeper作为注册中心,例如: ```properties dubbo.registry.address=zookeeper://127.0.0.1:2181 ``` 接着,在服务消费者模块中,你需要引用服务提供者的接口,...
综上所述,"zookeeper+dubbo+springmvc项目整合"是一个完整的微服务解决方案,利用Zookeeper实现服务的注册与发现,Dubbo进行服务间通信,SpringMVC处理HTTP请求,MongoDB存储非结构化数据,而Maven则确保项目构建与...
而Zookeeper作为一个分布式协调服务,常被用作Dubbo的服务注册与发现中心。Spring框架则为Java应用提供了一个全面的编程和配置模型,使得集成这些组件变得更加便捷。 首先,我们需要理解Dubbo的注解使用。Dubbo提供...
在Dubbo中,Zookeeper作为服务注册中心,服务提供者在此注册服务,而服务消费者则通过Zookeeper找到服务提供者,实现服务的动态发现。 4. **ActiveMQ**:ActiveMQ是Apache的一个开源消息中间件,实现了JMS(Java...
Dubbo提供了服务间的通信,Zookeeper作为服务注册和发现的中心,Netty作为高效的服务承载平台,而SpringMVC则为外部系统提供了友好的交互接口。这样的架构设计不仅提高了系统的可扩展性和可维护性,还降低了服务之间...
Dubbo是阿里巴巴开源的分布式服务框架,它致力于提高服务治理的效率,包括服务注册、发现、调用、负载均衡等功能。在大型分布式系统中,Dubbo可以帮助拆分复杂的业务模块,实现服务间的通信。在本系统中,Dubbo可能...
在这个项目中,Zookeeper作为Dubbo的服务注册中心,服务提供者会将自己的元数据注册到Zookeeper,而服务消费者则通过查询Zookeeper来获取服务提供者的地址,从而实现服务的动态发现和负载均衡。 5. **项目结构**: ...