一种云端应用的更新方法、服务器、存储介质及设备技术

技术编号:25345681 阅读:18 留言:0更新日期:2020-08-21 17:04
本公开提供一种云端应用的更新方法、服务器、存储介质及设备。其中,方法包括:获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征;若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新;若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。如此可以实现及时发现应用更新,并控制应用进行自动更新,具有效率高、成本低的优点。

【技术实现步骤摘要】
一种云端应用的更新方法、服务器、存储介质及设备
本公开涉及云计算
,具体而言,涉及一种云端应用的更新方法、服务器、存储介质及设备。
技术介绍
基于云流化技术,可以实现将云游戏等应用运行在云端服务器,云端服务器执行应用运行过程中的画面渲染,并将该画面和应用运行产生的音频经过采集编码以后以音视频流的形式发送至终端显示设备进行解码播放。终端显示设备用于实现人机交互,实时将操控指令上传至云端服务器的应用。由于应用运行于云端服务器,在应用规模部署、运营的场景下,云端服务器机房部署的用于运行应用的云端服务器数量较多,同时,会有数目、种类繁多的应用在各云端服务器上进行差异化部署。为了保证用户的功能体验,以网络游戏为代表的联网应用,会不定期的进行应用版本更新。相关技术中,检测应用更新的方式主要有以下几种:1、关注应用内容提供商的升级公告,提前获知应用更新信息;2、通过运营人员人工巡检发现应用更新事件;3、监控应用的运行目录文件是否变化,以此判断应用是否发生版本更新;4、通过客服体系收集客户的信息反馈获知应用更新信息。上述方式中,其中方式1、方式2、方式4中,针对云端服务器上所述部署的应用规模化运营的场景下,人工收集信息的方式或者人工巡检的方式均存在着效率较低,不能及时发现应用更新的问题;上述方式3则只针对部分应用有效,并不能够实现对所有应用进行更新检测。相关技术中所采用的应用更新的方式包括:先暂时从业务系统将待更新的应用下线,然后通过人工方式将云端服务器部署的应用实例逐个进行控制启动,使每个应用实例均执行一次应用的版本更新,待所有云端服务器的应用部署实例全都更新完成后,再将应用从业务系统上线。该过程也需要大量的人工投入,更新处理效率低下。
技术实现思路
有鉴于此,本公开提供一种云端应用的更新方法、服务器、存储介质及设备,以实现及时发现应用更新,并控制应用自动进行更新,提高更新效率。具体地,本公开是通过如下技术方案实现的:第一方面,本公开实施例中提供了一种云端应用的更新方法,所述方法包括:获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征;若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新;若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。第二方面,本公开实施例提供了一种服务器,所述服务器,包括:分析模块,用于获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征;判断模块,用于若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新;更新模块,用于若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。第三方面,本公开实施例提供了一种机器可读存储介质,机器可读存储介质上存储有若干计算机指令,计算机指令被执行时实现如第一方面所述的方法。第四方面,本公开实施例提供了一种电子设备,包括:机器可读存储介质和处理器,机器可读存储介质:存储指令代码,处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中的指令代码,实现如第一方面所述的方法。本公开实施例中提供的一种云端应用的更新方法、服务器、存储介质及设备,本实施例中通过获取被检测应用的各路应用进程的网络下载流量数据和用于判断该应用发生更新的指定画面,通过分析得到各路应用进程的网络下载流量特征和应用的指定画面的画面特征;并在有应用进程触发了自动执行应用更新检测事件的情况下,则基于同一检测周期内的触发自动执行应用更新检测事件的应用进程的数量、以及触发该事件的各应用进程的网络下载流量特征和应用的指定画面的画面特征,判断该应用是否发生更新;如果发生更新,则控制应用执行更新操作。进而本申请实施例中,能够实现及时检测应用更新行为的发生,并在检测到应用发生更新以后,控制应用进行更新,具有发现及时、检测高效和节省成本的积极效果。附图说明图1是本公开一示例性实施例示出的一种云端应用的更新方法的应用场景示意图;图2是本公开一示例性实施例示出的一种应用的更新方法的流程示意图;图3a是本公开一示例性实施例示出的一种应用的网络下载流量示意图;图3b是本公开一示例性实施例示出的一种应用的特征画面的示意图;图3c是本公开一示例性实施例示出的另一种应用的特征画面的示意图;图4是本公开一示例性实施例示出的一种云端应用的更新方法的各系统交互的示意图;图5是本公开一示例性实施例示出的另一种云端应用的更新方法的流程示意图;图6是本公开一示例性实施例示出的一种服务器的结构示意图;图7是本公开一示例性实施例示出的一种电子设备的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。针对部署于云端的一些联网类的应用,比如云游戏,为保证应用的正常使用则需要满足该应用当前为最新版本;在云游戏等云端应用在大规模运营场景下,由于部署应用的云端服务器数量较多,且各云端服务器上所部署的应用的种类数量繁多,运营者很难提前预知每款应用新版本的更新时间,进而无法通过统一升级\部署等手段来确保所有云端服务器上的相同应用的版本保持一致且均为最新版本。基于此,本公开实施例中提供一种云端应用的更新方法、服务器、存储介质及设备。图1是本公开一示例性实施例示出的一种云端应用的更新方法的应用场景示意图;参照图1所示,本实施例中,应用部署于云端的各云端服务器本文档来自技高网
...

【技术保护点】
1.一种云端应用的更新方法,其特征在于,所述方法包括:/n获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征;/n若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新;/n若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。/n

【技术特征摘要】
1.一种云端应用的更新方法,其特征在于,所述方法包括:
获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征;
若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新;
若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。


2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
若有应用进程触发了人工执行应用更新检测事件,则将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测系统,由人工进行所述应用的更新检测操作;
接收所述人工检测系统反馈的表征所述应用是否发生更新的检测结果。


3.根据权利要求1或2所述的方法,其特征在于,所述获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征,包括:
获取启动所述应用的各目标云端服务器采集的应用进程在运行过程中的网络下载流量数据,分别计算各应用进程的网络下载流量的增长幅度,得到各所述应用进程的网络下载流量特征;
以及获取各所述目标服务器采集的所述应用进程的指定画面,分别对所述指定画面进行特征提取,得到各所述应用进程的指定画面的画面特征。


4.根据权利要求3所述的方法,其特征在于,所述若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新,包括:
若有所述应用进程的网络下载流量特征或者所述指定画面的画面特征命中了特征库中的用于计算所述应用发生更新的概率的专用特征规则表中的预设特征,则根据一个检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征与所述指定画面的画面特征参照所述专用特征规则表中对应的预设特征的第一概率调整规则,计算得到表征所述应用发生更新的第一概率值;
将所述第一概率值与指定值进行比较,根据比较结果判断所述应用是否发生更新。


5.根据权利要求2所述的方法,其特征在于,所述若有应用进程触发了人工执行应用更新检测事件,则将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测系统包括:
若有应用进程的网络下载流量特征或者所述指定画面的画面特征命中了特征库中的用于计算任何应用发生更新的概率的通用特征规则表中的通用特征,此时表明所述特征库中未存储有用于计算所述应用发生更新的概率的专用特征规则表,则将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测系统。


6.根据权利要求5所述的方法,其特征在于,在所述将所述应用进程的所述网络下载流量数据、...

【专利技术属性】
技术研发人员:韩永马斌宋恩博
申请(专利权)人:北京视博云信息技术有限公司
类型:发明
国别省市:北京;11

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

1