diff --git "a/docs/distributed/13\345\274\240\345\233\276\345\275\273\345\272\225\346\220\236\346\207\202\345\210\206\345\270\203\345\274\217\347\263\273\347\273\237\346\234\215\345\212\241\346\263\250\345\206\214\344\270\216\345\217\221\347\216\260\345\216\237\347\220\206.md" "b/docs/distributed/13\345\274\240\345\233\276\345\275\273\345\272\225\346\220\236\346\207\202\345\210\206\345\270\203\345\274\217\347\263\273\347\273\237\346\234\215\345\212\241\346\263\250\345\206\214\344\270\216\345\217\221\347\216\260\345\216\237\347\220\206.md" index 43dc760..df725fb 100644 --- "a/docs/distributed/13\345\274\240\345\233\276\345\275\273\345\272\225\346\220\236\346\207\202\345\210\206\345\270\203\345\274\217\347\263\273\347\273\237\346\234\215\345\212\241\346\263\250\345\206\214\344\270\216\345\217\221\347\216\260\345\216\237\347\220\206.md" +++ "b/docs/distributed/13\345\274\240\345\233\276\345\275\273\345\272\225\346\220\236\346\207\202\345\210\206\345\270\203\345\274\217\347\263\273\347\273\237\346\234\215\345\212\241\346\263\250\345\206\214\344\270\216\345\217\221\347\216\260\345\216\237\347\220\206.md" @@ -177,11 +177,11 @@ 下面结合各个维度对比一下各组件。 -|**组件**|**优点**|**缺点**|**接口类型**|**一致性算法**| -|:----|:----|:----|:----|:----|:----|:----| -|zookeeper|1.功能强大,不仅仅只是服务发现;
2.提供watcher机制可以实时获取服务提供者的状态;
3.广泛使用,dubbo等微服务框架已支持;|1.没有健康检查;
2.需要在服务中引入sdk,集成复杂度高;
3.不支持多数据中心;|sdk|Paxos| -|consul|1.开箱即用,方便集成;
2.带健康检查;
3.支持多数据中心;
4.提供web管理界面;|不能实时获取服务变换通知|restful/dns|Raft| -|etcd|1.开箱即用,方便集成;
2.可配置性强|1.没有健康检查;
2.需配合三方工具完成服务发现功能;
3.不支持多数据中心;|restful|Raft| +| 组件 | 优点 | 缺点 | 接口类型 | 一致性算法 | +| :--- | :--- | :--- | :--- | :--- | +| **zookeeper** | 1. 功能强大,不仅仅只是服务发现;
2. 提供watcher机制可以实时获取服务提供者的状态;
3. 广泛使用,dubbo等微服务框架已支持。 | 1. 没有健康检查;
2. 需要在服务中引入sdk,集成复杂度高;
3. 不支持多数据中心。 | sdk | Paxos | +| **consul** | 1. 开箱即用,方便集成;
2. 带健康检查;
3. 支持多数据中心;
4. 提供web管理界面。 | 不能实时获取服务变换通知。 | restful/dns | Raft | +| **etcd** | 1. 开箱即用,方便集成;
2. 可配置性强。 | 1. 没有健康检查;
2. 需配合三方工具完成服务发现功能;
3. 不支持多数据中心。 | restful | Raft | 从整体上看consul的功能更加完备和均衡。接下来以consul为例详细介绍一下。