服务注册中心介绍

服务注册中心,也称为服务发现组件,它应该具备的功能:

  • 服务注册表:记录所有微服务的信息,如服务名称、IP地址、端口号等。提供服务查询API供服务消费者查询可用微服务,提供管理API用于微服务的注册和注销。
  • 服务注册和服务发现:服务注册是指微服务在启动时,将自己的信息注册到服务发现组件上的过程。服务发现是指查询可用微服务信息的过程。
  • 服务健康检查:服务发现组件使用一定的机制定期检查已注册的微服务,如果发现某些微服务长时间无法访问,会将该服务从服务注册表移除。

    Nacos 实现服务注册与发现**

    Nacos 是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件。提供的核心功能如下:

  • 服务注册发现和服务健康检测
    Nacos支持基于DNS和基于RPC的服务发现,服务端可以通过SDK或者Api进行服务注册,相应的服务消费者可以使用DNS或者Http查找的方式获取服务列表。Nacos同时提供对服务的实时健康检查,阻止向不健康的主机或服务发送请求。

  • 动态配置服务
    Nacos支持动态配置管理,将服务的配置信息分环境分类别外部管理,并且支持热更新
  • 动态DNS服务
  • 服务及元数据管理

    Nacos 具备服务注册中心需要的所有功能,同时还提供了更多功能。

Nacos 安装

下载地址:https://github.com/alibaba/nacos/releases/tag/1.2.1
2.3 服务注册中心 - 图1

解压缩 nacos-server-1.2.1
2.3 服务注册中心 - 图2

Nacos 配置

自定义数据库,修改配置文件:
2.3 服务注册中心 - 图3

添加MySQL数据库配置:

  1. spring.datasource.platform=mysql
  2. db.num=1
  3. db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
  4. db.user=root
  5. db.password=123456

新建 nacos 数据库
2.3 服务注册中心 - 图4

初始化SQL
2.3 服务注册中心 - 图5

2.3 服务注册中心 - 图6

2.3 服务注册中心 - 图7

Nacos 启动

2.3 服务注册中心 - 图8

2.3 服务注册中心 - 图9
访问控制台:http://localhost:8848/nacos
默认用户名:nacos
默认密码:nacos
2.3 服务注册中心 - 图10