Consul vs Zookeeper vs Etcd vs Eureka
2024-09-04 10:35:54
为什么不应该使用ZooKeeper做服务发现 Eureka 更好
,etcd作为一个受到Zookeeper与doozer启发而催生的项目,除了拥有与之类似的功能外,更具有以下4个特点{![引自Docker官方文档]}。
- 简单:基于HTTP+JSON的API让你用curl命令就可以轻松使用。
- 安全:可选SSL客户认证机制。
- 快速:每个实例每秒支持一千次写操作。
- 可信:使用Raft算法充分实现了分布式。
这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论[1]:
Feature | Consul | zookeeper | etcd | euerka |
---|---|---|---|---|
服务健康检查 | 服务状态,内存,硬盘等 | (弱)长连接,keepalive | 连接心跳 | 可配支持 |
多数据中心 | 支持 | — | — | — |
kv存储服务 | 支持 | 支持 | 支持 | — |
一致性 | raft | paxos | raft | — |
cap | ca | cp | cp | ap |
使用接口(多语言能力) | 支持http和dns | 客户端 | http/grpc | http(sidecar) |
watch支持 | 全量/支持long polling | 支持 | 支持 long polling | 支持 long polling/大部分增量 |
自身监控 | metrics | — | metrics | metrics |
安全 | acl /https | acl | https支持(弱) | — |
spring cloud集成 | 已支持 | 已支持 | 已支持 | 已支持 |
东方
[1] 服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka
[2] ETCD 简介 + 使用
最新文章
- Windows Server 2012 虚拟化实战:网络(一)
- CAEmitterLayer实现雪花效果
- 基于MVC4+EasyUI的Web开发框架经验总结(7)--实现省份、城市、行政区三者联动
- Oracle事务之一:锁和隔离
- 3.PHP内核探索:一次请求生命周期
- Eclipse 安装反编译插件jadclipse
- javascript eval和JSON之间的联系(转)
- PROTEL99生成GERBER的操作说明
- HDU 2203 亲和串(KMP)
- 【javascript】ajax的参数
- HIT 1917 Peaceful Commission
- Javascript 进阶 面向对象编程 继承的一个例子
- Coursera, Big Data 2, Modeling and Management Systems (week 4/5/6)
- 16、for-of循环
- jmeter接口测试实例5-文件上传
- Vue 创建组件的方式
- 解决eclipse/myeclipse导入项目时出现红色叹号的方法
- 20162325 金立清 S2 W10 C19
- jQuery Datatable 转载
- Python 自学积累(二)
热门文章
- HDU 4027—— Can you answer these queries?——————【线段树区间开方,区间求和】
- 如何设计一个“高大上”的 logo
- 【Elasticsearch】集群管理
- 图片的URL上传至阿里云OSS操作(微信小程序二维码返回的二进制上传到OSS)
- 位运算(3)——Reverse Bits
- JSON.stringify使用
- gcc工作原理
- flask-session总结
- Don't forget, a person's greatest emotional need is to feel appreciated.
- 检查SQL Server 2005的索引密度和碎片信息(转)