(1) 多注册中心注册
需求:xx银行有些服务来不及在上海部署,只在北京部署,而上海的其它应用需要引用此服务,就可以将服务同时注册到两个注册中心。
consumer.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns=" http://www.springframework.org/schema/beans"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo=" http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
">
<dubbo:applicationname="world"/>
<!-- 多注册中心配置 -->
<dubbo:registryid="beijingRegistry"address="10.20.141.150:9090"/>
<dubbo:registryid="shanghaiRegistry"address="10.20.141.151:9010"default="false"/>
<!-- 向多个注册中心注册 -->
<dubbo:serviceinterface="com.alibaba.hello.api.HelloService"version="1.0.0"ref="helloService"registry="beijingRegistry,shanghaiRegistry"/>
</beans>
以上的工作便是扩展了注册中心,多注册中心注册,将HelloService的服务同时注册到上海和北京的注册中心
(2) 不同服务使用不同注册中心
需求:xx银行有些服务是专门为国外设计的,有些服务是专门为国内设计的。
consumer.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns=" http://www.springframework.org/schema/beans"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo=" http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
">
<dubbo:applicationname="world"/>
<!-- 多注册中心配置 -->
<dubbo:registryid="chinaRegistry"address="10.20.141.150:9090"/>
<dubbo:registryid="intlRegistry"address="10.20.154.177:9010"default="false"/>
<!-- 向国内注册中心注册 -->
<dubbo:serviceinterface="com.alibaba.hello.api.HelloService"version="1.0.0"ref="helloService"registry="chinaRegistry"/>
<!-- 向国外注册中心注册 -->
<dubbo:serviceinterface="com.alibaba.hello.api.DemoService"version="1.0.0"ref="demoService"registry="intlRegistry"/>
</beans>
不同服务使用不同注册中心是注册中心扩展的第二个需求,当然这个内容对于开发者而言非常有用,尤其是在本地调试进行开发的时候一些服务是我本地所不能提供的,这时候这种需求就需要我们扩展注册中心.
(3) 多注册中心引用
需求:xx银行需同时调用国内和国外的xxx服务,xxx服务在中文站和国际站均有部署,接口及版本号都一样,但连的数据库不一样。
consumer.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns=" http://www.springframework.org/schema/beans"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo=" http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
">
<dubbo:applicationname="world"/>
<!-- 多注册中心配置 -->
<dubbo:registryid="chinaRegistry"address="10.20.141.150:9090"/>
<dubbo:registryid="intlRegistry"address="10.20.154.177:9010"default="false"/>
<!-- 引用中文站服务 -->
<dubbo:referenceid="chinaHelloService"interface="com.alibaba.hello.api.HelloService"version="1.0.0"registry="chinaRegistry"/>
<!-- 引用国际站站服务 -->
<dubbo:referenceid="intlHelloService"interface="com.alibaba.hello.api.HelloService"version="1.0.0"registry="intlRegistry"/>
</beans>
如果只是测试环境临时需要连接两个不同注册中心,使用竖号分隔多个不同注册中心地址:
consumer.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns=" http://www.springframework.org/schema/beans"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo=" http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
">
<dubbo:applicationname="world"/>
<!--多注册中心配置,竖号分隔表示同时连接多个不同注册中心,同一注册中心的多个集群地址用逗号分隔 -->
<dubbo:registryaddress="10.20.141.150:9090|10.20.154.177:9010"/>
<!-- 引用服务 -->
<dubbo:referenceid="helloService"interface="com.alibaba.hello.api.HelloService"version="1.0.0"/>
</beans>
通过对扩展注册中心和扩展协议的了解,dubbo本身还是非常灵活的.当然,这里的协议和注册中心只是它多个可扩展内容的一部分.它还具有集群扩展,线程池扩展,缓存扩展,容器扩展等等丰富的扩展内容.其他的扩展内容我在项目中还未实际用到.或许会在以后更为特殊的需求上面用到他们.
相关推荐
springboot dubbo 融合以及支持多注册中心,演示了多注册中心如何配置,协议api参考:https://download.csdn.net/download/itexplorersfather/10346692
总的来说,"Dubbo简易注册中心发布包(2.5.4开发版)"是一个方便开发者快速体验和测试Dubbo注册中心功能的工具,它简化了部署步骤,适用于学习、实验或者小型项目的快速开发。不过,对于大型复杂系统,可能需要考虑...
Eureka 由两部分组成:Eureka Server(服务注册中心)和服务提供者(Service Provider)和服务消费者(Service Consumer)。服务提供者在启动时会向 Eureka Server 注册自己的信息,而服务消费者则可以通过 Eureka ...
在本项目中,我们探讨的是如何在SpringBoot环境中配置Dubbo服务,实现无注册中心的直连模式。这种模式在一些简单的微服务架构或者测试环境中非常常见,它省去了中间注册中心的环节,使得消费者和服务提供者可以直接...
这个压缩包文件“dubbo-registry-simple-2.5.3”包含了Dubbo注册中心的基础实现。 1. **注册中心的作用**: - **服务注册**:服务提供者启动时,会将自己提供的服务注册到注册中心,以便其他服务能够找到。 - **...
dubbo注册中心服务ip和实际服务提供者ip不一致问题 网上收集的资料
《Dubbo注册中心与管理工具详解》 在分布式系统中,Dubbo作为一款高性能、轻量级的服务框架,被广泛应用于微服务架构中。而Dubbo的注册中心和管理工具则是构建高效、可扩展的分布式服务生态系统的关键组件。本文将...
#### 三、Zookeeper作为Dubbo注册中心的优势 1. **高可用性**:Zookeeper集群能够保证即使部分节点发生故障,整个注册中心仍然可以正常工作。 2. **动态管理**:当服务提供者出现异常(如宕机)时,Zookeeper可以...
在“dubbo例子(注册中心,消费者,提供者)”中,我们将探讨Dubbo的核心组件及其在实际应用中的工作流程,特别是如何利用Zookeeper作为注册中心来协调服务提供者(Provider)和服务消费者(Consumer)。 首先,我们...
本实践代码是基于Java的Dubbo框架和Zookeeper作为注册中心的一个示例,旨在帮助开发者理解如何在实际项目中配置和使用这两种技术。 首先,让我们深入了解Dubbo的核心概念: 1. **服务提供者(Provider)**:提供...
1. **服务注册与发现**:Dubbo Admin可以查看服务提供者和服务消费者的注册信息,监控服务的注册状态,确保服务的正常上线和下线。 2. **集群状态查看**:通过监控中心,我们可以看到每个服务的集群状态,包括各个...
Dubbo 服务注册发现的业务场景是指服务提供者将服务注册到注册中心,然后服务消费者可以从注册中心发现和调用服务。服务提供者可以是多个,因此需要负载均衡算法来选择合适的服务提供者。 Dubbo 服务注册与发现是...
在Dubbo中,xsd文件定义了服务接口、协议、注册中心、过滤器等组件的配置规范,使得开发者能够以标准化的方式配置和管理Dubbo服务。通过遵循这些约束,我们可以确保配置的正确性,避免因配置错误导致的系统异常。 ...
dubbo-monitor-simple-2.5.10-assembly.tar.gz 这是自己编译的内容 因为现在资源价格飞起 所以搞掂东西买卖 不要24 不要14 只要3积分 如果积分张了 我可以改
1. **服务注册与发现**:展示所有注册到监控中心的服务,包括服务提供者和服务消费者的信息,如IP地址、端口、版本等。 2. **服务调用统计**:实时监控服务的调用次数、成功率、平均响应时间等关键指标,帮助识别...
在dubbo服务运行过程中,上传正确的java代码文件,自动编译生成class并注册到dubbo zk 中,可以正常dubbo invoke来调用。整个过程服务不用重启。我写了个框架并命名为D-Unit。
综上所述,"基于dubbo的REST注册demo"是一个演示如何在Dubbo 2.8.4版本中将服务以REST方式注册到注册中心的实例。通过这个示例,开发者可以学习到如何在Dubbo环境中构建RESTful API,以及如何利用Dubbo的服务治理...
incubator-ops-master.rar,控制台进入到incubator-dubbo-ops-master\dubbo-admin\target目录下,输入命令 java -jar dubbo-admin-0.0.1-SNAPSHOT.jar 启动监控中心,但是前提是开启了ZooKeeper注册中心
《Dubbo注册中心详解》 在分布式系统中,服务治理是至关重要的环节,而作为阿里巴巴开源的高性能Java RPC框架,Dubbo提供了强大的服务治理能力,其中注册中心是Dubbo架构中的核心组件。本文将深入探讨如何安装和...
【标题】:Dubbo监控中心控制台 Dubbo监控中心控制台是Apache Dubbo框架的重要组成部分,主要用于管理和监控Dubbo服务的运行状态。这个控制台的版本为dubbo-admin-2.5.4.war,这是一个基于Web的应用程序,可以直接...