Skip to content

如何执行可用区故障转移

HaojunRen edited this page May 31, 2024 · 2 revisions

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

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

策略

故障转移有两种策略:

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

配置项

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

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

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

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




2017-2050 ©Nepxion Studio Apache License

           

Total visits

讲义篇

集成篇

概念篇

实践篇

功能篇

配置篇

扩展篇

测试篇

升级篇

贡献篇

Clone this wiki locally