【技术实现步骤摘要】
微前端系统灰度发布方法、装置、计算机设备和介质
[0001]本申请涉及计算机
,特别是涉及一种微前端系统灰度发布方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
技术介绍
[0002]随着计算机技术的快速发展,前端开发工程越来越庞大,产品功能越来越复杂,微前端应运而生。微前端借鉴后端微服务的概念,将一个巨大的前端工程拆分成一个个的小工程,这些小工程完全具备独立开发、运行能力。整个系统由这些小工程协同合作,实现所有页面的展示与交互。灰度发布是指在上线新版本应用时,先向一部分用户发布新版本应用,便于后续基于这些用户的反馈对未完全上线的新版本应用进行更新后,逐渐扩大到向所有用户发布新版本应用。
[0003]传统的灰度发布方法,基于储存在用户终端的cookie,通过cookie校验切换到目标版本,以实现灰度发布。然而,若将传统的灰度发布方法应用于微前端系统,在用户终端的cookie被清理掉后,用户需要重新通过nginx的加权轮询进入,有可能被分配到与上一次截然不同的应用版本。因此,将传统的灰度发布方法应用于 ...
【技术保护点】
【技术特征摘要】
1.一种微前端系统灰度发布方法,其特征在于,所述方法包括:获取用户信息,并根据所述用户信息确定微前端系统中主应用的主灰度标识、以及每一子应用各自对应的子灰度标识;从所述主应用的各候选主应用版本文件中,确定并发布与所述主灰度标识对应的主应用版本文件;响应于子应用访问请求,根据所述子应用访问请求对应的待访问子应用的子灰度标识,获取所述待访问子应用的子应用版本文件;所述子应用访问请求在所述主应用版本文件对应的主应用程序的运行环境下发起;发布所述子应用版本文件。2.根据权利要求1所述的方法,其特征在于,所述根据所述子应用访问请求对应的待访问子应用的子灰度标识,获取所述待访问子应用的子应用版本文件,包括:确定所述子应用访问请求所请求访问的待访问子应用、以及所述待访问子应用的子灰度标识;根据所述待访问子应用的子灰度标识,确定所述待访问子应用的文件访问地址;基于所述文件访问地址,获取所述待访问子应用的子应用版本文件。3.根据权利要求2所述的方法,所述方法还包括:获取各所述子应用各自对应的初始访问地址和候选子灰度标识;针对每一所述子应用,将各候选子灰度标识分别添加至所述初始访问地址,获得每一所述子应用各自对应的多个候选访问地址。4.根据权利要求3所述的方法,其特征在于,所述根据所述待访问子应用的子灰度标识,确定所述待访问子应用的文件访问地址,包括:提取所述待访问子应用对应的每一候选访问地址中各自携带的候选子灰度标识;基于将所述待访问子应用的子灰度标识与各所述候选子灰度标识进行标识匹配得到的标识匹配结果,从各所述候选访问地址中确定所述待访问子应用的文件访问地址。5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述根据所述用户信息确定微前端系统中主应用的主灰度标识、以及每一子应用各自对应的子灰度标识,包括:获取用户信息与主灰度标识的对应关系、以及用户...
【专利技术属性】
技术研发人员:陈宏亮,庄鸿斌,曾昭志,
申请(专利权)人:深圳市科脉技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。