当前位置: 首页 > 工具软件 > Disconf > 使用案例 >

Disconf、Apollo和Nacos分布式配置框架差异对比

沈华皓
2023-12-01

差异对比表格:

功能点DisconfApolloNacos
依赖高可用框架完全依赖于Zookeeper来实现监听拉取,向外提供了HTTP拉取数据接口依赖于Eureka实现内部服务发现注册,提供HTTP接口给Client SDK拉取监听数据内部自研实现框架高可用
CAP理论偏重点Zookeeper是CP,因此是CPEureka为AP,因此为AP尽管Nacos支持CP和AP两种模式,但作为配置中心官方定义只能为AP
开源方百度携程阿里
开源社区情况停止维护,star5.5K社区活跃,star27.7K社区活跃,star25.4K
Spring集成情况没有提供集成包,需要自行根据需求配置对应的SpringBean支持Springbot和SpringCloud,没有传统SpringMVC集成包支持SpringMVC、Springboot和Springcloud
配置界面功能功能较少,无配置审计提供审计、灰度发布、版本回滚和编辑发布提供审计、回滚和灰度发布
开源时间201620162018
配置实时推送HTTP拉取,Zookeeper长连接监听http long polling拉取监听2.0长连接拉取监听,1.0 http long polling拉取监听
配置格式校验不支持支持支持
分布式配置中等,需配置Zookeeper集群和Server复杂,需配置Portal、Admin Service和Config Service简单,仅需配置Nacos Server即可
数据一致性协议ZAB协议Eureka协议CP的raft协议,AP的Distro协议
多机房不支持多机房的负载均衡,需要依赖于SLB等三方组件支持支持自身多机房和SLB三方组件
多环境支持支持支持

综合来看,Nacos的优势是毋庸置疑的,承受住了双十一的流量,且进步十分迅速,有阿里背书,维护团队无需担心。

如果还有其它的功能差异点需要了解欢迎评论提出,我也查漏补缺研究一波。

三个配置框架原理传送门:

  1. Apollo原理浅析
  2. Nacos框架服务注册发现和配置中心原理
  3. Disconf-Client端原理分析和使用思考

*注:本表格数据截止2023.2.20

 类似资料: