云应用的热更新资源提取与更新方法和装置制造方法及图纸

技术编号:33865038 阅读:61 留言:0更新日期:2022-06-18 10:56
本申请提供了一种云应用的热更新资源提取与更新方法和装置、电子设备及存储介质,提取方法应用于第一存储服务器,第一存储服务器中存储有云应用的第一版本的全量热更新资源文件,将第一版本的全量热更新资源文件作为第一文件,将第二文件以可读写方式挂载在云应用运行的云端实例中,第一文件和第二文件内容相同,方法包括:在云应用热更新结束后,获取第三文件;获取第三文件相较于第二文件的增量热更资源;将增量热更资源同步至第二存储服务器,能解决现有的全量提取方案存在的提取过程耗时较长和存储空间占用较大的问题。时较长和存储空间占用较大的问题。时较长和存储空间占用较大的问题。

【技术实现步骤摘要】
云应用的热更新资源提取与更新方法和装置


[0001]本专利技术涉及计算机
,特别涉及一种云应用的热更新资源提取与更新方法和装置、电子设备及存储介质。

技术介绍

[0002]随着云技术的发展,越来越多的云应用出现在人们的生活中。云应用以云计算为基础,在云端服务器的虚拟机/容器里运行,由虚拟机/容器完成云应用画面的所有计算,生成每一帧的画面图像,从而形成由连续的图像帧组成的图像流,云端服务器将图像流发送给用户终端,用户终端按序显示每一帧画面图像。在此种模式下,用户终端实际上只需要将用户的操作指令发送给云端服务器,然后从云端服务器接收图像流进行播放。
[0003]现有的云应用的热更新资源提取方法为全量提取方案,需要在云应用热更新结束后,对分布在实例系统中的应用数据进行提取,存储为全量热更新资源文件,将全量热更新资源文件打包上传至节点存储服务器,并由节点存储服务器同步至全国IDC (Internet Data Center,即互联网数据中心)机房中的其它各个节点存储服务器。此方案至少存在两个问题:其一,提取过程耗时较长,这是因为全量提取的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种云应用的热更新资源提取方法,应用于第一存储服务器,其特征在于,所述第一存储服务器中存储有云应用的第一版本的全量热更新资源文件,将所述第一版本的全量热更新资源文件作为第一文件,将第二文件以可读写方式挂载在所述云应用运行的云端实例中,所述第一文件和所述第二文件内容相同,所述方法包括:在所述云应用热更新结束后,获取第三文件,其中,在所述云应用的热更新过程中所述第二文件会更新为所述第三文件,所述第三文件的版本为第二版本,所述第二版本的前一版本为所述第一版本,所述第二版本为最新版本;获取所述第三文件相较于所述第二文件的增量热更资源,其中,所述增量热更资源包括新增的文件内容、删除的文件标记、重命名的文件标记和修改的文件差量中的至少一项,所述重命名的文件标记基于文件的特征值确定,所述修改的文件差量基于文件块的特征值确定;将所述增量热更资源同步至第二存储服务器,以使所述第二存储服务器基于所述增量热更资源对所述云应用存储的第一版本的全量热更新资源文件进行更新,其中,所述第二存储服务器为待更新热更新资源的存储服务器。2.如权利要求1所述的方法,其特征在于,获取所述修改的文件差量,包括:确定出所有的第一文件对,其中,每一个所述第一文件对均包括第一目录中的一个文件和第二目录中的一个文件,每一个所述第一文件对中的两个文件的名称相同,且内容至少部分不同,所述第一目录为所述第三文件的文件目录,所述第二目录为所述第二文件的文件目录;对于每一个所述第一文件对,分别记该第一文件对中属于第一目录和第二目录的文件为新文件和旧文件,对该旧文件进行分块,得到旧文件块,并计算每一个所述旧文件块的特征值,其中,所述旧文件块的大小相同或者所述旧文件块中除最小的一个文件块之外的其它文件块的大小相同或者所述旧文件块中除最小的两个文件块之外的其它文件块的大小相同;指定该新文件的第一个文件块,将该第一个文件块作为起始新文件块,通过滑动窗口的方式确定当前待比对新文件块,通过比较该当前待比对新文件块的特征值和所述旧文件块的特征值确定该当前待比对新文件块是否经过修改,并根据经过修改的所有待比对新文件块确定该新文件对应的修改的文件差量,其中,该当前待比对新文件块的大小与所述旧文件块的大小相同或者该当前待比对新文件块的大小与所述其它文件块的大小相同;根据所有新文件对应的修改的文件差量确定所述修改的文件差量。3.如权利要求2所述的方法,其特征在于,所述通过滑动窗口的方式确定当前待比对新文件块,包括:若前一个待比对新文件块经过修改,则当前待比对新文件块为该前一个待比对新文件块对应窗口移动第一单位后所在位置对应的文件块,其中,所述窗口的大小与该前一个待比对新文件块的大小相同,且所述窗口的大小大于所述第一单位的大小;若前一个待比对新文件块未经过修改,则当前待比对新文件块为该前一个待比对新文件块对应窗口移动第二单位后所在位置对应的文件块,其中,所述第二单位大于所述第一单位。4.如权利要求2或3所述的方法,其特征在于,所述通过比较该当前待比对新文件块的
特征值和所述旧文件块的特征值确定该当前待比对新文件块是否经过修改,包括:若判断获知该当前待比对新文件块的弱特征值与所述旧文件块中的各个旧文件块的弱特征值均不相同,则确定该当前待比对新文件块经过修改,或者若判断获知该当前待比对新文件块的弱特征值与所述旧文件块中的至少一个旧文件块的弱特征值相同,且该当前待比对新文件块的强特征值与所述至少一个旧文件块的强特征值均不相同,则确定该当前待比对新文件块经过修改,否则,则确定该当前待比对新文件块未经过修改。5.如权利要求1所述的方法,其特征在于,在获取所述重命名的文件标记之前,所述方法还包括:计算第一目录中各个文件的弱特征值和第二目录中各个文件的弱特征值,通过比较所述第一目录中各个文件的弱特征值和第二目录中各个文件的弱特征值,确定第二文件对,其中,所述第一目录为所述第三文件的文件目录,所...

【专利技术属性】
技术研发人员:王思远
申请(专利权)人:海马云天津信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1