Nacos
Nacos配置管理
1.什么是配置中心
1.1什么是配置
应用程序在启动和运行的时候往往会读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数。
- 配置是独立于程序的只读变量
- 配置伴随应用的整个生命周期
- 配置有多种加载方式
- 配置需要治理
1.2什么是配置中心
在微服务架构中,当系统从一个单体应用,被拆分为分布式系统上的一个个服务节点后,配置文件也必须跟随着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余。
2.Nacos简介
2.1主流配置中心对比
SpringConfig < Apollo < Nacos
2.2 Nacos简介
Nacos是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。
2.3Nacos 特性
1.服务发现与服务健康检查
Nacos使服务更容易注册,并通过DNS或HTTP接口发现其他服务,Nacos还是提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。
2.动态配置管理
动态配置服务运行您在所有环境中以集中和动态的方式管理所有服务的配置,Nacos消除了在更新配置时重新部署应用,这使配置的更改更加高效和灵活。
3.动态DNS服务
Nacos提供基于DNS协议的服务发现能力,旨在支持异构语言的服务发现,支持将注册在Nacos上的服务以域名的方式暴露端点,让三方应用方便的查阅及发现。
4.服务和元数据管理
Nacos能让您从微服务平台建设的视觉管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略。
3.Nacos快速入门
3.1安装Nacos Server
3.1.1预备环境准备
3.1.2下载源码或者安装包
3.1.3启动服务器
3.1.4OPEN-API 配置管理测试
3.2Nacos配置入门
3.3.1发布配置
3.3.2nacos客户端获取配置
4 Nacos配置管理基础应用
4.1Nacos配置管理模型
对于Nacos配置管理,通过Namespace、group、Data ID能够定位到一个配置集
4.2命名空间管理
4.2.1namespace隔离设计
4.2.2命名空间管理
4.3配置管理
4.3.1配置列表
4.3.2历史版本
4.3.3监听查询
4.4登陆管理
5 Nacos配置管理应用于分布式系统
5.1从单体架构到微服务
5.1.1单体架构
适用于小型应用
所有模块放在一起,开发效率较高。如果模块在逐渐增多,那么单体架构将成为巨石型应用
开发效率高:
容易测试
容易部署
复杂性逐渐变高,可维护性逐渐变差
版本迭代速度逐渐变慢
阻碍技术创新
无法按需伸缩
微服务架构的好处:
- 分而治之,职责单一;易于开发、理解和维护、方便团队的拆分和管理
- 可伸缩;能够单独的对指定的服务进行伸缩
- 局部容易修改,容易替换,容易部署,有利于持续集成和快速迭代‘
- 不会受限于任何技术栈
5.2分布式应用配置管理
5.2.1发布配置
bootstrap.yml加载优于application.yml
针对nacos配置管理的配置要写在bootstrap.yml
微服务公共的配置信息
5.2.5自定义扩展DataId
ext-config[0]:
data-id:
没有制定group指的就是默认的group DEFAULT-GROUP
5.3 Nacos集群部署
5.3.1集群部署
3个或者3个以上的节点才能构成集群
(1)安装三个以上的Nacos 分别命名为nacos1、nacos2、nacos3
(2)配置集群配置文件
在所有nacos目录的conf目录下,有文件cluster.conf.example,将其命名为cluster.conf,并将每行配置成ip:port
本文地址:https://blog.csdn.net/qq_38616503/article/details/109668711
推荐阅读
-
Spring Cloud Alibaba Nacos 入门详解
-
Spring Cloud Gateway的动态路由怎样做?集成Nacos实现很简单
-
Nacos(四):SpringCloud项目中接入Nacos作为配置中心
-
基于Nacos实现Spring Cloud Gateway实现动态路由的方法
-
Spring Cloud Alibaba | Nacos集群部署
-
SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
-
Spring Cloud Alibaba | Nacos服务中心初探
-
SpringBoot 2.0 + Nacos + Sentinel 流控规则集中存储
-
Spring Cloud Alibaba | Nacos配置管理
-
Nacos是什么,利用其实现微服务注册