Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -177,11 +177,11 @@

下面结合各个维度对比一下各组件。

|**组件**|**优点**|**缺点**|**接口类型**|**一致性算法**|
|:----|:----|:----|:----|:----|:----|:----|
|zookeeper|1.功能强大,不仅仅只是服务发现;<br>2.提供watcher机制可以实时获取服务提供者的状态;<br>3.广泛使用,dubbo等微服务框架已支持;|1.没有健康检查;<br>2.需要在服务中引入sdk,集成复杂度高;<br>3.不支持多数据中心;|sdk|Paxos|
|consul|1.开箱即用,方便集成;<br>2.带健康检查;<br>3.支持多数据中心;<br>4.提供web管理界面;|不能实时获取服务变换通知|restful/dns|Raft|
|etcd|1.开箱即用,方便集成;<br>2.可配置性强|1.没有健康检查;<br>2.需配合三方工具完成服务发现功能;<br>3.不支持多数据中心;|restful|Raft|
| 组件 | 优点 | 缺点 | 接口类型 | 一致性算法 |
| :--- | :--- | :--- | :--- | :--- |
| **zookeeper** | 1. 功能强大,不仅仅只是服务发现;<br>2. 提供watcher机制可以实时获取服务提供者的状态;<br>3. 广泛使用,dubbo等微服务框架已支持。 | 1. 没有健康检查;<br>2. 需要在服务中引入sdk,集成复杂度高;<br>3. 不支持多数据中心。 | sdk | Paxos |
| **consul** | 1. 开箱即用,方便集成;<br>2. 带健康检查;<br>3. 支持多数据中心;<br>4. 提供web管理界面。 | 不能实时获取服务变换通知。 | restful/dns | Raft |
| **etcd** | 1. 开箱即用,方便集成;<br>2. 可配置性强。 | 1. 没有健康检查;<br>2. 需配合三方工具完成服务发现功能;<br>3. 不支持多数据中心。 | restful | Raft |

从整体上看consul的功能更加完备和均衡。接下来以consul为例详细介绍一下。

Expand Down