分布式配置管理平台的设计与实现
2016 年 12 月 02 日
open_source
随着业务的发展,应用系统中的配置通常会越来越多,常见的一些应用配置大致会有数据源配置,数据源组件配置,业务组件配置等,对于这类配置都会比较稳定且较少变化,通常会放在文件中随应用一起发布。但实际中会有某些配置信息变化有一定频率和规律,并且希望能够做到尽量实时,比如一些营销类,或活动类应用系统,若使用传统的配置文件,加上重新发布应用可能会有些不方便,因此,才有了分布式配置管理平台,旨在能更好地解决这类问题。本文将介绍相关细节,及一个轻量的开源实现diablo。
分布式配置平台的一些应用场景
分布式配置,也即配置中心。通常有以下的场景或需求,可以需要考虑使用分布式配置:
对某些配置的更新,不想要重启应用,并且能近似实时生效;
希望将配置进行统一管理,而非放入各应用的配置文件中;
对于某些应用系统,其某些配置变更比较频繁,规律;