美文网首页
什么是配置和配置中心

什么是配置和配置中心

作者: Shaw_Young | 来源:发表于2020-10-07 13:32 被阅读0次

什么是配置

应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如: 数据库连接参数、启动参数等。
配置主要有以下几个特点:

  • 配置是独立于程序的只读变量
    • 配置首先是独立于程序的,同一份程序在不同的配置下会有不同的行为
    • 其次,配置对于程序是只读的,程序通过配置来改变自己的行为,但是程序不应该去改变配置
  • 配置伴随应用的整个生命周期
    • 配置贯穿于应用的整个生命周期,应用在启动时通过读取配置来初始化,在运行时根据配置调整行为。比如: 启动时需要读取服务的端口号、系统在运行过程中需要读取定时策略指定定时任务等。
  • 配置可以多种加载方式
    • 常见的有程序内部硬编码,配置文件,环境变量,启动参数,基于数据库等
  • 配置需要治理
    • 权限控制: 由于配置能改变程序的行为,不正确的配置甚至能引起灾难,所以对配置的修改必须有比较完善的权限控制
    • 不同环境、集群配置管理: 同一份程序在不同的环境(开发、测试、生产)、不同的集群(如不同的数据中心)经常需要有不同的配置,所以需要有完善的环境、集群配置管理

什么是配置中心

传统单体应用存在一些潜在缺陷,如随着规模的扩大,部署效率降低,团队协作效率低,系统可靠性变差,维护困难,新功能上线周期长等,所以迫切需要一种新的架构去解决这些问题,而微服务(microservices)架构正是当下一种流行的解法。

不过,解决一个问题的同时,往往会诞生出很多新的问题,所以微服务化的过程中伴随着很多的挑战,其中一个挑战就是有关服务(应用)配置的。当系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余。

相关文章

  • 什么是配置和配置中心

    什么是配置 应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如: 数...

  • 探索配置中心

    什么是配置中心 配置中心用来集中管理应用不同环境(Dev、Gray、Online...)、不同集群的配置,配置修改...

  • Nacos界面功能操作

    配置管理 1.什么是配置中心?1.1什么是配置应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着...

  • Nacos - 配置管理(1)

    1. 什么是配置中心 1.1 什么是配置 应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用...

  • Spring Cloud生态圈(二)

    1. 什么是分布式配置中心? 答:需要配置test/dev/prod下的三种配置。 2. 配置中心如何加密? 3....

  • 微服务-常见配置中心工作原理

    1、配置中心基础 1.1 为什么要用配置中心? 配置实时生效:传统的静态配置方式要想修改某个配置只能修改之后重新发...

  • SpringCloud 之 分布式配置中心

    为什么要使用分布式配置中心? 在微服务中,如果使用传统方式管理配置文件,配置文件管理起来非常复杂。 什么是配置中心...

  • 当我们谈配置中心时在谈什么

    存在即合理,为什么需要配置中心 为什么需要配置中心,搭建一套服务管理配置有必要吗?配置放在配置文件或者数据库它不香...

  • 05知识点

    配置中心设计与实践 配置中心定义 服务集群的统一配置存储和管理系统,配置中心的特点: 独立于程序的只读变量 伴随应...

  • 五、Spring Cloud配置中心(Config)

    一、为什么需要统一配置中心 二、统一配置中心的Server端 三、统一配置中心的Client端 四、Spring ...

网友评论

      本文标题:什么是配置和配置中心

      本文链接:https://www.haomeiwen.com/subject/qkqsektx.html