服务注册中心介绍
服务注册中心,也称为服务发现组件,它应该具备的功能:
- 服务注册表:记录所有微服务的信息,如服务名称、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
Nacos 配置
自定义数据库,修改配置文件:
添加MySQL数据库配置:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
新建 nacos 数据库
初始化SQL
Nacos 启动
访问控制台:http://localhost:8848/nacos
默认用户名:nacos
默认密码:nacos