dubbo实战之三:使用Zookeeper注册中心,java常用的框架和技术

  • 下面是个典型的提供者、消费者、注册中心的典型架构图:

在这里插入图片描述

  • 如下图所示,dubbo官方推荐的注册中心是Zookeeper:

在这里插入图片描述

关于Zookeeper

  1. 本次使用了单节点Zookeeper,版本3.4.13,IP192.168.50.43,端口2181

  2. 关于Zookeeper的部署,我这边是通过docker快速部署的,参考文章《群晖DS218+部署kafka》

  • 如果您部署好了Zookeeper,接下来开始编写服务提供者和消费者的代码;

源码下载

  1. 如果您不想编码,可以在GitHub下载所有源码,地址和链接信息如下表所示:

| 名称 | 链接 | 备注 |

| :-- | :-- | :-- |

| 项目主页 | https://github.com/zq2599/blog_demos | 该项目在GitHub上的主页 |

| git仓库地址(https) | https://github.com/zq2599/blog_demos.git | 该项目源码的仓库地址,https协议 |

| git仓库地址(ssh) | git@github.com:zq2599/blog_demos.git | 该项目源码的仓库地址,ssh协议 |

  1. 这个git项目中有多个文件夹,本章的应用在dubbopractice文件夹下,如下图红框所示:

在这里插入图片描述

  1. dubbopractice是父子结构的工程,本篇的代码在springbootzkprovider和springbootzkconsumer这两个子工程中,如下图:

在这里插入图片描述

编码(服务提供方)

  • 先创建提供服务的工程springbootmulticastprovider,一共要创建4个文件,创建顺序和功能如下表:

| 创建顺序 | 文件名 | 作用 |

| — | — | — |

| 1 | pom.xml | 工程的pom文件 |

| 2 | src/main/resources/application.yml | 配置文件 |

| 3 | DemoServiceImpl.java | 提供具体的服务 |

| 4 | SpringBootZKProvid

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dubbo是一种高性能的Java RPC框架,用于构建分布式服务架构。它提供了服务注册与发现、负载均衡、容错、动态代理等功能,可以帮助开发者轻松构建可扩展的分布式系统。 Zookeeper是一个开源的分布式协调服务框架,它提供了高可用性、高性能和可靠性的分布式协调功能。在Dubbo中,Zookeeper常用于服务注册与发现。它为分布式系统提供了一个一致性的命名空间,并提供了强大的监控和通知机制,使得服务能够动态地注册和发现。 具体使用DubboZookeeper的步骤如下: 1. 配置Zookeeper:首先需要安装和配置Zookeeper服务器,并确保其正常运行。 2. 引入Dubbo依赖:在项目的构建配置文件中,引入Dubbo相关的依赖。 3. 配置Dubbo:在应用程序的配置文件中,配置Dubbo相关的参数,如注册中心地址、端口等。 4. 编写服务接口:定义需要暴露的服务接口。 5. 编写服务实现:实现服务接口,并使用Dubbo的注解来标识服务的相关信息。 6. 启动Dubbo服务:在应用程序中启动Dubbo服务提供者,将服务注册Zookeeper上。 7. 调用Dubbo服务:在应用程序中使用Dubbo的引用注解来引用需要调用的服务。 8. 配置消费者:在消费者端的配置文件中,配置消费者相关的参数,如注册中心地址、端口等。 9. 启动消费者:在应用程序中启动Dubbo服务消费者,通过Dubbo的引用注解来调用远程服务。 通过以上步骤,你可以使用DubboZookeeper搭建起一个分布式服务架构,并实现服务的注册、发现和调用。希望对你有所帮助!如有更多问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值