一、nacos的认识

1.1 nacos的简介

(1)nacos式阿里的一个开源产品,它是针对微服务架构中的服务发现,配置管理、服务治理的综合型的解决方案。官方网址:https://nacos.io
(2)nacos的主要的四大特性

  • 服务发现于服务健康检查
    • Nacos使服务更容易注册,并通过DNS或HTTP接口发现其他的服务,Nacos还提供了服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。
  • 动态配置管理
    • 动态配置服务允许你在所有的环境中以集中和动态的方式管理所有服务的配置。nacos消除了在更新配置时重新部署应用程序,这使配置的更改更加高效和灵活。
  • 动态DNS服务
    • nacos提供基于DNS协议的服务发现能力,旨在支持异构语言的服务发现,支持将注册在nacos上的服务以域名的方式暴露端点,让第三方应用方便的查询及发现。
  • 服务和元数据管理
    • nacos能让你从微服务平台建设的角度管理数据中心的所有服务及元数据,包括管理服务的描述、声明周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略


1.2 外部MySQL数据库的支持实现数据的持久化存储

(1)单机模式下时nacos默认使用嵌入式数据库实现数据的存储,若想使用外部的MySQL存储nacos数据,需要进行以下的步骤:

  • 安装数据库,版本要求:5.6.5+,MySQL8以下
  • 初始化MySQL数据库,新建数据库nacos_config,数据库初始化文件:${nacoshome}/conf/nacos-mysql.sql
  • 修改${nacoshome}/conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码 ```shell spring.datasource.platform=mysql

db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=960317 ```