微服务系列之ZooKeeper注册中心和Nacos注册中心

一、ZooKeeper注册中心

Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,推荐使用。

微服务系列之ZooKeeper注册中心和Nacos注册中心_第1张图片

 

流程说明:

  • 服务提供者启动时: 向 /dubbo/com.foo.BarService/providers 目录下写入自己的 URL 地址。
  • 服务消费者启动时: 订阅 /dubbo/com.foo.BarService/providers 目录下的提供者 URL 地址。并向 /dubbo/com.foo.BarService/consumers 目录下写入自己的 URL 地址。
  • 监控中心启动时: 订阅 /dubbo/com.foo.BarService 目录下的所有提供者和消费者 URL 地址。

 

支持以下功能:

  • 当提供者出现断电等异常停机时,注册中心能自动删除提供者信息;
  • 当注册中心重启时,能自动恢复注册数据,以及订阅请求;
  • 当会话过期时,能自动恢复注册数据,以及订阅请求;
  • 当设置  时,记录失败注册和订阅请求,后台定时重试;
  • 可通过  设置 zookeeper 登录信息;
  • 可通过  设置 zookeeper 的根节点,不配置将使用默认的根节点;
  • 支持 * 号通配符 ,可订阅服务的所有分组和所有版本的提供者。

作为 Dubbo 的老牌黄金搭档 ZooKeeper,我们在单独讲解 Dubbo 时已经给大家分享过如何使用了,本文系 Spring Cloud Alibaba 系列文章,重点对象是 Nacos,所以 ZooKeeper 这里就不过多赘述了。

 

二、Nacos 注册中心

 

Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理。Nacos 是 Dubbo 生态系统中重要的注册中心实现。

Nacos 官网:https://nacos.io/zh-cn/

Github:https://github.com/alibaba/nacos

 

预备工作

 

当您将 Nacos 整合到您的 Dubbo 工程之前,请确保后台已经启动 Nacos 服务。

 

快速上手

 

Dubbo 融合 Nacos 成为注册中心的操作步骤非常简单,大致步骤可分为“增加 Maven 依赖”和“配置注册中心“。

 

依赖

 

核心依赖主要是 dubbo-registry-nacos 和 nacos-client



    org.apache.dubbo
    dubbo-registry-nacos
    2.7.7



    com.alibaba.nacos
    nacos-client
    1.3.0

配置注册中心

 

服务提供者和服务消费者只需要调整 address 属性配置即可。

单机配置:




集群配置:

 




随后,重启您的 Dubbo 应用,Dubbo 的服务提供和消费信息在 Nacos 控制台中即可显示。

本文作者:公众号 哈喽沃德先生,欢迎关注。点击获取 Java微服务 spring全家桶视频课程项目资料。

 

你可能感兴趣的:(微服务系列之ZooKeeper注册中心和Nacos注册中心)