对比下常用的统一配置中心:ctripapolloVSdisconf

说个云也原生 2024-03-19 05:53:50

为什么需要集中配置

程序的发展,需要引入集中配置:

随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……并且对配置的期望也越来越高,配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制……并且随着采用分布式的开发模式,项目之间的相互引用随着服务的不断增多,相互之间的调用复杂度成指数升高,每次投产或者上线新的项目时苦不堪言,因此需要引用配置中心治理。

已有zookeeper、etcd还需要引入吗?

之前的音乐服务项目,通过etcd实现了服务的注册与发现,且一些业务配置也存储到etcd中,通过实践我们收获了集中配置带来的优势但是etcd并没有方便的UI管理工具,且缺乏权限、审核等机制最重要的是,etcd和zookeeper通常定义为服务注册中心,统一配置中心的事情交给专业的工具去解决。

有哪些开源配置中心

有哪些开源配置中心

1,spring-cloud/spring-cloud-config

https://github.com/spring-cloud/spring-cloud-config

spring出品,可以和spring cloud无缝配合

2,淘宝 diamond

https://github.com/takeseem/diamond

已经不维护,不推荐

3,disconf

https://github.com/knightliao/disconf

java开发,蚂蚁金服技术专家发起,业界使用广泛

4,ctrip apollo

https://github.com/ctripcorp/apollo/

Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,具备规范的权限、流程治理等特性。

配置中心对比:主要是国人常用的apollo VS disconf

功能特性

我们先从功能层面来对别

可用性与易用性

引入配置中心后,所有的应用都需要依赖配置中心,因此可用性需要重点关注,另外管理的易用性也需要关注。

综上,ctrip applo是较好的选择方案,推荐选择applo。

支持不同环境(开发、测试、生产)、不同集群完善的管理系统,权限管理、发布审核、操作审计SpringBoot集成友好 ,较小的迁移成本配置修改实时生效(热发布)版本发布管理
0 阅读:0

说个云也原生

简介:感谢大家的关注