Nacos
一、介绍
1、简介
【全称】 Dynamic Naming and Configuration Service
【官网】 https://nacos.io/zh-cn/index.html
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理。
//什么是nacos? 这个组件能做什么? 能够解决什么问题?
自述:nacos是一个微服务管理组件,它本质上也是一个微服务,具备服务管理和配置管理功能,在实际开发中分布式架构比较常用,分布式架构存在服务集群和微服务之间相互调用,而nacos主要对分布式服务管理:
//服务管理方面:
管理服务提供者的地址信息(服务提供者配置nacos,服务一启动就被nacos识别并管理),监控服务提供者的健康状态(被动(临时实例):心跳检测 / 主动(非临时实例):主动询问),具备负载均衡策略ribbon(配置集群,集群就近优先原则,不配置则轮流访问),协调服务有效运行。和nacos同类型的组件有eureka,相比不如nacos强大。nacos解决了eureka不能够主动向服务推送变更消息,且只能被动检测服务状态的缺陷。
(略:nacos弥补了eureka不能持久化服务提供者地址信息到本地的缺陷)
//配置管理方面:
微服务集群中存在相同的配置信息,nacos能够将配置文件从微服务中的抽离出来,存放在nacos统一管理,不仅能够热更新配置信息,还能很大程度上解耦合,方便维护。
2、安装
从官网下载压缩文件后,解压即安装。
3、启动
3.1、单机模式
cmd 进入到bin目录下
start.cmd -m standalone
默认端口:8848
登录名:nacos
密码:nacos
3.2、集群
① 修改配置文件
进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf
修改如下:
127.0.0.1:8845
127.0.0.1:8846
127.0.0.1:8847
② 连接数据库
【1】初始化数据库==执行conf目录下的mysql文件
【2】修改application.properties文件,添加数据库配置
# 使用的数据库类型
spring.datasource.platform=mysql
# 数据库是否为集群
db.num=1
# 数