微服务配置中心(一)

编程

微服务日益流行的今天,除了本身微服务的设计,实现,其配置中心也变得越来越重要和迫切,否则将发挥不出微服务的威力。

现在配置中心核心需求:

  1. 交付件和配置分离:相较于docker的内容镜像、配置文件不可变,配置中心需要提供两者可以分离的功能;
  2. 抽象标准化:配置文件的格式、配置接口都由配置中心提供,用户只要关心内容;
  3. 集中式的管理:所有的业务团队,都可使用配置中心,统一方便管理;
  4. 高可用:微服务依赖于配置中心的高可用;
  5. 实时性:及时被应用读取配置内容,变更业务功能;
  6. 治理:权限控制,不同环境、集群配置管理,灰度发布、支持回退、日志等功能;

当前一线互联网使用的配置中心

  1. 阿里巴巴 Diamond(开源)
  2. NETFLIX Archaius(开源)
  3. 携程:Apollo(开源)
  4. 百度:Disconf(开源)
  5. Spring Cloud Config

后面讲介绍Apollo配置中心和Spring Cloud Config

配置一般分为静态配置、动态配置

静态配置:和环境相关,包括数据库、中间件的连接串等,以及用户名、密码、令牌、许可证等。

动态配置:

  1. 应用配置:超时时间、线程池、对列、缓存、日志级别、限流熔断阈值、黑白名单等;
  2. 功能开关:蓝绿发布、灰度开关、降级开关、HA高可用开关、DB迁移等;
  3. 业务配置:促销规则、贷款额度、利率等业务参数、A/B测试;

 

 

以上是 微服务配置中心(一) 的全部内容, 来源链接: utcz.com/z/514777.html

回到顶部