当前位置:首页 > 其他 > 正文内容

mse~路由完成某个页面的灰度功用

邻居的猫1个月前 (12-09)其他877

原因

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

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=661

分享给朋友:

“mse~路由完成某个页面的灰度功用” 的相关文章

IPD项目办理流程怎么优化?这些软件帮你搞定!

IPD项目办理流程怎么优化?这些软件帮你搞定!

IPD(Integrated Product Development,集成产品开发)项目办理流程着重跨部分协作、产品生命周期办理和高效的信息流转。在这样的项目办理形式下,不只要和谐产品设计、研制、制作等部分的作业,还要保证在产品生命周期的各个阶段,信息和资源可以高效、无缝地活动。 要优化IPD项目办...

架构演化学习考虑(4) --- IOC的学习知道

架构演化学习考虑(4) --- IOC的学习知道

架构演化学习考虑(4) IOC的学习知道 IOC相关概念知道 什么是IOC? IOC全称为 Inversion Of Control ,即操控回转。它是一种操控思维,能够解说为类和类之间的依靠联系不再由代码直接操控,而是经过容器来操控和装备完结。 操控回转?那么什么是正传? 回转有啥优点?IOC究竟...

腾讯云区块链,赋能数字经济,构建可信未来

腾讯云区块链,赋能数字经济,构建可信未来

腾讯云区块链服务平台(TBaaS)是腾讯云提供的企业级区块链技术平台,旨在支持企业和开发者快速、高效地构建和管理区块链服务。以下是腾讯云区块链的主要特点、产品和服务: 主要特点1. 多引擎支持:TBaaS支持多种区块链底层引擎,包括长安链·ChainMaker和Hyperledger Fabric等...

简述云计算的特点,云计算的特点

云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。云计算具有以下几个主要特点:1. 按需自助服务:用户可以根据自己的需求,随时获取所需的服务,无需与供应商进行交互。2. 广泛的网络访问:用户可以通过各种设备,如笔记本电脑、智能手机等,通过互联网访问...

开源杀毒软件,守护网络安全的新选择

开源杀毒软件,守护网络安全的新选择

1. ClamAV 简介:ClamAV 是一款免费、跨平台的开源防病毒软件工具包,主要用于检测和清除计算机设备上的恶意软件。它采用C和C 语言编写,并在GNU通用公共许可证下授权。 特点:ClamAV 支持多种操作系统,包括Windows、Linux、macOS等,可以检测各种类型的恶...

开源爬虫,助力数据获取与处理的利器

开源爬虫,助力数据获取与处理的利器

3. MechanicalSoup 特点:MechanicalSoup 是一个 Python 库,旨在模拟人类在使用浏览器时与网站的交互,基于 Python 的 Requests 和 BeautifulSoup 构建。 优点:适合模拟人类与网站的交互,支持 HTTP 会话和文档导航。...