分布式微服务架构之各类注册中心和配置中心对比

1、分布式微服务架构之各类注册中心对比如下:

主要是:Nacos、ZK、Consul、Sofa、Etcd、Eureka等。

对比主流注册中心
功能 Nacos ZooKeeper Consul Sofa Etcd Eureka
开源时间 2018年6月 2010年11月 2014年4月 2018年4月 2013年6月 2012年9月
通信渠道 HTTP/gRPC HTTP HTTP/DNS Netty HTTP/gRPC HTTP
编程语言 Java Java Go Java Go Java
服务健康检查 TCP/HTTP/MySQL 长连接Keepalive  提供详细的服务状态、内存,以及硬盘的健康检查 需要手动开启健康检查 连接心跳 需要手动开启健康检查
多数据中心 支持单机模式、集群模式,以及跨机房的多集群模式 通过WAN的Gossip协议支持 支持
Key-Value存储 支持 支持 支持 支持 支持
数据一致性协议 Raft/Sofa-Jraft ZAB Raft Sofa-Jraft Raft 基于内存,只能保证最终一致性,不能保证强一致性
CAP CP/AP CP AP CP CP AP
监听器机制 支持 支持 支持 支持 支持 支持
自身监控 Metrics 需要使用第三方组件 Metrics Metrics Metrics Metrics
安全及权限管理 ACL/HTTPS ACL ACL/HTTPS 支持 HTTPS ACL
Spring Cloud Alibaba支持 支持 支持 支持 支持 支持 只支持Eureka

2、分布式微服务架构之各类配置中心对比如下:

主要是Nacos、SpringCloud Config、Apollo。

对比主流的配置中心
功能 Nacos SpringCloud Config Apollo
开源时间 2018年6月 2014年9月 2016年5月
单机部署 Nacos单节点 Config Server+Git(文件)+Spring Cloud Bus Apollo-quickstart + MySQL
配置实时推送 支持(HTTP长轮询 1s内) 支持(基于Spring Cloud Bus) 支持(HTTP长轮询 1s内)
分布式部署 Nacos + MySQL Config Server + Git + MQ + Spring Cloud Bus Config + Admin + Portal + MySQL
版本管理 支持 支持 支持
配置回滚 支持 支持 支持
灰度发布 支持 支持 支持
权限管理 支持 支持 支持
集群 支持 支持 支持
多环境 支持 支持 支持
监听查询 支持 支持 支持
配置锁 不支持 支持 不支持
多语言 支持 支持 支持
配置格式校验 支持 不支持 支持
通信协议 HTTP和gRPC(Nacos2.0新特性) HTTP和AMQP HTTP
数据一致性 Raft或者Sofa-Jraft Git保证数据一致性 数据库模拟消息队列
配置界面 控制台 控制台
单点故障 支持HA部署,Nacos自带高可用的集群管理功能 支持HA部署 支持HA部署
对Spring Cloud Alibaba的支持 深度支持 支持 支持
告警通知 通过Open API定制化,比如钉钉告警 不支持 不支持
配置限流和降级 支持 不支持 不支持

总结: 

上面注册中心和配置中心表格对比的很详细、各个维度进行比对。目前Nacos比较优秀、其他稍逊风骚,也广泛应用存在,各个公司技术选型不同,要根据自己的业务量和团队技术能力选择合适的技术架构。 

你可能感兴趣的:(分布式架构,架构,分布式,微服务)