[发明专利]用于实现灰度发布的方法和系统在审
申请号: | 201910890886.4 | 申请日: | 2019-09-20 |
公开(公告)号: | CN110704777A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 胡锦华 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F8/71 |
代理公司: | 11315 北京国昊天诚知识产权代理有限公司 | 代理人: | 许振新;朱文杰 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源文件 访问请求 灰度 页面文件 客户端 申请 计算机可读存储介质 发布 地址取回 用户传送 页面 渲染 返回 客户 访问 | ||
本申请涉及一种用于实现灰度发布的方法,包括:接收来自客户端的访问请求,所述访问请求是由用户传送的访问页面的请求;基于访问请求生成所述页面的模板,所述模板包括前端资源文件的地址,所述前端资源文件的地址中包括变量;根据所述访问请求,基于灰度发布规则来确定所述变量的值以确定所述前端资源文件的地址,以生成最终的页面文件;以及将所述最终的页面文件返回给所述客户端,以供所述客户端基于所述前端资源文件的地址取回所述前端资源文件以渲染所述页面。本申请还涉及相应的系统和计算机可读存储介质。本申请能够方便、高效地实现灰度发布。
技术领域
本说明书的一个或多个实施例涉及用于实现灰度发布的方法和系统。
背景技术
在进行网站或应用开发时,在将网站或应用部署上线之前,常常需要首先进行灰度发布以执行测试。所谓灰度发布,是把测试版本首先发布给部分用户,收集用户反馈并基于用户反馈来调整产品的发布方式。
对于网站或应用开发而言,常常区分前端开发和后端开发。所谓前端开发,是指将数据转换为图形界面以供用户查看并执行交互的开发行为,其通常要用到HTML、CSS、JavaScript等语言。在执行前端开发和发布时,也常常需要采用灰度发布。
然而,目前的灰度发布方式通常需要用户记忆灰度服务器的域名,或者发布和访问效率较低,因此需要方便、高效、用户体验好的灰度发布实现方案。
发明内容
为了克服现有技术的缺陷,本说明书的一个或多个实施例提供了方便、高效的灰度发布方案。
本说明书的一个或多个实施例通过以下技术方案来实现其上述目的。
在一个方面中,公开了一种用于实现灰度发布的方法,包括:
接收来自客户端的访问请求,所述访问请求是由用户传送的访问页面的请求;
基于访问请求生成所述页面的模板,所述模板包括前端资源文件的地址,所述前端资源文件的地址中包括变量;
根据所述访问请求,基于灰度发布规则来确定所述变量的值以确定所述前端资源文件的地址,以生成最终的页面文件;以及
将所述最终的页面文件返回给所述客户端,以供所述客户端基于所述前端资源文件的地址取回所述前端资源文件以渲染所述页面。
优选地,其中所述前端资源文件的地址包括资源服务部分和文件信息部分,包括所述变量被包括在所述资源服务部分中。
优选地,基于灰度发布规则来确定所述变量的值包括:确定所述用户是否已登录,以及如果所述用户未登录,则将所述变量设置为默认值。
优选地,基于灰度发布规则来确定所述变量的值包括:基于所述用户的用户ID来确定所述变量的值。
优选地,基于所述用户的用户ID来确定所述变量的值进一步包括:确定所述用户的用户ID所属的名单类型;以及基于所述用户的用户ID所属的名单类型来确定所述变量的值。
优选地,所述方法进一步包括:从名单类型库获取所述名单类型。
优选地,所述方法进一步包括:提供用于编辑所述名单类型库中的名单类型的用户界面。
优选地,所述方法进一步包括:从动态管理资源服务器获取所述灰度发布规则。
优选地,所述方法进一步包括:提供用于编辑所述灰度发布规则的用户界面。
优选地,所述方法进一步包括:所述前端资源文件存放于内容分发网络中。
在另一方面中,还公开了一种用于实现灰度发布的系统,包括:
发布服务器;
规则服务器,所述规则服务器用于存储灰度发布规则;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910890886.4/2.html,转载请声明来源钻瓜专利网。