首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Gateway API >Gateway API 如何实现流量分割与灰度发布?

Gateway API 如何实现流量分割与灰度发布?

词条归属:Gateway API

1. 基于权重的流量分割

  • 在 HTTPRoute 等路由的 backendRefs 中为不同后端设置 weight,网关按权重比例将请求分发到各版本,实现流量分割。

2. 灰度发布的典型做法

  • 将新版本后端以较小权重(如 10%)接入同一路由,配合监控逐步调大权重,完成金丝雀发布。
  • 同一路由还可按 Header、Query 参数或路径将特定流量导向新版本,进行 A/B 测试与蓝绿发布。
相关文章
istio实现灰度发布的流量策略
将流量从基础设施扩展中解耦,这样就可以让 Istio 提供各种独立于应用程序代码之外的流量管理功能。除了 A/B 测试的动态请求路由,逐步推出和金丝雀发布之外,它还使用超时、重试和熔断器来处理故障恢复,最后还可以通过故障注入来测试服务之间故障恢复策略的兼容性。这些功能都是通过在服务网格中部署的 Envoy sidecar/代理来实现的。
dogfei
2020-07-31
2.5K0
基于springcloud gateway + nacos实现灰度发布(reactive版)
灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。
lyb-geek
2020-04-26
3.7K0
Istio 使用 Gateway API 实现流量管理
Gateway API 是由 SIG-NETWORK 社区管理的开源项目,项目地址:https://gateway-api.sigs.k8s.io/。主要原因是 Ingress 资源对象不能很好的满足网络需求,很多场景下 Ingress 控制器都需要通过定义 annotations 或者 crd 来进行功能扩展,这对于使用标准和支持是非常不利的,新推出的 Gateway API 旨在通过可扩展的面向角色的接口来增强服务网络。
我是阳明
2023-12-26
1.6K0
基于Spring Cloud Gateway实现服务的灰度发布
服务上线后由于 bug 修复、扩容、或者发现了更好的方法进行了重构等原因,总免不了需要发布新版本,进行系统变更升级。服务变更过程本身也是引起服务不可用的重要原因。为了尽量降低可能出现故障而造成的损失,比较流行的思路是采用灰度发布策略,逐步增加流量导入新版本服务实例上,直至将所有流量切到新版本,下线旧版本。由于,spring cloud gateway 作为整个系统的入口,在 spring cloud gateway 上实施流量管控策略,也是顺利成章。本文就尝试介绍基于 spring cloud gateway 的灰度发布方法。
BUG弄潮儿
2023-11-27
2.5K0
聊聊如何利用springcloud gateway实现简易版灰度路由
前阵子时间和朋友聊天,他们有个sass微服务,因为之前拆分过细,导致服务不仅调用链路过长,而且浪费服务资源,他们后面做了服务合并的重构,并即将上线。他觉得上线不能直接把线上的租户都全切到重构版的sass微服务,而是需要实现如下的效果
lyb-geek
2023-11-21
8261
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券