统一配置中心技术选型对比

随着业务的发展、微服务架构的升级,服务的数量、程序的配置日益增多(各种微服务、各种服务器地址、各种参数),传统的配置文件方式和数据库的方式已无法满足开发人员对配置管理的要求:

  • 安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏。
  • 时效性:修改配置,需要重启服务才能生效。
  • 局限性:无法支持动态调整:例如日志开关、功能开关。

因此,分布式配置中心应运而生!

开源配置中心

  • spring-cloud-config:spring开源的配置中心,和spring cloud无缝配合,依赖Eureka。
  • diamond: 淘宝开源产品,已经停止维护。
  • disconf:百度开源产品,已经停止维护。
  • ctrip apollo :携程开源产品,具备规范的权限、流程治理等特性。
  • nacos:阿里开源产品。

配置中心对比

功能点优先级spring-cloud-configctrip apollonacos
静态配置管理基于file支持支持
动态配置管理支持支持支持
统一管理无,需要github支持支持
多环境无,需要github支持支持
本地配置缓存支持支持
配置生效时间重启生效,或手动refresh生效实时实时
配置更新推送需要手工触发支持(HTTP长轮询1s内)支持(HTTP长轮询1s内)
版本管理支持(Git)支持支持
权限管理支持(依赖Git)支持不支持
灰度发布支持支持不支持
配置回滚支持(Git)支持支持
监听查询支持支持支持
多语言只支持Java主流语言,提供了Open API主流语言,提供了Open API
配置格式校验不支持支持支持
配置界面无,需要通过git操作统一界面(ng编写)统一界面
业务系统侵入性侵入性弱侵入性弱侵入性弱
单机读(QPS)7(限流所致)900015000
单击写(QPS)5(限流所致)11001800
3节点读(QPS)21(限流所致)2700045000
3节点写(QPS)5(限流所致)33005600

从配置中心角度来看,性能方面Nacos的读写性能最高,Apollo次之,Spring Cloud Config依赖Git场景不适合开放的大规模自动化运维API。功能方面Apollo最为完善,nacos具有Apollo大部分配置管理功能,而Spring Cloud Config不带运维管理界面,需要自行开发。Nacos的一大优势是整合了注册中心、配置中心功能,部署和操作相比Apollo都要直观简单,因此它简化了架构复杂度,并减轻运维及部署工作。

​综合来看,Nacos的特点和优势还是比较明显的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值