Dubbo:生产者和消费者一对多,多对多

一个生产者对应多个消费者

 

同一注册中心

  • 生产者,部署在不同的容器里(如tomcat)
  • 保证注册中心IP一致
  • 保证Dubbo协议端口不一致

示例

生产者1




    
    

    
    

    
    

    
    
    

生产者2




    
    

    
    

    
    

    
    
    

消费者




	
	

	
	
	
	
	
	

 

不同注册中心

  • 多个生产者,注册在不同的注册中心;
  • 搭建Zookeeper 集群
  • 消费者使用Zookeeper 集群配置(参考下文)

注意:多注册中心配置,竖号分隔表示同时连接多个不同注册中心,同一注册中心的多个集群地址用逗号分隔

Zookeeper 集群配置:



或:


同一 Zookeeper,分成多组注册中心:


多注册中心

Dubbo

  • 支持同一服务向多注册中心同时注册
  • 或者不同服务分别注册到不同的注册中心上去,
  • 甚至可以同时引用注册在不同注册中心上的同名服务
  • 另外,注册中心是支持自定义扩展的 。

多注册中心注册

比如:中文站有些服务来不及在青岛部署,只在杭州部署,而青岛的其它应用需要引用此服务,就可以将服务同时注册到两个注册中心。



    
    
    
    
    
    

不同服务使用不同注册中心

比如:CRM 有些服务是专门为国际站设计的,有些服务是专门为中文站设计的。



    
    
    
    
    
    
    
    

多注册中心引用

比如:CRM 需同时调用中文站和国际站的 PC2 服务,PC2 在中文站和国际站均有部署,接口及版本号都一样,但连的数据库不一样。



    
    
    
    
    
    
    
    

如果只是测试环境临时需要连接两个不同注册中心,使用竖号分隔多个不同注册中心地址:



    
    
    
    
    

参考来源:http://dubbo.incubator.apache.org/zh-cn/docs/user/demos/multi-registry.html 

你可能感兴趣的:(Dubbo)