SpringCloud-Nacos(微服务nacos使用)

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
     # 数据库连接参数
 

你可能感兴趣的:(java,spring,cloud,spring)