首页 > 其他分享 >mse~路由实现某个页面的灰度功能

mse~路由实现某个页面的灰度功能

时间:2024-10-31 17:35:31浏览次数:2  
标签:服务 蓝色 蓝绿 环境 绿色 灰度 mse 路由

起因

我有个网站A【蓝色服务】,要对网站A进行改版【绿色服务】,其中用户中心已经改完了,希望当用户访问时,如果http请求头中包含isGroup,并且isGroup=1时,去新的绿色服务,反之就还是去蓝色服务。

前提

  • 蓝绿服务,域名是同一个,如lind.gray.com
  • 蓝绿服务,各个页面的URL是同一个
  • 用户测在访问URL时,它们不清楚将要到哪个环境,蓝绿环境是在网关路由中转发的

蓝绿部署

蓝绿部署(Blue-Green Deployment)是一种软件发布策略,旨在减少系统停机时间和风险,同时确保用户体验的连续性。以下是关于蓝绿部署的一些关键点:

蓝绿部署的基本概念

环境划分:

  • 在蓝绿部署中,通常会有两个相同的生产环境:一个是“蓝色”环境,另一个是“绿色”环境。
  • “蓝色”环境当前正在处理所有的生产流量,而“绿色”环境则用于新版本的部署和测试。

切换流量:

  • 当新的应用版本在“绿色”环境中经过充分测试后,可以通过改变负载均衡器的配置,将流量从“蓝色”环境切换到“绿色”环境。
  • 这种切换可以迅速完成,从而最小化用户感知到的中断。

回滚机制:

  • 如果在“绿色”环境中发现问题,可以快速将流量切回“蓝色”环境,实现无缝回滚,保障系统的稳定性。

MSE上的实践

一 进行蓝色和绿色服务里,在路由中开启灰度发布,配置灰度策略,可在一个绿色服务中配置即可
二 如果希望对某个页面进行蓝绿部署,如/user/center用户中心实现它,你需要下面的操作

  • 添加新的路径,域名还是之前的,如lind.gray.com
  • 配置路径标识:/user/center,蓝绿两个服务都要配置

  • 配置灰度策略,蓝色服务,不用配置

  • 绿色服务,需要开启灰度发布,并添加策略,如header中包含isGroup=1的值,走绿色新的服务,绿色服务的路由里,只配置具体要灰度的页面即可,如果要求全站都灰色,路径就是/即可

测试

  • 当你访问lind.gray.com时,直接访问蓝色,老版服务
  • 当你访问lind.gray.com/user/center时,还是直接访问蓝色,老版服务
  • 当你访问lind.gray.com/user/center,并且在http请求头中包含isGroup=1时,会访问绿色,新版服务的/user/center页面

标签:服务,蓝色,蓝绿,环境,绿色,灰度,mse,路由
From: https://www.cnblogs.com/lori/p/18518339

相关文章

  • react-路由
    1.下载依赖npmireact-router-dom2.配置文件 router/index.jsimport{createBrowserRouter,Navigate}from'react-router-dom';importmainfrom'../pages/mian';importhomefrom'../pages/home/index';constroutes=[{path:&#......
  • RouterSrv路由服务
    RouterSrv完成服务ROUTING开启路由转发,为当前实验环境提供路由功能。根据题目要求,配置单臂路由实现内部客户端和服务器之间的通信。IPTABLES添加必要的网络地址转换规则,使外部客户端能够访问到内部服务器上的dns、mail、web和ftp服务。INPUT、OUTPUT和FOREARD链默认拒绝(DR......
  • (系列十)Vue3中菜单和路由的结合使用,实现菜单的动态切换(附源码)
    说明  该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。   该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。   说明:OverallAuth2.0是一个简单、易懂、功能强大的权限+可视化流程管理系统。友情提醒:本篇文章是属于系......
  • GaussDB数据计算路由层(Coordinator)关键技术方案
    GaussDBKernelV5版本的Catalog还是本地存储,所以还需要考虑catalog的持久化问题.未来演进元数据解耦,Coordinator无状态,就不需要考虑Catalog持久化问题了。但是跨节点场景下的事务提交在Coordinator上还是要持久化的。图14Coordinator模块图路由信息:每个表数据共分16384......
  • 路由控制技术
    路由控制概述定义与目的路由控制是网络管理的核心组成部分,旨在优化网络资源利用并提高整体性能。通过精心设计的策略,管理员可以实现对数据流的精细控制,确保关键业务获得优先处理,同时有效防止未经授权的访问和潜在的数据泄露风险。这种控制不仅能提升网络效率,还能显著增强......
  • 北京迅为iTOP-3588开发板网络环境配置电脑、开发板直连交换机或路由器
    北京迅为iTOP-3588开发板网络环境配置电脑、开发板直连交换机或路由器   RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES1.1、2.0和3.2。RK3588引入了新一代......
  • Tenda路由器账号密码信息泄露漏洞
    免责声明请勿使用本文中提到的技术进行非法测试或行为。使用本文中提供的信息或工具所造成的任何后果和损失由使用者自行承担,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。一、简介Tenda是一家中国的网络设备制造商,成立于1999年,专注于提供各种网络产品,......
  • 2、添加路由
    1、在项目根目录安装vue-router:npmivue-router@next【@next代表的是安装最新的版本】2、在src目录下新建router/index.js,并添加路由配置项//router/index.jsimport{createRouter,createWebHashHistory}from'vue-router'importIndexfrom'@/views/Index.vue'......
  • vue后台element,routes实现动态路由控制权限管理
    前言整体流程大概说下,在登陆成功之后,需要后端把角色权限的路由返给我们,我们再根据角色权限把后端给的路由在本地存储,在router/index的路由控制页面用beforeEach钩子函数中做动态路由的处理,把角色权限渲染到页面中。一、login页面处理登陆成功之后需要把拿到的路由固定js......
  • 1024程序员节快乐——华为静态路由实现路由负载分担实验案例
    目录静态路由实现路由负载分担静态路由简介配置注意事项组网需求配置思路操作步骤配置文件静态路由实现路由负载分担实验组网图形图1 配置静态路由实现路由负载分担组网图 静态路由简介配置注意事项组网需求配置思路操作步骤配置文件静态路由简介静态路......