From 94323d870684367f729a31b07dfae4b3054e8f8a Mon Sep 17 00:00:00 2001 From: Wang Chengming <634749869@qq.com> Date: Fri, 3 Sep 2021 21:11:20 +0800 Subject: [PATCH] enhance cluster doc and fix link (#924) * enhance cluster doc and fix link * fix doc fault-tolerent-strategy * enhance cluster doc * Update fault-tolerent-strategy.md Co-authored-by: Albumen Kevin --- .../docs/advanced/fault-tolerent-strategy.md | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/content/zh/docs/advanced/fault-tolerent-strategy.md b/content/zh/docs/advanced/fault-tolerent-strategy.md index e4ec5e8363d..f3b9a7daea9 100644 --- a/content/zh/docs/advanced/fault-tolerent-strategy.md +++ b/content/zh/docs/advanced/fault-tolerent-strategy.md @@ -20,7 +20,7 @@ description: "集群调用失败时,Dubbo 提供的容错方案" ## 集群容错模式 -可以自行扩展集群容错策略,参见:[集群扩展](../../../dev/impls/cluster) +可以自行扩展集群容错策略,参见:[集群扩展](../../references/spis/cluster) ### Failover Cluster @@ -88,6 +88,40 @@ broadcast.fail.percent=20 代表了当 20% 的节点调用失败就抛出异常 `2.1.0` 开始支持 {{% /alert %}} +### Available Cluster + +调用目前可用的实例(只调用一个),如果当前没有可用的实例,则抛出异常。通常用于不需要负载均衡的场景。 + +### Mergeable Cluster + +将集群中的调用结果聚合起来返回结果,通常和group一起配合使用。通过分组对结果进行聚合并返回聚合后的结果,比如菜单服务,用group区分同一接口的多种实现,现在消费方需从每种group中调用一次并返回结果,对结果进行合并之后返回,这样就可以实现聚合菜单项。 + +### ZoneAware Cluster + +多注册中心订阅的场景,注册中心集群间的负载均衡。对于多注册中心间的选址策略有如下四种 + +1. 指定优先级:`preferred="true"`注册中心的地址将被优先选择 + +```xml + +``` + +2. 同中心优先:检查当前请求所属的区域,优先选择具有相同区域的注册中心 + +```xml + +``` + +3. 权重轮询:根据每个注册中心的权重分配流量 + +```xml + + + +``` + +4. 缺省值:选择一个可用的注册中心 + ## 集群模式配置 按照以下示例在服务提供方和消费方配置集群模式