`

dubbo在多机房多注册中心的方案

 
阅读更多

 

技术交流群:534368042

起因:项目在服务化之后,开辟了一个新的专有云机房A,在原有物理机房B系统不迁移的情况下,需要A的系统调用B的各种dubbo服务,且A到B之间不能直接访问需要通过交换机做网络映射,现有B内部的网段是192.168.1.X A网段59.10.59.X 映射后A访问B的网段是10.59.10.X,造成A消费者无法直接注册到B的zookeeper集群注册中心,访问B的服务。

方案:通过dubbo的双注册中心的模式,A机房访问B机房服务通过修改A机房机器的hosts
例如B机房服务内网地址192.168.1.120 机器名app1 这在A机房机器消费者hosts配置app1 192.168.1.120服务注册是dubbo://app1:20880/XXX/XXX,B机房消费者保持不变,网络架构如下:

Paste_Image.png

1.dubbo在A机房zookeeper注册中心通过app1模式,在B机房192.168.1.X 配置如下:

1
2
3
4
5
6
<!-- 多注册中心配置 -->
   <dubbo:registry id="hangzhouRegistry" address="192.168.1.110:20880" />
   <dubbo:registry id="qingdaoRegistry" address="app1:20880" default="false" />

   <!-- 向多个注册中心注册 -->
   <dubbo:service interface="com.alibaba.hello.api.HelloService" version="1.0.0" ref="helloService" registry="hangzhouRegistry,qingdaoRegistry" />

 

2.修改dubbo包的的AbstractServer类构造函数

Paste_Image.png

分享到:
评论

相关推荐

    dubbo服务注册到eureka.zip

    本教程将详细阐述如何将 Dubbo 服务注册到 Eureka 平台上,以实现服务的发现与治理。 Dubbo 是一个高性能、轻量级的开源 Java RPC 框架,它提供了服务治理、远程调用、集群容错、负载均衡等功能。Eureka 是 Netflix...

    Dubbo无法访问远程Zookeeper已注册服务的问题解决方案

    Dubbo无法访问远程Zookeeper已注册服务的问题解决方案 在使用Dubbo框架时,可能会遇到无法访问远程Zookeeper已注册服务的问题。今天,我们将分享一篇关于Dubbo无法访问远程Zookeeper已注册服务的问题解决方案。 ...

    springboot dubbo 融合以及支持多注册中心

    springboot dubbo 融合以及支持多注册中心,演示了多注册中心如何配置,协议api参考:https://download.csdn.net/download/itexplorersfather/10346692

    dubbo+zookeeper缓存方案

    Dubbo 和 Zookeeper 结合使用的缓存方案是分布式系统中常见的设计,主要目的是解决多节点环境下数据一致性的问题,确保在各个节点之间的缓存能够实时同步更新。以下将详细阐述这个方案的具体实现、工作原理以及其...

    Java-dubbo实践代码(注册中心)

    本实践代码是基于Java的Dubbo框架和Zookeeper作为注册中心的一个示例,旨在帮助开发者理解如何在实际项目中配置和使用这两种技术。 首先,让我们深入了解Dubbo的核心概念: 1. **服务提供者(Provider)**:提供...

    Dubbo简易注册中心发布包(2.5.4开发版)

    在这个" Dubbo简易注册中心发布包(2.5.4开发版) "中,我们重点关注的是Dubbo的注册中心功能及其在特定版本下的实现。 首先,注册中心是Dubbo架构中的关键组件,它的主要职责是维护服务提供者和服务消费者之间的...

    springboot dubbo 无注册中心 直连模式 demo

    在本项目中,我们探讨的是如何在SpringBoot环境中配置Dubbo服务,实现无注册中心的直连模式。这种模式在一些简单的微服务架构或者测试环境中非常常见,它省去了中间注册中心的环节,使得消费者和服务提供者可以直接...

    dubbo例子(注册中心,消费者,提供者)

    在“dubbo例子(注册中心,消费者,提供者)”中,我们将探讨Dubbo的核心组件及其在实际应用中的工作流程,特别是如何利用Zookeeper作为注册中心来协调服务提供者(Provider)和服务消费者(Consumer)。 首先,我们...

    dubbo注册中心服务ip和实际服务提供者ip不一致问题

    dubbo注册中心服务ip和实际服务提供者ip不一致问题 网上收集的资料

    dubbo注册中心与管理工具.zip

    《Dubbo注册中心与管理工具详解》 在分布式系统中,Dubbo作为一款高性能、轻量级的服务框架,被广泛应用于微服务架构中。而Dubbo的注册中心和管理工具则是构建高效、可扩展的分布式服务生态系统的关键组件。本文将...

    dubbo监控中心管理

    【标题】"dubbo监控中心管理"涉及到的是Dubbo服务治理的重要组成部分——Dubbo Admin,这是一个专门为Dubbo设计的管理控制台,用于监控和管理分布式服务。在Java 8环境下,该工具同样适用,并且可以通过调整官方依赖...

    【案例】Dubbo稳定性:Nacos注册中心可用性问题复盘1

    总结来说,这个案例展示了服务治理框架和注册中心在面对异常情况时的应对策略。尽管Nacos宕机会影响服务的动态管理和监控,但Dubbo通过缓存和心跳检测机制,确保了一定程度的服务调用稳定性。为了提高系统的整体可用...

    基于dubbo的rest注册demo

    综上所述,"基于dubbo的REST注册demo"是一个演示如何在Dubbo 2.8.4版本中将服务以REST方式注册到注册中心的实例。通过这个示例,开发者可以学习到如何在Dubbo环境中构建RESTful API,以及如何利用Dubbo的服务治理...

    dubbo2.53 注册中心

    在2.53版本中,Dubbo提供了多种注册中心的支持,以实现服务的集中管理和发现。这个压缩包文件“dubbo-registry-simple-2.5.3”包含了Dubbo注册中心的基础实现。 1. **注册中心的作用**: - **服务注册**:服务提供...

    dubbo monitor dubbo注册中心

    dubbo-monitor-simple-2.5.10-assembly.tar.gz 这是自己编译的内容 因为现在资源价格飞起 所以搞掂东西买卖 不要24 不要14 只要3积分 如果积分张了 我可以改

    动态注册dubbo提供者接口

    在dubbo服务运行过程中,上传正确的java代码文件,自动编译生成class并注册到dubbo zk 中,可以正常dubbo invoke来调用。整个过程服务不用重启。我写了个框架并命名为D-Unit。

    dubbo监控中心

    总的来说,Dubbo监控中心是Dubbo生态中的重要组成部分,它为开发者提供了一套完整的服务监控解决方案。通过合理的配置和使用,我们可以实时掌握服务的运行状况,及时发现并解决问题,提升系统的稳定性和可靠性。无论...

    dubbo项目开放rest接口并注册到eureka--升级版

    当服务启动后,`Dubbo`服务提供者不仅会暴露`Dubbo`协议的接口,还会通过`REST`协议提供服务,并将自身注册到`Eureka`服务注册中心。在`Spring Cloud`环境中,其他服务可以通过`Feign`客户端以声明式的方式调用这些`...

    Dubbo的监控中心

    在Dubbo中,xsd文件定义了服务接口、协议、注册中心、过滤器等组件的配置规范,使得开发者能够以标准化的方式配置和管理Dubbo服务。通过遵循这些约束,我们可以确保配置的正确性,避免因配置错误导致的系统异常。 ...

Global site tag (gtag.js) - Google Analytics