https://blog.csdn.net/lixinkuan328/article/details/108616975

Disconf 分布式配置管理平台

Distributed Configuration Management Platform(分布式配置管理平台)。

专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务。

包括 百度、滴滴打车、银联、网易、拉勾网 等知名互联网公司正在使用!

Spring Cloud Config

2014年9月开源,Spring Cloud 生态组件,可以和Spring Cloud体系无缝整合。

Apollo

2016年5月,携程开源的配置管理中心,具备规范的权限、流程治理等特性。

Nacos

2018年6月,阿里开源的配置中心,也可以做DNS和RPC的服务发现。

配置中心核心概念的对比

由于Disconf不再维护,下面对比一下Spring Cloud Config、Apollo和Nacos。
Spring Cloud Config、Apollo和Nacos在配置管理领域的概念基本相同,但是也存在一些不同的点,使用配置的过程中会涉及到一些比较重要的概念。
总的来说
1、Apollo和Nacos相对于Spring Cloud Config的生态支持更广,在配置管理流程上做的更好。
2、Apollo相对于Nacos在配置管理做的更加全面,不过使用起来也要麻烦一些。
3、apollo容器化较困难,Nacos有官网的镜像可以直接部署,总体来说,Nacos比apollo更符合KISS原则。
4、Nacos部署和使用起来相对比较简洁,在对性能要求比较高的大规模场景更适合。

此外,Nacos除了提供配置中心的功能,还提供了动态服务发现、服务共享与管理的功能,降低了服务化改造过程中的难度。。

consul、eureka、nacos对比

配置中心

  • eureka 不支持
  • consul 支持 但用起来偏麻烦,不太符合springBoot框架的命名风格,支持动态刷新
  • nacos 支持 用起来简单,符合springBoot的命名风格,支持动态刷新

    注册中心

eureka

应用内/外:直接集成到应用中,依赖于应用自身完成服务的注册与发现,
ACP原则:遵循AP(可用性+分离容忍)原则,有较强的可用性,服务注册快,但牺牲了一定的一致性。
版本迭代:目前已经不进行升级
集成支持:只支持SpringCloud集成
访问协议:HTTP
雪崩保护:支持雪崩保护
界面:英文界面,不符合国人习惯
上手:容易

consul

应用内/外:属于外部应用,侵入性小
ACP原则:遵循CP原则(一致性+分离容忍) 服务注册稍慢,由于其一致性导致了在Leader挂掉时重新选举期间真个consul不可用。
版本迭代:目前仍然进行版本迭代
集成支持:支持SpringCloud K8S集成
访问协议:HTTP/DNS
雪崩保护:不支持雪崩保护
界面:英文界面,不符合国人习惯
上手:复杂一点

nacos

应用内/外:属于外部应用,侵入性小
ACP原则:通知遵循CP原则(一致性+分离容忍) 和AP原则(可用性+分离容忍)
版本迭代:目前仍然进行版本迭代
集成支持:支持Dubbo 、SpringCloud、K8S集成
访问协议:HTTP/动态DNS/UDP
雪崩保护:支持雪崩保护
界面:中文界面,符合国人习惯
上手:极易,中文文档,案例,社区活跃

文档更新时间: 2021-07-01 07:31   作者:月影鹏鹏