开发者说:基于 Nacos 的网关灰度路由和服务权重灰度

本文介绍了如何使用Nacos进行网关灰度路由和服务权重配置,包括通过配置中心设定规则、前端传入灰度路由、自定义网关Filter以及服务灰度权重策略。示例中涉及Spring Cloud Gateway和Zuul,详细阐述了各个策略的实现和验证过程。
摘要由CSDN通过智能技术生成

640?wx_fmt=png

icon designed | 阿猫阿箫

文 | 任浩军


Nepxion Discovery Gray是Nepxion Discovery的极简示例,有助于使用者快速入门。它基于Spring Cloud Greenwich版本而制作(使用者可自行改成Finchley版和Edgware版),主要功能包括:


  • 网关灰度路由。采用配置中心配置路由规则映射在网关过滤器中植入Header信息而实现,主要包括版本路由和区域路由两种。

  • 服务灰度权重。采用配置中心配置权重规则映射在全链路而实现,主要包括版本权重和区域区域两种。

  • 自定义网关和服务的路由策略。采用简单编程方式,根据业务参数绑定路由策略。


代码地址:

https://github.com/Nepxion/DiscoveryGray


Nacos 是新一代集服务注册发现中心和配置中心为一体的中间件。它是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施,支持几乎所有主流类型的“服务”的发现、配置和管理,更敏捷和容易地构建、交付和管理微服务平台。


本文示例以 Nacos 为服务注册中心和配置中心,通过 Gateway 和 Zuul 调用两个版本或者区域的服务,模拟网关灰度路由和服务灰度权重的功能。


如果使用者需要更强大的功能,请参考:

https://github.com/Nepxion/Discovery


640?wx_fmt=jpeg



环境搭建和运行



1、下载代码并导入 IDE

2、启动 Nacos 服务器


  • 从以下地址获取nacos-server-x.x.x.zip,并解压:

https://github.com/alibaba/nacos/releases


  • 运行bin目录下的startup命令行。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值