This is an automated email from the ASF dual-hosted git repository.

kezhenxu94 pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 5eefe58  Fix typo Inovker to Invoker (#355)
5eefe58 is described below

commit 5eefe58e35e73cfe68b00dc84786f8e9494e5ad7
Author: Mr.Z <[email protected]>
AuthorDate: Fri Apr 12 19:06:21 2019 +0800

    Fix typo Inovker to Invoker (#355)
---
 docs/zh-cn/source_code_guide/cluster.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/docs/zh-cn/source_code_guide/cluster.md 
b/docs/zh-cn/source_code_guide/cluster.md
index 71ec18c..36ebb4e 100644
--- a/docs/zh-cn/source_code_guide/cluster.md
+++ b/docs/zh-cn/source_code_guide/cluster.md
@@ -16,7 +16,7 @@ Dubbo 提供了多种集群实现,包含但不限于 Failover Cluster、Failfa
 
 ![](./sources/images/cluster.jpg)
 
-集群工作过程可分为两个阶段,第一个阶段是在服务消费者初始化期间,集群 Cluster 实现类为服务消费者创建 Cluster Invoker 
实例,即上图中的 merge 操作。第二个阶段是在服务消费者进行远程调用时。以 FailoverClusterInvoker 为例,该类型 Cluster 
Invoker 首先会调用 Directory 的 list 方法列举 Invoker 列表(可将 Invoker 简单理解为服务提供者)。Directory 
的用途是保存 Invoker,可简单类比为 List\<Invoker\>。其实现类 RegistryDirectory 
是一个动态服务目录,可感知注册中心配置的变化,它所持有的 Inovker 列表会随着注册中心内容的变化而变化。每次变化后,RegistryDirectory 
会动态增删 Inovker,并调用 Router 的 route 方法进行路由,过滤掉不符合路由规则的 Invoker。当 
FailoverClusterInvoker 拿到 Directory 返回的 Invoker 列表后,它会通过 Load [...]
+集群工作过程可分为两个阶段,第一个阶段是在服务消费者初始化期间,集群 Cluster 实现类为服务消费者创建 Cluster Invoker 
实例,即上图中的 merge 操作。第二个阶段是在服务消费者进行远程调用时。以 FailoverClusterInvoker 为例,该类型 Cluster 
Invoker 首先会调用 Directory 的 list 方法列举 Invoker 列表(可将 Invoker 简单理解为服务提供者)。Directory 
的用途是保存 Invoker,可简单类比为 List\<Invoker\>。其实现类 RegistryDirectory 
是一个动态服务目录,可感知注册中心配置的变化,它所持有的 Invoker 列表会随着注册中心内容的变化而变化。每次变化后,RegistryDirectory 
会动态增删 Invoker,并调用 Router 的 route 方法进行路由,过滤掉不符合路由规则的 Invoker。当 
FailoverClusterInvoker 拿到 Directory 返回的 Invoker 列表后,它会通过 Load [...]
 
 以上就是集群工作的整个流程,这里并没介绍集群是如何容错的。Dubbo 主要提供了这样几种容错方式:
 
@@ -603,4 +603,4 @@ public class BroadcastClusterInvoker<T> extends 
AbstractClusterInvoker<T> {
 
 本篇文章详细分析了集群容错的几种实现方式。集群容错对于 Dubbo 
框架来说,是很重要的逻辑。集群模块处于服务提供者和消费者之间,对于服务消费者来说,集群可向其屏蔽服务提供者集群的情况,使其能够专心进行远程调用。除此之外,通过集群模块,我们还可以对服务之间的调用链路进行编排优化,治理服务。总的来说,对于
 Dubbo 而言,集群容错相关逻辑是非常重要的。想要对 Dubbo 有比较深的理解,集群容错是必须要掌握的。
 
-关于集群模块就先分析到这,感谢阅读。
\ No newline at end of file
+关于集群模块就先分析到这,感谢阅读。

Reply via email to