#Apollo# #工作中加分的好习惯# #
# 为什么需要引入配置中心?
1. 传统应用配置存在的一些问题,主要采用本地文件静态配置
2. 本地静态配置导致在运行时无法动态修改
3. 配置散乱格式不标准,有的用 xml 格式,有的用 properties,有的存 DB,易引发生产事故
4. 发布的时候容易将非生产的配置带到生产上,引发事故
5. 配置修改麻烦,周期长, 当部署的服务器很多时,修改配置费时费力
6. 配置信息缺少安全审计和版本控制功能, 事后无法追溯,谁改的?改了什么?什么时候改的?当出现问题无法及时回滚

# 现代配置的核心需求
1. 源代码和配置分离
2. 抽象标准化
3. 集中式
4. 高可用
5. 实时性
6. 可治理

# 公司案例和产品
阿里巴巴:Diamond
Netflix:Archaius(开源)
Facebook:Gatekeeper
携程:Apollo(开源)
百度:Disconf(开源)
展开
评论