Skip to content

如何执行区域故障转移

HaojunRen edited this page May 31, 2024 · 2 revisions

本文档只适用于Discovery 6.15.0及以上版本的集成方式

区域故障转移,即无法找到相应区域的服务实例,转移到指定区域的服务实例。其作用是防止路由时候区域人为设置错误,或者对应区域的服务实例发生灾难性的全部下线,导致流量有损

策略

故障转移有两种策略:

  • 如果“region-failover”值已配置,指定区域的故障转移,即找不到实例的时候,直接路由到该区域实例
  • 如果“region-failover”值未配置,负载均衡策略的故障转移,即找不到实例的时候,执行负载均衡策略

配置项

通过在配置中心修改区域故障转移值,可以达到动态区域故障转移的效果

<?xml version="1.0" encoding="UTF-8"?>
<rule>
    <strategy-failover>
        <!-- 区域故障转移,无法找到相应区域的服务实例,路由到指定区域的实例 -->
        <region-failover>dev</region-failover>
    </strategy-failover>
</rule>

需要通过如下开关开启该功能

# 启动和关闭区域故障转移。缺失则默认为false
spring.application.strategy.region.failover.enabled=true




2017-2050 ©Nepxion Studio Apache License

           

Total visits

讲义篇

集成篇

概念篇

实践篇

功能篇

配置篇

扩展篇

测试篇

升级篇

贡献篇

Clone this wiki locally