[发明专利]云应用的热更新资源提取与更新方法和装置有效
申请号: | 202210536271.3 | 申请日: | 2022-05-18 |
公开(公告)号: | CN114637527B | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 王思远 | 申请(专利权)人: | 海马云(天津)信息技术有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F8/658 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 301700 天津市武清区京*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 更新 资源 提取 方法 装置 | ||
本申请提供了一种云应用的热更新资源提取与更新方法和装置、电子设备及存储介质,提取方法应用于第一存储服务器,第一存储服务器中存储有云应用的第一版本的全量热更新资源文件,将第一版本的全量热更新资源文件作为第一文件,将第二文件以可读写方式挂载在云应用运行的云端实例中,第一文件和第二文件内容相同,方法包括:在云应用热更新结束后,获取第三文件;获取第三文件相较于第二文件的增量热更资源;将增量热更资源同步至第二存储服务器,能解决现有的全量提取方案存在的提取过程耗时较长和存储空间占用较大的问题。
技术领域
本发明涉及计算机技术领域,特别涉及一种云应用的热更新资源提取与更新方法和装置、电子设备及存储介质。
背景技术
随着云技术的发展,越来越多的云应用出现在人们的生活中。云应用以云计算为基础,在云端服务器的虚拟机/容器里运行,由虚拟机/容器完成云应用画面的所有计算,生成每一帧的画面图像,从而形成由连续的图像帧组成的图像流,云端服务器将图像流发送给用户终端,用户终端按序显示每一帧画面图像。在此种模式下,用户终端实际上只需要将用户的操作指令发送给云端服务器,然后从云端服务器接收图像流进行播放。
现有的云应用的热更新资源提取方法为全量提取方案,需要在云应用热更新结束后,对分布在实例系统中的应用数据进行提取,存储为全量热更新资源文件,将全量热更新资源文件打包上传至节点存储服务器,并由节点存储服务器同步至全国IDC (InternetData Center,即互联网数据中心)机房中的其它各个节点存储服务器。此方案至少存在两个问题:其一,提取过程耗时较长,这是因为全量提取的热更新资源包较大,提取速度较慢,比如对于云游戏来说,考虑到当前云游戏支持许多游戏大作,其中不乏热更新资源包的体积超过10GB的情况,这种情况提取一次热更新资源的流程需要持续近一小时甚至更长,如果提取过程中出现操作失误或其他错误,重试的成本较高,这对于整个云游戏平台的管理和运行效率都是很大的瓶颈;其二,存储空间占用较大,一方面,通常在节点存储服务器中都会存储不止一个版本的热更新资源,这样能够在当前版本热更新资源出现问题时快速回滚至更早版本的可用热更新资源,如果采用全量热更新方案会导致每个版本的热更新资源包体积都维持在最高水平,存储空间占用较大,而且不同版本的热更新资源之间存在大量的重复数据,重复数据被反复存储,造成存储空间浪费;另一方面,云应用平台通常会支持同一个应用的不同发行渠道版本,它们在逻辑上被当做不同的云应用,但内容几乎是相同的,对这些云应用提取的热更新资源包也几乎是相同的,这就导致对于这种不同发行渠道的同一个云应用,采用全量热更新方案提取热更新资源存在巨大的存储空间浪费的问题。
发明内容
有鉴于此,本申请实施例提供一种云应用的热更新资源提取与更新方法和装置、电子设备及存储介质,以解决现有的全量提取方案存在的提取过程耗时较长和存储空间占用较大的问题。
第一方面,本申请实施例提供了一种云应用的热更新资源提取方法,应用于第一存储服务器,所述第一存储服务器中存储有云应用的第一版本的全量热更新资源文件,将所述第一版本的全量热更新资源文件作为第一文件,将第二文件以可读写方式挂载在所述云应用运行的云端实例中,所述第一文件和所述第二文件内容相同,所述方法包括:
在所述云应用热更新结束后,获取第三文件,其中,在所述云应用的热更新过程中所述第二文件会更新为所述第三文件,所述第三文件的版本为第二版本,所述第二版本的前一版本为所述第一版本,所述第二版本为最新版本;
获取所述第三文件相较于所述第二文件的增量热更资源,其中,所述增量热更资源包括新增的文件内容、删除的文件标记、重命名的文件标记和修改的文件差量中的至少一项,所述重命名的文件标记基于文件的特征值确定,所述修改的文件差量基于文件块的特征值确定;
将所述增量热更资源同步至第二存储服务器,以使所述第二存储服务器基于所述增量热更资源对所述云应用存储的第一版本的全量热更新资源文件进行更新,其中,所述第二存储服务器为待更新热更新资源的存储服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海马云(天津)信息技术有限公司,未经海马云(天津)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210536271.3/2.html,转载请声明来源钻瓜专利网。