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

打印 上一主题 下一主题

主题 891|帖子 891|积分 2673

起因

我有个网站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页面

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美食家大橙子

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表