专栏首页生如夏花的个人博客微服务(五):配置管理

微服务(五):配置管理

配置管理

什么是配置

简单来说就是约定,例如商业活动中的合同,在签订合同后,双方严格按照合同来执行, 配置也是如此 应用程序在启动和运行的时候往往需要读取一些配置信息,然后按照配置信息来执行程序

配置主要有以下几个特点:

配置是独立于程序的只读变量: 配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置

配置伴随应用的整个生命周期 配置贯穿于应用的整个生命周期,应用在启动时通过读取配置来初始化,在运行时根据配置调整行为。 比如:启动时需要读取服务的端口号、系统在运行过程中需要读取定时策略执行定时任务等。

配置可以有多种加载方式 常见的有程序内部hard code,配置文件,环境变量,启动参数,基于数据库等

配置需要治理 同一份程序在不同的环境(开发,测试,生产)、不同的集群(如不同的数据中心)经常需要有不同的 配置,所以需要有完善的环境、集群配置管理

什么是配置中心

在微服务架构中,当系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移 (分割),这样配置就分散了,不仅如此,分散中还包含着冗余,如下图:

下图显示了配置中心的功能,配置中心将配置从各应用中剥离出来,对配置进行统一管理,应用自身不需要自己去 管理配置。

配置中心的服务流程如下 1.用户在配置中心更新配置信息 2服务A和服务B及时得到配置更新通知,从配置中心获取配置

总的来说配置中心就是一种统一管理各种应用配置的基础服务组件

在系统架构中,配置中心是整个微服务基础架构体系中的一个组件,如下图,它的功能看上去并不起眼,无非就是 配置的管理和存取,但它是整个微服务架构中不可或缺的一环。

在传统巨型单体应用纷纷转向细粒度微服务架构的历史进程中,配置中心是微服务化不可缺少的一个系 统组件,在这种背景下中心化的配置服务即配置中心应运而生, 一个合格的配置中心需要满足如下特性:

  • 配置项容易读取和修改
  • 分布式环境下应用配置的可管理性,即提供远程管理配置的能力
  • 支持对配置的修改的检视以把控风险
  • 可以查看配置修改的历史记录
  • 不同部署环境下应用配置的隔离性

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Layui解决table日期的格式化问题

    当然可以选择在后端格式化后再传回前端,显然我们不推荐你这样做,因为你很难确定,你格式化后的日期格式在所有地方都适用

    许喜朝
  • mybatis-plus增删改查以及前后端分离模式下的项目应用

    如果mybatis-plus自带的方法不能满足要求,可以在mapper中自定义方法

    许喜朝
  • 在vue中自定义过滤器处理时间戳

    这是一条json数据,add_time,upd_time字段,返回的时间戳的格式, 显然这不是我们想要的, 当然也可以去麻烦帅气的后端小哥哥,把时间戳转换成...

    许喜朝
  • 自己写分布式配置中心(上篇)- 单机模式

    来源:http://wuwenliang.net/2018/12/05/%E8%87%AA%E5%B7%B1%E5%86%99%E5%88%86%E5%B8%8...

    程序猿DD
  • springcloud学习手册-Config 分布式配置中心

    导读 | Config分布式配置中心 ? 一、为什么需要使用配置中心来统一管理配置呢? 通常在一个分布式环境中,同类型的、不同类型的服务往往多达几个...

    程序源代码
  • 配置中心化

    传统应用打包部署, 会在不同的环境配置不同的包, 如Local环境, Dev环境, 测试环境, UAT环境, 生产环境分别制作不同的发布包,

    louiezhou001
  • 如何干掉开发人员——0代码开发

    视察也就罢了,你察你的,我干我的,只要不搞幺蛾子咱还是好朋友。然鹅,临下班了,业务小姐姐来了,她目光炯炯深情款款地向我走来了。

    yuanyi928
  • 如何利用配置中心规范构建PaaS服务配置

    在上一篇文章中,我们以MQ和ACM为例,讨论了如何借助配置中心对消息进行限流管理的场景。在本文中,我们继续以该场景为例,讲述如何以规范的配置命名格式来进行限流设...

    用户1263954
  • Apollo 配置中心详解

    Apollo 配置中心产生背景 大多情况下程序随着功能的复杂,程序的配置也会增多:包括各种功能的开关、参数的配置、服务器的地址配置等等,同时开发人员对程序配置的...

    CSDN技术头条
  • 运维自动化基础建设|配置中心和注册中心

    配置信息的来源一般是通过运维平台申请得到的,如果没有运维平台的情况下,可能是由DBA通过小窗交付给相关开发人员,相关开发人员再把对应账号密码等信息录入到配置中心...

    追马

扫码关注云+社区

领取腾讯云代金券