0%

服务发现的各种实现

spring cloud的服务发现有4种实现方式: Consul、zookeeper、etcd、euerka。

特性对比表:

特性 Consul zookeeper etcd euerka
服务健康检查 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 可配支持
多数据中心 支持
kv存储服务 支持 支持 支持
一致性 raft paxos raft
cap ca cp cp ap
使用接口(多语言能力) 支持http和dns 客户端 http/grpc http
watch支持 全量/支持long polling 支持 支持 long polling 支持 long polling/大部分增量
自身监控 metrics metrics metrics
安全 acl /https acl https支持(弱)
spring cloud集成 已支持 已支持 已支持 已支持

扩展阅读

分区容错性

阮一峰-CAP定理的含义

Spring cloud(2)-服务发现(Eureka,Consul)

Eureka vs consul

CAP 定理的含义