Bootstrap

nacos基础概念

1.什么是nacos?

1.nacos定义:一个更易于构建云原生应用的动态服务发现、服务配置和服务管理平台。
(注册中心+配置中心+服务管理)
2.nacos的关键特性包括:
服务发现和服务健康检测:Nacos使用服务更容易注册,通过DNS/HTTP接口发现其他服务,Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。
动态配置服务:动态配置服务运行在所有环境中以集中和动态的方式管理所有的服务配置,Nacos消除了在更新配置时重新部署应用程序,使配置的更改更加高效和灵活。
动态DNS服务:Nacos提供基于DNS协议的服务发现能力,支持异构语言的服务发现,支持将注册在Nacos上的服务以域名的方式暴露端点,让三方应用方便的查阅和发现。
服务及其元数据管理。

2.Nacos注册中心

管理所有微服务、解决微服务之间调用关系错综复杂、难以维护的问题。

1.Nacos discovery

服务注册发现:Nacos discovert starter
服务发现是微服务架构中最关键的组件之一。可以将服务自动注册到Nacos服务端并能够动态感知和刷新某个服务实例的服务列表,Nacos Discovery Starter也将服务实例自身的一些元数据信息,比如,host,port,健康检查URL,主页等注册到Nacos。

2.核心功能

1.服务注册:当服务一启动的时候,就会自动的将服务中的元数据注册到 Nacos服务注册中心的服务表中。
2.服务心跳:在微服务(Nacos客户端)有一个定时心跳来持续通知注册中心,说明服务一直处于可用状态,防止被删除,默认5s发送一次心跳。
3.服务同步:Nacos Server(Nacos 注册中心)集群的时候,集群之间会相互同步服务实例,用来保证服务信息的一致性。
4.服务发现:Nacos客户端在调用服务的时候,会发送一个rest请求给Nacos注册中心,获取注册的服务清单,并且将其缓存在Nacos客户端本地,在Nacos客户端本地开启一个定时任务定时拉取服务器最新的注册表信息更新到本地缓存。
5.服务健康检查:Nacos 注册中心会开启一个定时任务来检查注册服务实例的健康情况,对于超过15s没有收到客户端心跳的实例会将healthy属性设置为false,如果某个实例超过30s没有收到心跳,直接删除该实例(被删除的实例如果恢复心跳会重新注册)。

3.下载nacos

下载安装包并且修改相关的配置。
1.在config文件下,application.properties当中连接数据库
在这里插入图片描述
2.在bin目录下startup.cmd当中将集群启动改为单机启动。
将cluster改为standalone
在这里插入图片描述

4.Nacos配置管理模型

1.配置集:在系统当中,一个配置文件通常是一个配置集,一个配置集包含了系统的各种配置信息。配置集的ID是Data ID。
2.配置分组:配置分组是对配置集进行分组,不同的配置分组下可以有相同的配置集,在Nacos上创建一个配置时,如果没有填写配置分组的名称,则配置分组的名称默认采用DEFAULT_GROUP。
3.命名空间:可以用于进行不同环境的配置隔离。

5.简单使用nacos

;