Eureka 与 Zookeeper 的区别
比较项 | Eureka | zookeeper |
---|---|---|
集群结构 | 平级 | 主从 |
集群角色 | 主人 | Leader、follower observer |
是否可以及时知道服务状态变化 | 不能及时知道 | 会及时知道 |
一致性协议(CAP) | 注重可用性(AP) | 注重一致性(CP) |
雪崩保护 | 有 | 没有 |
社区是否活跃 | Eureka2.0 不再维护了 | 持续维护 |
管理端 | 有现成的eureka管理端 | 没有现成的管理端 |
负载均衡策略 | 使用ribbon实现 | 一般可以直接采用RPC的负载均衡 |
权限控制 | 无 | 使用ACL实现节点权限控制 |
Spring Cloud集成 | 支持 | 支持 |
健康检查 | Client Beat | Keep Alive |
自动注销实例 | 支持 | 支持 |
访问协议 | HTTP | TCP |
是否可用作配置中心 | 否 | 是 |
多数据中心 | 不支持 | 不支持 |
跨注册中心同步 | 不支持 | 不支持 |
Dubbo集成 | 不支持 | 支持 |
K8S集成 | 支持 | 支持 |
1、集群结构
- Eureka 的集群架构本身就是平级结构
- zookeeper和consul则均为 主从结构
2、集群角色
Eureka:平级都为主人
Eureka:集群各节点都是平起平坐的关系,数据是相互复制的,因此各个节点都是主人角色