[发明专利]一种基于分流的版本升级方法、装置、设备和存储介质有效
申请号: | 202010049461.3 | 申请日: | 2020-01-16 |
公开(公告)号: | CN111258607B | 公开(公告)日: | 2023-06-09 |
发明(设计)人: | 吴伟兴;曾海峰;李惠 | 申请(专利权)人: | 深圳乐信软件技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;H04L67/06;H04L67/5682 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分流 版本 升级 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种基于分流的版本升级方法、装置、设备和存储介质。该基于分流的版本升级方法包括:读取第一版本升级包列表和版本分流策略;从所述版本分流策略中筛选出与待升级目标对应的第一分流策略;从所述第一版本升级包列表中确认与所述第一分流策略对应的第一级版本升级包;使用所述第一分流策略和第一级版本升级包对所述待升级目标进行升级。本发明实施例实现了版本更新时分流的统一化和精确化。
技术领域
本发明实施例涉及计算机技术,尤其涉及一种基于分流的版本升级方法、装置、设备和存储介质。
背景技术
随着大测试数据时代的来临,当前的各个系统,需要做流量分流,都是自行通过代码实现。常见的做法是通过用户id的最后一位或多位数字进行流量切分。比如推荐系统和搜索系统,经常有需要对某个新功能(召回功能)进行测试的时候,需要各自去实现一个分流的逻辑,例如,尾号为1的用户分流到新功能,剩余的用户还是使用旧功能,运行一段时间。在这个过程中,会把相关的测试数据(暴露量,点击量等)落到日志文件中,定时的对日志测试数据进行采集分析,如果发现新功能的点击率较高,则逐渐放量,比如尾号1-5分流到新功能,再运行一段时间后,控制用户全部切到新功能。
但是现有的分流方案中没有一个统一的系统承载分流功能,各个系统实现分流逻辑的代码重复,浪费人力物力,在系统的运行过程中,如果分流规则改变之后,过往的测试数据无法持续积累分析,分析能力较弱。此外,分流逻辑的代码散落在系统的各个子模块环节,分流逻辑的粒度比较粗放,无法实现精确到各个子模块的流量分流,如果某个子模块需要下架的时候,就需要修改代码重新发版以修正分流逻辑。
发明内容
本发明实施例提供一种基于分流的版本升级方法、装置、设备和存储介质,以实现版本更新时分流的统一化和精确化。
为达此目的,本发明实施例提供了一种基于分流的版本升级方法,该方法包括:
读取第一版本升级包列表和版本分流策略;
从所述版本分流策略中筛选出与待升级目标对应的第一分流策略;
从所述第一版本升级包列表中确认与所述第一分流策略对应的第一级版本升级包;
使用所述第一分流策略和第一级版本升级包对所述待升级目标进行升级。
进一步的,所述使用所述第一分流策略和第一级版本升级包对所述待升级目标进行升级包括:
根据所述第一分流策略确定所述待升级目标中需要分流升级的第一子模块;
从所述第一级版本升级包中筛选出用于升级所述第一子模块的第二级版本升级包;
使用所述第一分流策略和第二级版本升级包对所述第一子模块进行升级。
进一步的,所述根使用所述第一分流策略和第一级版本升级包对所述待升级目标进行升级之后包括:
记录所述第一级版本升级包以供所述待升级目标回溯所述第一分流策略。
进一步的,所述读取第一版本升级包列表和版本分流策略之前包括:
接收服务端发送的第二版本升级包列表和版本分流策略并发送消息队列;
监听到所述消息队列后对所述第二版本升级包列表中包括的全部版本升级包进行格式组装以得到第一版本升级包列表;
将所述第一版本升级包列表和所述版本分流策略依次保存至本地缓存和分布式缓存中以供读取。
一方面,本发明实施例还提供了一种基于分流的版本升级装置,该装置包括:
读取模块,用于读取第一版本升级包列表和版本分流策略;
筛选模块,用于从所述版本分流策略中筛选出与待升级目标对应的第一分流策略;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳乐信软件技术有限公司,未经深圳乐信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010049461.3/2.html,转载请声明来源钻瓜专利网。