微服务日益流行的今天,除了本身微服务的设计,实现,其配置中心也变得越来越重要和迫切,否则将发挥不出微服务的威力。
现在配置中心核心需求:
- 交付件和配置分离:相较于docker的内容镜像、配置文件不可变,配置中心需要提供两者可以分离的功能;
- 抽象标准化:配置文件的格式、配置接口都由配置中心提供,用户只要关心内容;
- 集中式的管理:所有的业务团队,都可使用配置中心,统一方便管理;
- 高可用:微服务依赖于配置中心的高可用;
- 实时性:及时被应用读取配置内容,变更业务功能;
- 治理:权限控制,不同环境、集群配置管理,灰度发布、支持回退、日志等功能;
当前一线互联网使用的配置中心
- 阿里巴巴 Diamond(开源)
- NETFLIX Archaius(开源)
- 携程:Apollo(开源)
- 百度:Disconf(开源)
- Spring Cloud Config
后面讲介绍Apollo配置中心和Spring Cloud Config
配置一般分为静态配置、动态配置
静态配置:和环境相关,包括数据库、中间件的连接串等,以及用户名、密码、令牌、许可证等。
动态配置:
- 应用配置:超时时间、线程池、对列、缓存、日志级别、限流熔断阈值、黑白名单等;
- 功能开关:蓝绿发布、灰度开关、降级开关、HA高可用开关、DB迁移等;
- 业务配置:促销规则、贷款额度、利率等业务参数、A/B测试;
来源:oschina
链接:https://my.oschina.net/zxh821215/blog/3211761