Skip to content

如何执行可用区亲和性隔离路由

HaojunRen edited this page May 31, 2024 · 2 revisions

配置项

基于调用端实例和提供端实例的元数据Metadata的zone配置值进行对比实现隔离

spring.cloud.discovery.metadata.zone=zone1

通过如下开关进行开启和关闭

# 启动和关闭可用区亲和性,即同一个可用区的服务才能调用,同一个可用区的条件是调用端实例和提供端实例的元数据Metadata的zone配置值必须相等。缺失则默认为false
spring.application.strategy.zone.affinity.enabled=true

注意事项

  • 不归属任何可用区,含义是服务实例未设置任何zone元数据值。可用区亲和性路由功能,是为了尽量保证流量不损失
  • 本框架提供的可用区亲和性功能适用于一切注册中心
  • 如果采用Eureka注册中心,Ribbon在Eureka Client上会自动开启可用区亲和性功能,跟本框架提供的功能相似。它不提供禁止“可用区亲和性失败后的路由”,如果使用者希望实现“找不到相同可用区,直接调用失败”的功能,可以结合本框架上述两个开关来实现




2017-2050 ©Nepxion Studio Apache License

           

Total visits

讲义篇

集成篇

概念篇

实践篇

功能篇

配置篇

扩展篇

测试篇

升级篇

贡献篇

Clone this wiki locally