mse~路由实现某个页面的灰度功能
起因我有个网站A【蓝色服务】,要对网站A进行改版【绿色服务】,此中用户中心已经改完了,盼望当用户访问时,如果http哀求头中包含isGroup,并且isGroup=1时,去新的绿色服务,反之就照旧去蓝色服务。
前提
[*]蓝绿服务,域名是同一个,如lind.gray.com
[*]蓝绿服务,各个页面的URL是同一个
[*]用户测在访问URL时,它们不清楚将要到哪个环境,蓝绿环境是在网关路由中转发的
蓝绿部署
蓝绿部署(Blue-Green Deployment)是一种软件发布策略,旨在减少体系停机时间和风险,同时确保用户体验的连续性。以下是关于蓝绿部署的一些关键点:
蓝绿部署的基本概念
环境分别:
[*]在蓝绿部署中,通常会有两个相同的生产环境:一个是“蓝色”环境,另一个是“绿色”环境。
[*]“蓝色”环境当前正在处置惩罚所有的生产流量,而“绿色”环境则用于新版本的部署和测试。
切换流量:
[*]当新的应用版本在“绿色”环境中经过充分测试后,可以通过改变负载平衡器的配置,将流量从“蓝色”环境切换到“绿色”环境。
[*]这种切换可以敏捷完成,从而最小化用户感知到的中断。
回滚机制:
[*]如果在“绿色”环境中发现标题,可以快速将流量切回“蓝色”环境,实现无缝回滚,保障体系的稳定性。
MSE上的实践
一 进行蓝色和绿色服务里,在路由中开启灰度发布,配置灰度策略,可在一个绿色服务中配置即可
二 如果盼望对某个页面进行蓝绿部署,如/user/center用户中心实现它,你必要下面的操作
[*]添加新的路径,域名照旧之前的,如lind.gray.com
[*]配置路径标识:/user/center,蓝绿两个服务都要配置
https://img2024.cnblogs.com/blog/118538/202410/118538-20241031172752062-92008310.png
[*]配置灰度策略,蓝色服务,不消配置
https://img2024.cnblogs.com/blog/118538/202410/118538-20241031172919672-2067852766.png
[*]绿色服务,必要开启灰度发布,并添加策略,如header中包含isGroup=1的值,走绿色新的服务,绿色服务的路由里,只配置详细要灰度的页面即可,如果要责备站都灰色,路径就是/即可
https://img2024.cnblogs.com/blog/118538/202410/118538-20241031173048154-545764354.png
https://img2024.cnblogs.com/blog/118538/202410/118538-20241031173103920-90110876.png
测试
[*]当你访问lind.gray.com时,直接访问蓝色,老版服务
[*]当你访问lind.gray.com/user/center时,照旧直接访问蓝色,老版服务
[*]当你访问lind.gray.com/user/center,并且在http哀求头中包含isGroup=1时,会访问绿色,新版服务的/user/center页面
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]