-
Notifications
You must be signed in to change notification settings - Fork 1.4k
如何理解经典七大维度实施流量管控的区别
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
- 如何对接Foundation基础平台实施收敛集成
- 如何对接DevOps运维平台实施流量管控
- 如何部署对接DevOps运维平台的控制台
- 如何对接DevOps运维平台执行半自动化蓝绿灰度发布
- 如何使用DevOps运维平台对接的公共接口
- 如何设计全链路智能编排高级蓝绿灰度发布界面
- 如何实现Windows10下GraalVM本地镜像化
- 蓝绿灰度发布
- 流量染色
- 隔离路由
- 故障转移
- 多活单元化
- 限流熔断降级权限
- 网关动态路由
- 可观测监控
- 如何操作配置中心
- 如何理解框架开关配置
- 如何理解规则策略里内容格式配置
- 如何操作网关和服务的蓝绿灰度发布规则策略配置
- 如何操作网关动态路由规则策略配置
- 如何操作Sentinel规则策略配置
- 如何实施规则策略配置和业务配置在配置中心的合并和分离
- 如何理解自动扫描目录
- 如何自定义流量管控
- 如何自定义实现组合式的防护
- 如何自定义高级配置订阅功能
- 如何自定义订阅框架事件
- 如何自定义解决业务自身跨线程上下文切换的问题
- 如何自定义重用框架内置的Swagger模块
- 如何自定义Header全链路传递
- 如何遵循Nepxion Discovery网关标准实现对其它网关全链路流量管控的二次开发
- 如何遵循Nepxion Discovery服务标准实现对消息队列等其它中间件全链路流量管控的二次开发