Skip to content

如何理解经典七大维度实施流量管控的区别

HaojunRen edited this page May 31, 2024 · 4 revisions

本框架支持组(Group)、版本(Version)、区域(Region)、环境(Env)、可用区(Zone)、IP地址和端口(Address)、全局唯一ID七大经典维度实施流量管控的方式,通过“并集”方式叠加作用在流量控制上。上述七个维度在功能上各有各的侧重点,如下表格主要讲述各自的区别

维度 概念 场景 功能侧重点 关键头
服务实例的系统ID
系统逻辑分组
路由隔离 ① 组负载均衡隔离
- 调用端和提供端的元数据group是否相同
② 组Header传值策略隔离
- Header(n-d-group)和提供端的元数据group是否相同
③ 不支持故障转移
n-d-group
版本 服务实例的版本
适用于生产环境
蓝绿灰度发布
路由转移
故障转移
① 版本条件匹配蓝绿发布
② 版本权重灰度发布
③ 版本偏好
- 非蓝绿灰度发布场景下,路由到相应版本的实例
- 稳定版本策略、指定版本策略
④ 版本故障转移
- 未找到相应版本的服务实例,路由到其它版本
- 负载均衡策略、稳定版本策略、指定版本策略
n-d-version
n-d-version-weight
n-d-version-prefer
n-d-version-failover
区域 服务实例的区域
适用于多活单元化
适用于多机房
适用于多环境
蓝绿灰度发布
同城双活/异地多活
路由转移
故障转移
① 区域条件匹配蓝绿发布
② 区域权重灰度发布
③ 区域多活单元化
④ 区域调试路由
- 多区域路由隔离下跨区服务调用的调试手段
⑤ 区域故障转移
- 未找到相应区域的服务实例,路由到其它区域
- 负载均衡策略、指定区域策略
n-d-region
n-d-region-weight
n-d-region-transfer
n-d-region-failover
环境 服务实例的环境
适用于测试环境
路由隔离
故障转移
① 环境隔离路由
- Header(n-d-env)和提供端的元数据env是否相同
② 环境故障转移
- 未找到相应环境的服务实例,路由到其它环境
- 指定环境(未配置,默认为common)策略
n-d-env
n-d-env-failover
可用区 服务实例的可用区
适用于多机房
路由隔离
故障转移
① 可用区亲和性隔离路由
- 调用端和提供端的元数据zone是否相同
② 可用区故障转移
- 未找到相应可用区的服务实例,路由到其它可用区
- 支持负载均衡策略、指定区可用区策略
n-d-zone-failover
IP地址和端口 服务实例机器地址 蓝绿灰度发布
路由隔离
故障转移
无损下线
① IP地址和端口匹配蓝绿发布
② IP地址和端口权重灰度发布
③ IP地址和端口故障转移
- 未找到相应IP地址和端口的服务实例,路由到其它地址
- 负载均衡策略、指定区IP地址和端口策略
④ IP地址和端口无损下线黑名单屏蔽
n-d-address
n-d-address-failover
n-d-address-blacklist
全局唯一ID 服务实例机器ID 无损下线 ① 全局唯一ID无损下线黑名单屏蔽 n-d-id-blacklist




2017-2050 ©Nepxion Studio Apache License

           

Total visits

讲义篇

集成篇

概念篇

实践篇

功能篇

配置篇

扩展篇

测试篇

升级篇

贡献篇

Clone this wiki locally