博客
关于我
Nacos基础版 从入门到精通
阅读量:790 次
发布时间:2023-02-13

本文共 859 字,大约阅读时间需要 2 分钟。

微服务配置与服务发现

一、配置的特性

配置在微服务架构中扮演着关键角色,它不仅伴随着服务的整个生命周期,从服务启动时读取配置开始,一直持续到运行时的动态调整。配置的特点主要体现在以下几个方面:

  • 配置的生命周期性配置从服务启动时的读取开始,覆盖整个服务的运行过程,支持在运行时动态调整,能够适应不同阶段的需求。

  • 配置的加载方式配置的获取方式多种多样,常见的有配置文件、环境变量、启动参数以及数据库等多种方式,用户可以根据具体需求选择最适合的方式进行配置管理。

  • 配置的环境适配性配置文件通常会根据不同的环境(如开发环境、测试环境和生产环境)进行分支和切换,这种做法能够确保不同环境下服务运行的正确性和一致性。

  • 二、配置中心的工作流程

    配置中心作为配置管理的核心枢纽,其工作流程可以简要概括为以下几个步骤:

  • 配置的发布用户通过配置中心的界面或API对配置进行修改或发布,通常会对新发布的配置进行校验和确认。

  • 配置的获取服务A和服务B等需要配置的微服务通过配置中心进行配置拉取,这可能是一个自动化的过程,或者需要手动触发。

  • 三、与主流配置中心的对比

    在选择配置中心时,Spring Cloud Config、Apollo和Nacos是比较常用的选择。以下是对这三种工具的对比分析:

  • 配置实时推送
    • Spring Cloud Config:支持通过Spring Cloud Bus实现配置的实时推送。
    • Apollo:支持通过HTTP长轮询(1秒内)实现配置的实时更新。
    • Nacos:同样支持HTTP长轮询(1秒内)进行配置的实时获取。
    1. 版本管理
      • Spring Cloud Config:支持基于Git的版本管理。
      • Apollo:同样支持版本管理功能。
      • Nacos:支持配置版本控制。
      1. 配置回滚
        • Spring Cloud Config:支持基于Git的配置回滚。
        • Apollo:支持配置版本回滚。
        • Nacos:支持配置回滚功能。

        通过以上对比,可以发现不同配置中心在功能上有着较为一致的表现,但具体的使用场景和需求会影响最终的选择。

    转载地址:http://ngdfk.baihongyu.com/

    你可能感兴趣的文章
    MySQL高级配置
    查看>>
    MySQL高频面试题
    查看>>
    MySQL高频面试题的灵魂拷问
    查看>>
    MySQL(1)的使用 | SQL
    查看>>
    MySQL(2)DDL详解
    查看>>
    MySQL(3)DML详解
    查看>>
    MySQL(4)运算符 | 关联查询详解
    查看>>
    MySQL(5)条件查询 | 单行函数 | 事务详解
    查看>>
    Mysql,group by分组查询、order by排序查询、join连接查询、union联合查询
    查看>>
    Mysql,sql文件导入和导出
    查看>>
    MYSQL:int类型升级到bigint,对PHP开发语言影响
    查看>>
    Mysql:mysql 5.X 报错 ERROR 1193 (HY000): Unknown system variable ‘validate_password_length‘
    查看>>
    MySQL:MySQL执行一条SQL查询语句的执行过程
    查看>>
    Mysql:SQL性能分析
    查看>>
    mysql:SQL按时间查询方法总结
    查看>>
    MySQL:什么样的字段适合加索引?什么样的字段不适合加索引
    查看>>
    MySQL:判断逗号分隔的字符串中是否包含某个字符串
    查看>>
    MySQL:某个ip连接mysql失败次数过多,导致ip锁定
    查看>>
    MySQL:索引失效场景总结
    查看>>
    Mysql:避免重复的插入数据方法汇总
    查看>>