CN111562925A - 一种云端应用的更新方法、服务器、存储介质及设备 - Google Patents
一种云端应用的更新方法、服务器、存储介质及设备 Download PDFInfo
- Publication number
- CN111562925A CN111562925A CN202010244178.6A CN202010244178A CN111562925A CN 111562925 A CN111562925 A CN 111562925A CN 202010244178 A CN202010244178 A CN 202010244178A CN 111562925 A CN111562925 A CN 111562925A
- Authority
- CN
- China
- Prior art keywords
- application
- update
- updating
- picture
- network download
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开提供一种云端应用的更新方法、服务器、存储介质及设备。其中,方法包括:获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征;若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新;若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。如此可以实现及时发现应用更新,并控制应用进行自动更新,具有效率高、成本低的优点。
Description
技术领域
本公开涉及云计算技术领域,具体而言,涉及一种云端应用的更新方法、服务器、存储介质及设备。
背景技术
基于云流化技术,可以实现将云游戏等应用运行在云端服务器,云端服务器执行应用运行过程中的画面渲染,并将该画面和应用运行产生的音频经过采集编码以后以音视频流的形式发送至终端显示设备进行解码播放。终端显示设备用于实现人机交互,实时将操控指令上传至云端服务器的应用。
由于应用运行于云端服务器,在应用规模部署、运营的场景下,云端服务器机房部署的用于运行应用的云端服务器数量较多,同时,会有数目、种类繁多的应用在各云端服务器上进行差异化部署。为了保证用户的功能体验,以网络游戏为代表的联网应用,会不定期的进行应用版本更新。
相关技术中,检测应用更新的方式主要有以下几种:1、关注应用内容提供商的升级公告,提前获知应用更新信息;2、通过运营人员人工巡检发现应用更新事件;3、监控应用的运行目录文件是否变化,以此判断应用是否发生版本更新;4、通过客服体系收集客户的信息反馈获知应用更新信息。上述方式中,其中方式1、方式2、方式4中,针对云端服务器上所述部署的应用规模化运营的场景下,人工收集信息的方式或者人工巡检的方式均存在着效率较低,不能及时发现应用更新的问题;上述方式3则只针对部分应用有效,并不能够实现对所有应用进行更新检测。
相关技术中所采用的应用更新的方式包括:先暂时从业务***将待更新的应用下线,然后通过人工方式将云端服务器部署的应用实例逐个进行控制启动,使每个应用实例均执行一次应用的版本更新,待所有云端服务器的应用部署实例全都更新完成后,再将应用从业务***上线。该过程也需要大量的人工投入,更新处理效率低下。
发明内容
有鉴于此,本公开提供一种云端应用的更新方法、服务器、存储介质及设备,以实现及时发现应用更新,并控制应用自动进行更新,提高更新效率。
具体地,本公开是通过如下技术方案实现的:
第一方面,本公开实施例中提供了一种云端应用的更新方法,所述方法包括:
获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征;
若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新;
若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。
第二方面,本公开实施例提供了一种服务器,所述服务器,包括:
分析模块,用于获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征;
判断模块,用于若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新;
更新模块,用于若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。
第三方面,本公开实施例提供了一种机器可读存储介质,机器可读存储介质上存储有若干计算机指令,计算机指令被执行时实现如第一方面所述的方法。
第四方面,本公开实施例提供了一种电子设备,包括:机器可读存储介质和处理器,机器可读存储介质:存储指令代码,处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中的指令代码,实现如第一方面所述的方法。
本公开实施例中提供的一种云端应用的更新方法、服务器、存储介质及设备,本实施例中通过获取被检测应用的各路应用进程的网络下载流量数据和用于判断该应用发生更新的指定画面,通过分析得到各路应用进程的网络下载流量特征和应用的指定画面的画面特征;并在有应用进程触发了自动执行应用更新检测事件的情况下,则基于同一检测周期内的触发自动执行应用更新检测事件的应用进程的数量、以及触发该事件的各应用进程的网络下载流量特征和应用的指定画面的画面特征,判断该应用是否发生更新;如果发生更新,则控制应用执行更新操作。进而本申请实施例中,能够实现及时检测应用更新行为的发生,并在检测到应用发生更新以后,控制应用进行更新,具有发现及时、检测高效和节省成本的积极效果。
附图说明
图1是本公开一示例性实施例示出的一种云端应用的更新方法的应用场景示意图;
图2是本公开一示例性实施例示出的一种应用的更新方法的流程示意图;
图3a是本公开一示例性实施例示出的一种应用的网络下载流量示意图;
图3b是本公开一示例性实施例示出的一种应用的特征画面的示意图;
图3c是本公开一示例性实施例示出的另一种应用的特征画面的示意图;
图4是本公开一示例性实施例示出的一种云端应用的更新方法的各***交互的示意图;
图5是本公开一示例性实施例示出的另一种云端应用的更新方法的流程示意图;
图6是本公开一示例性实施例示出的一种服务器的结构示意图;
图7是本公开一示例性实施例示出的一种电子设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
针对部署于云端的一些联网类的应用,比如云游戏,为保证应用的正常使用则需要满足该应用当前为最新版本;在云游戏等云端应用在大规模运营场景下,由于部署应用的云端服务器数量较多,且各云端服务器上所部署的应用的种类数量繁多,运营者很难提前预知每款应用新版本的更新时间,进而无法通过统一升级\部署等手段来确保所有云端服务器上的相同应用的版本保持一致且均为最新版本。基于此,本公开实施例中提供一种云端应用的更新方法、服务器、存储介质及设备。
图1是本公开一示例性实施例示出的一种云端应用的更新方法的应用场景示意图;参照图1所示,本实施例中,应用部署于云端的各云端服务器上,各云端服务器中可以是部署有不同类型的应用,比如云端服务器server1上部署有APP1、APP2、APP3等;并且同一款应用可同时部署于不同的云端服务器上,比如应用APP1同时部署于云端服务器server1、云端服务器server2直至云端服务器server n;针对于不同的客户端在启动相同应用的情况下,不同的客户端待启动的应用会通过资源调度服务被启动于不同的云端服务器上,进而实现了同一应用的多路应用进程并行。本申请实施例中,在针对某一应用进行更新检测时,可以通过监控该应用的各路应用进程的网络下载流量数据和用于标识该应用发生更新的指定画面来判断该应用是否发生了更新,若判断应用发生了更新,则控制该应用在部署的各云端服务器上分别进行更新操作。如此,可以实现及时发现应用的更新行为,并控制应用在各云端服务器上进行自动更新、批量更新;相对于现有技术具有更新检测及时、节省成本的积极效果。
图2是本公开一示例性实施例示出的一种云端应用的更新方法的流程示意图;本实施例中提供的一种应用的更新的方法,该方法的执行主体是更新服务器上,该更新服务器可以是上述的云端服务器,也可以是独立于云端服务器之外的其他服务器,并且该更新服务器可以是单独的服务器,也可以是服务器集群,本申请对此不做限定。参照图2所示,该云端应用的更新方法包括如下步骤S10-S30:
S10、获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述被检测应用的网络下载流量特征和指定画面的画面特征。
用户在使用联网应用过程中,如果应用发生更新,则部署该应用的云端服务器必然会经由网卡从公网下载更新文件到本地;因此,在应用运行过程中,监控应用进程的网络下载流量,可以为应用更新行为的检测提供参考。
可选地,通过设置部署有被检测应用的云端服务器定时对启动的应用进程进行网络下载流量数据的采集,并将采集的网络下载流量数据上传至更新服务器,由该更新服务器参照被检测应用的各应用进程的网络下载流量数据进行分析得到各路应用进程的网络下载流量特征。
图3a是本公开一示例性实施例示出的一种应用的网络下载流量示意图;示例性地,参照图3a所示,本申请实施例中,示例性地,云端服务器可以是从操作***的任务管理器中的“网络”指标项中获取被监测应用进程的网络下载流量值。
本申请,另一可能的实施例中,上述云端服务器也可以是通过调用操作***API(Application Programming Interface,应用程序接口)采集应用进程的网络下载流量数据。
本实施例中,设置云端服务器启动被检测应用后,该云端服务器在指定时机下采集该应用运行过程中的视频帧图像,将该视频帧图像作为用于判断该应用发生更新的指定画面发送至更新服务器,进而更新服务器可以通过分析该指定画面的特征判断应用是否发生更新。
应用在更新的过程中,会生成更新提示画面,并且由于应用的更新时机绝大多数是发生在应用启动后的5分钟之内,进而本实施例中通过设置云端服务器在被检测应用启动后定时进行视频帧采集,将采集的视频帧图像作为该指定画面。示例性地,在以下不同时刻分别进行应用的视频帧采集:1)、应用启动后第3秒;2)、应用启动后第10秒;3)应用启动后第30*n秒,n为大于等于1小于等于10的整数;其中具体的采集时机本申请对此不作限定。
可选地,上述在应用启动后的预设时间(比如5分钟内)内云端服务器获取该应用进程的网络下载流量数据。
本申请另一可能的实施例中,上述的云端服务器也可以是在接收到人工检测***的通知等外部指令的时机下进行视频帧的采集;进而上述的各路应用进程的网络下载流量的数据也可以是在接收到人工检测***通知等外部命令的时机下进行的;进而本实施例中也可以是接收到外部指令后触发进行应用更新检测,具体触发地方式本申请不作限定。
上述的视频帧的采集方式包括但不限于:采集操作***桌面画面、采集进程窗口画面或在编码器模块中实现特定时机下的应用视频采集等;本申请对此不作限定。
本申请一可选的实施例中,上述步骤S10中,所述获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征,具体包括如下步骤A10-A20:
步骤A10、获取启动所述应用的各目标云端服务器采集的所述应用进程在运行过程中的网络下载流量数据,分别计算各应用进程的网络下载流量的增长幅度,得到各所述应用进程的网络下载流量特征。
示例性地,更新服务器在获取了目标云端服务器采集的应用进程在运行过程中的网络下载流量数据后,根据该网络下载流量数据计算该应用进程的网络下载流量均值,计算网络下载流量均值的增长幅度,将各目标云端服务器的应用进程的网络下载流量均值的增长幅度作为该应用的网络下载流量特征。
步骤A20、以及获取各所述目标服务器采集的所述应用进程的指定画面,分别对所述指定画面进行特征提取,得到各所述应用进程的指定画面的画面特征。
示例性地,针对目标云端服务器上传的视频帧画面,更新服务器对视频帧画面进行实时自动识别,识别的方式包括:进行文字信息识别,得到关键词;和/或进行特征画面中的特定图片的识别,得到特定图片的信息,比如位置、尺寸和标志性的内容。将上述的关键词和特定图片的信息作为该应用的指定画面的画面特征。
参照图3b所示的应用更新画面,该应用更新画面中存在着表征应用更新的关键词“下载”、“更新”、“确定”等关键词,以及可以将将应用更新对话框作为特定图片。
再例如,参照图3c所示的应用更新画面,该应用更新画面中存在着表征应用更新的更新资源包的初始化进度条,并且存在关键词“初始化”、“资源包”。
S20、若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新。
可选地,若有应用进程的网络下载流量特征或者指定画面的画面特征命中了特征库中存储的用于计算所述应用发生更新的概率的专用特征规则表中的预设特征,则认为该应用进程触发了自动进行应用更新检测事件,更新服务器按照上述的更新方法进行应用的更新检测过程。
本申请实施例中,特征库中存在有该应用对应的专用特征规则表,则表明该应用在先已经设定了用于判断该应用更新的预设特征。该情况下,若该应用的一个应用进程触发了自动进行应用更新检测事件,则在该检测周期内,参照所有应用进程触发该事件的情况,根据一个完整检测周期内触发自动执行应用更新检测事件的应用进程的数量、触发该事件的各应用进程的网络下载流量特征与指定画面的画面特征,按照专用特征规则表中对应的预设特征的第一概率调整规则,计算得到表征所述应用发生更新的第一概率值。
示例性地,更新服务器对获取的各个运行该应用的目标云端服务器实时上报的应用进程的网络下载流量数据分别计算在一定时间段(可配置,并可根据统计值自动优化配置值)内的网络下载流量均值,并计算该网络下载流量均值的增长率,并且,更新服务器对获取的应用的指定画面进行特征识别,若特征库中存在有该应用的专用特征规则表,利用该检测周期内触发自动检测事件的应用进程的数量、得到的触发该事件的各应用进程的网络下载流量均值的增长率和指定画面的画面特征按照专用特征规则表中的预设特征计算网络下载流量特征的概率值。
可选地,本实施例中若有应用进程触发了自动执行应用更新检测事件,则根据在该检测周期内的应用的各应用进程的网络下载流量特征和画面特征并按照该应用的专用特征规则表计算该应用发生更新的概率。
示例性的,应用的专用特征规则表如下表1所示。
表1
其中,上述的+a1表征概率值加a1(正数),其他a2、b1、b2、c2依次类推。
示例性的,参照上述表1,上述的第一概率调整规则根据经验值得到,针对不同的应用上述的第一概率调整规则可能不同。并且上述的预设特征由人工进行配置。
本申请另一可选的实施例中,在上述的专用特征规则表中还可分别为网络下载流量特征和画面特征设置不同的权重,示例性的,设置画面特征的权重大于网络下载流量特征的权重,以进一步提高最终计算结果的准确率。
S30、若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。
本实施例中在得到第一概率值以后,将该第一概率值与指定值进行比较,若第一概率值大于等于指定值,则判断该应用发生更新;该情况下,更新服务器控制该应用直接执行更新操作,或者是在到达指定时间(比如半夜12点后)后控制应用执行更新操作。
以下通过举例进行说明,按照上述的专用特征规则表中的特征进行判断应用是否发生更新的过程可以是:
图4是本公开一示例性实施例示出的一种云端应用的更新方法的各***交互的示意图;参照图4所示,在触发了自动执行应用更新检测事件的情况下,若上述的第一概率值小于指定值,则更新服务器100会继续调用人工检测***200进行应用更新的检测,可选的,更新服务器100将获取的触发了自动执行应用更新检测事件的应用进程的网络下载流量数据、指定画面、网络下载流量特征和指定画面的画面特征发送至人工检测***200供工作人员参考判断,示例性的,工作人员可以重新启动一路应用进程,进行查看该应用是否发生更新。
示例性地,上述实施例中更新服务器也可以将该应用的专用特征规则表发送至人工检测***,进而使审核人员根据人工更新的检测结果对该专用特征规则表进行优化,人工检测***将优化后的专用特征规则表发送至更新服务器,进而更新服务器应用该优化后的专用特征规则表进行替换原有该应用的专用特征规则表;本实施例中,通过人工检测的方式对应用的专用特征规则表进行优化可以进一步提高后续应用更新检测的准确性。
再次参照图4所示,本申请实施例中,上述更新服务器100判断应用发生更新以后,在控制应用执行更新操作之前,确定该应用所部署的所有云端服务器,通过资源调度服务300设置该所有云端服务器上的该应用(未启动的)处于锁定状态,在应用处于锁定的状态下,该应用不会被客户端所启动。并且参照各云端服务器上的应用进程的启动情况,将待进行应用更新的云端服务器按照批次进行划分,将当前负载较轻的服务器上的所述应用首先进行更新,通过分批次更新可以保证云端服务器的正常使用不受影响。然后,更新服务器100通过调用巡检更新工具,并传入应用的标识、待进行应用更新的云端服务器的标识列表和应用更新操作脚本,使巡检更新工具参照应用的标识、云端服务器的标识执行更新操作脚本对该应用分批次进行更新。示例性地,该巡检更新工具也可以是设置于更新服务器上。
本实施例,更新服务器在应用发生更新的情况下,根据应用当前的启动状况,将部署有该应用且当前该应用处于未启动状态的云端服务器分批次划分,进而控制巡检更新工具分批次对云端服务器上的应用进行更新操作。
巡检更新工具在执行完一批次的云端服务器上的应用更新以后,会生成巡检报告,该巡检报告中包含了应用更新的结果,如果巡检执行报告中存在应用更新处理失败的部分云端服务器,则巡检更新工具针对该部分云端服务器上的应用会再次执行更新操作,如果再次失败,则基于更新失败的应用的标识和云端服务器的标识生成处理任务会发送到人工检测***,由人工处理,最终处理成功后,由人工处理该云端服务器的应用结束锁定状态的处理,或者人工修正应用更新监测***中的专用特征规则。针对于更新成功的应用,更新服务器设置云端服务器上该应用结束禁止终端用户启动的状态,该状态结束后云端服务器能够给该应用正常提供云渲染服务。
本实施例中,在批量处理应用更新升级时,会先将部署该应用的所有服务器锁定,使该应用处于禁止终端用户启动的状态。然后,分批执行应用更新,在应用更新成功以后结束该应用的锁定状态,可以实现保持各云端服务器上所部署的应用为最新版本且各云端服务器上的该应用的版本一致,避免了以下情况的发生:用户A使用了云端服务器B1的应用C的版本1.0,如果该云端服务器B1上应用C触发了更新且更新至版本1.1,用户A退出该应用C后,再次启动应用C时,由于云资源调度的不确定性,可能会被分配到云服务器B2上启动应用C,如果云服务器B2的应用C的版本依然是版本1.0,则用户A又会经历一次该应用C的版本升级过程,造成了极差的用户体验。进而本申请实施例具有提高用户体验的积极效果。
可选地,上述巡检更新工具有桌面程序版本和web版本,通过传入以下参数:应用的标识、云端服务器的标识列表、应用并行路数和更新操作脚本等触发启动;巡检更新工具会通过自动执行更新操作脚本,自动触发应用启动并模拟终端用户自动操作,触发应用完成更新文件下载和新版本生效操作。
图5是本公开一示例性实施例示出的另一种云端应用的更新方法的流程的示意图;参照图5所示,本申请实施例中,云端应用的更新方法还包括如下步骤:
S201′、若有应用进程触发了人工执行应用更新检测事件,则将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测***,由人工进行所述应用的更新检测操作。
本实施例中,若有应用进程的网络下载流量特征或者指定画面的画面特征命中了特征库中的用于计算任何应用发生更新的概率的通用特征规则表中的通用特征,此时表明特征库中未存储有用于表征该应用的发生更新的专用特征规则表,则将该应用进程的网络下载流量数据、指定画面、网络下载流量特征和画面特征发送至人工检测***,由人工进行应用的更新检测操作。
人工检测***收到该应用进程的网络下载流量数据、指定画面、网络下载流量特征和画面特征发送后,会自动将内容推送到审核人员,推送方式包括但不限于:短信、邮件、微信等社交软件等方式。审核人员收到推送内容后,执行审核操作;可选地,审核人员可以通过web终端指定某一云端服务器启动该应用,可进一步人工核验是否发生了应用更新事件。
S202′、接收所述人工检测***反馈的表征所述应用是否发生更新的检测结果。
本实施例中人工检测完成后,人工检测***将结果反馈给更新服务器,该反馈结果中还可包含有新生成的该应用的专用特征规则表,该更新服务器接收人工检测***生成的该应用的专用特征规则表并存储,专用规则表中存储了表征应用发生更新的预设特征和预设特征对应的概率值调整规则,用于计算应用发生更新的概率。目的是使应用后续版本更新事件的检测更准确,降低人工干预程度。
并且人工检测***在检测到应用更新的情况下,会通过人工测试生成该应用的更新操作脚本,同时将该更新操作脚本反馈至更新服务器。
示例性地,上述的反馈结果可以是包括:网络下载流量均值的增长率设定阈值范围及该特征的概率调整值,并通过辅助工具(比如截屏、位置框选等)给出视频帧关键字集合及其概率调整值,特征图片及其概率调整值等,进而云端服务器根据该反馈结果按照预定模板生成该应用的专用特征规则表。
本发明提供的技术方案中,通过在***中自动巡检分析各应用进程的流量特征和特征画面的特征以有效发现游戏热更,并且在用户无感知的情况下实现热更,具有准确高效、节约成本的效果。
图6是本公开一示例性实施例示出的一种服务器的结构示意图;参照图6所示,该服务器包括:
监控模块401,用于获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征;
判断模块402,用于若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新;
更新模块403、用于若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。
可选地,上述装置,还包括:
发送模块,用于若有应用进程触发了人工执行应用更新检测事件,则将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测***,由人工进行所述应用的更新检测操作;
接收模块,用于接收所述人工检测***反馈的表征所述应用是否发生更新的检测结果。
可选地,上述分析模块401,具体用于:
获取启动所述应用的各目标云端服务器采集的所述应用进程在运行过程中的网络下载流量数据,分别计算各应用进程的网络下载流量的增长幅度,得到各所述应用进程的网络下载流量特征;
以及获取各所述目标服务器采集的所述应用进程的指定画面,分别对所述指定画面进行特征提取,得到各所述应用进程的指定画面的画面特征。
可选地,上述判断模块402,具体用于:
若有所述应用进程的网络下载流量特征或者所述指定画面的画面特征命中了特征库中的用于计算所述应用发生更新的概率的专用特征规则表中的预设特征,则根据一个检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征与所述指定画面的画面特征参照所述专用特征规则表中对应的预设特征的第一概率调整规则,计算得到表征所述应用发生更新的第一概率值;
将所述第一概率值与指定值进行比较,根据比较结果判断所述应用是否发生更新。
可选地,上述发送模块,具体用于:
若有应用进程的网络下载流量特征或者所述指定画面的画面特征命中了特征库中的用于计算任何应用发生更新的概率的通用特征规则表中的通用特征,此时表明所述特征库中未存储有用于计算所述应用发生更新的概率的专用特征规则表,则将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测***。
可选地,上述发送模块,还用于:
根据一个检测周期内触发人工执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征与所述指定画面的画面特征参照所述通用特征规则表中对应的预设特征的第二概率调整规则,计算得到表征所述应用发生更新的第二概率值;
将所述第二概率值、所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测***。
可选地,上述接收模块,还用于:
接收所述人工检测***生成并反馈的计算所述应用发生更新的概率的专用特征规则表,所述专用规则表中存储了表征所述应用发生更新的预设特征和所述预设特征对应的概率值调整规则,所述概率值调整规则用于计算所述应用发生更新的概率,将所述专用特征规则表存储于特征库中。
可选地,所述装置,还包括:
查找模块,用于查找部署所述应用的所有云端服务器,设置各所述云端服务器上部署的未启动的所述应用处于禁止终端用户启动的状态;
确定模块,用于根据所述云端服务器的负载情况,确定分批进行所述应用更新的云端服务器的标识列表。
可选地,上述更新模块403,具体用于:
调用巡检更新工具,传入所述应用的更新操作脚本、所述应用的标识和待进行所述应用更新的云端服务器的标识列表,以使所述巡检工具按照所述云端服务器的标识列表应用所述应用的更新操作脚本控制所述应用进行更新;
并在所述应用更新成功后设置所述应用结束禁止终端用户启动的状态。
本公开另一实施例中还提供了一种机器可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的云端应用的更新方法的步骤。以实现及时发现应用更新,并控制应用进行自动更新,提高效率。
图7是本公开本公开实施例示出的一种电子设备的结构示意图。参照图7所示,该电子设备500,至少包括存储器(机器可读存储介质)502和处理器501;所述存储器502通过通信总线503和所述处理器501连接,用于存储所述处理器501可执行的指令代码;所述处理器501用于从所述存储器502读取和执行指令代码以实现上述任一实施例所述的云端应用的更新方法的步骤。以实现及时发现应用更新,并控制应用进行自动更新,提高效率。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
适合用于执行计算机程序的计算机包括,例如通用和/或专用微处理器,或任何其他类型的中央处理单元。通常,中央处理单元将从只读存储器和/或随机存取存储器接收指令和数据。计算机的基本组件包括用于实施或执行指令的中央处理单元以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如磁盘、磁光盘或光盘等,或者计算机将可操作地与此大容量存储设备耦接以从其接收数据或向其传送数据,抑或两种情况兼而有之。然而,计算机不是必须具有这样的设备。此外,计算机可以嵌入在另一设备中,例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏操纵台、全球定位***(GPS)接收机、或例如通用串行总线(USB)闪存驱动器的便携式存储设备,仅举几例。
适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、媒介和存储器设备,例如包括半导体存储器设备(例如EPROM、EEPROM和闪存设备)、磁盘(例如内部硬盘或可移动盘)、磁光盘以及CD ROM和DVD-ROM盘。处理器和存储器可由专用逻辑电路补充或并入专用逻辑电路中。
虽然本说明书包含许多具体实施细节,但是这些不应被解释为限制任何发明的范围或所要求保护的范围,而是主要用于描述特定发明的具体实施例的特征。本说明书内在多个实施例中描述的某些特征也可以在单个实施例中被组合实施。另一方面,在单个实施例中描述的各种特征也可以在多个实施例中分开实施或以任何合适的子组合来实施。此外,虽然特征可以如上所述在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合中的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护的组合可以指向子组合或子组合的变型。
类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求这些操作以所示的特定顺序执行或顺次执行、或者要求所有例示的操作被执行,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种***模块和组件的分离不应被理解为在所有实施例中均需要这样的分离,并且应当理解,所描述的程序组件和***通常可以一起集成在单个软件产品中,或者封装成多个软件产品。
由此,主题的特定实施例已被描述。其他实施例在所附权利要求书的范围以内。在某些情况下,权利要求书中记载的动作可以以不同的顺序执行并且仍实现期望的结果。此外,附图中描绘的处理并非必需所示的特定顺序或顺次顺序,以实现期望的结果。在某些实现中,多任务和并行处理可能是有利的。
以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
Claims (12)
1.一种云端应用的更新方法,其特征在于,所述方法包括:
获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征;
若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新;
若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。
2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
若有应用进程触发了人工执行应用更新检测事件,则将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测***,由人工进行所述应用的更新检测操作;
接收所述人工检测***反馈的表征所述应用是否发生更新的检测结果。
3.根据权利要求1或2所述的方法,其特征在于,所述获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征,包括:
获取启动所述应用的各目标云端服务器采集的应用进程在运行过程中的网络下载流量数据,分别计算各应用进程的网络下载流量的增长幅度,得到各所述应用进程的网络下载流量特征;
以及获取各所述目标服务器采集的所述应用进程的指定画面,分别对所述指定画面进行特征提取,得到各所述应用进程的指定画面的画面特征。
4.根据权利要求3所述的方法,其特征在于,所述若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新,包括:
若有所述应用进程的网络下载流量特征或者所述指定画面的画面特征命中了特征库中的用于计算所述应用发生更新的概率的专用特征规则表中的预设特征,则根据一个检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征与所述指定画面的画面特征参照所述专用特征规则表中对应的预设特征的第一概率调整规则,计算得到表征所述应用发生更新的第一概率值;
将所述第一概率值与指定值进行比较,根据比较结果判断所述应用是否发生更新。
5.根据权利要求2所述的方法,其特征在于,所述若有应用进程触发了人工执行应用更新检测事件,则将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测***包括:
若有应用进程的网络下载流量特征或者所述指定画面的画面特征命中了特征库中的用于计算任何应用发生更新的概率的通用特征规则表中的通用特征,此时表明所述特征库中未存储有用于计算所述应用发生更新的概率的专用特征规则表,则将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测***。
6.根据权利要求5所述的方法,其特征在于,在所述将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测***之前,还包括:
根据一个检测周期内触发人工执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征与所述指定画面的画面特征参照所述通用特征规则表中对应的预设特征的第二概率调整规则,计算得到表征所述应用发生更新的第二概率值;
所述将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测***,包括:
将所述第二概率值、所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测***。
7.根据权利要求5所述的方法,其特征在于,在所述将所述应用进程的所述网络下载流量数据、所述指定画面、所述网络下载流量特征和所述画面特征发送至人工检测***之后,所述方法,还包括:
接收所述人工检测***生成并反馈的用于计算所述应用发生更新的概率的专用特征规则表,将所述专用特征规则表存储于特征库中;其中,所述专用特征规则表中存储了表征所述应用发生更新的预设特征和所述预设特征对应的概率值调整规则,所述概率值调整规则用于计算所述应用发生更新的概率。
8.根据权利要求1所述的方法,其特征在于,在所述触发巡检更新工具控制所述应用执行更新操作之前,所述方法包括:
查找部署所述应用的所有云端服务器,设置各所述云端服务器上部署的未启动的所述应用处于禁止终端用户启动的状态;
根据所述各云端服务器的负载情况,确定分批进行所述应用更新的各批次云端服务器的标识列表。
9.根据权利要求8所述的方法,其特征在于,所述触发巡检更新工具控制所述应用执行更新操作,包括:
获取所述应用的更新操作脚本、所述应用的标识和待进行所述应用更新的云端服务器的标识列表,将所述应用的更新操作脚本、所述应用的标识和待进行所述应用更新的云端服务器的标识列表传入所述巡检更新工具,以使所述巡检更新工具按照所述云端服务器的标识列表使用所述应用的更新操作脚本依次控制列表中各云端服务器的所述应用进行更新。
10.一种服务器,其特征在于,所述服务器,包括:
分析模块,用于获取被检测应用的各路应用进程的网络下载流量数据和用于判断所述应用发生更新的指定画面,分析得到所述各路应用进程的网络下载流量特征和指定画面的画面特征;
判断模块,用于若有应用进程触发了自动执行应用更新检测事件,则基于同一检测周期内触发自动执行应用更新检测事件的应用进程的数量、所述应用进程的网络下载流量特征和所述指定画面的画面特征,判断所述应用是否发生更新;
更新模块,用于若所述应用发生更新,则触发巡检更新工具控制所述应用执行更新操作。
11.一种机器可读存储介质,其特征在于,机器可读存储介质上存储有若干计算机指令,计算机指令被执行时执行如权利要求1-9任一所述的方法。
12.一种电子设备,其特征在于,包括:机器可读存储介质和处理器,机器可读存储介质:存储指令代码;处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中的指令代码,实现如权利要求1-9任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010244178.6A CN111562925A (zh) | 2020-03-31 | 2020-03-31 | 一种云端应用的更新方法、服务器、存储介质及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010244178.6A CN111562925A (zh) | 2020-03-31 | 2020-03-31 | 一种云端应用的更新方法、服务器、存储介质及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111562925A true CN111562925A (zh) | 2020-08-21 |
Family
ID=72070349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010244178.6A Pending CN111562925A (zh) | 2020-03-31 | 2020-03-31 | 一种云端应用的更新方法、服务器、存储介质及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111562925A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115576588A (zh) * | 2022-11-21 | 2023-01-06 | 北京海誉动想科技股份有限公司 | 检测云应用更新的方法与装置 |
-
2020
- 2020-03-31 CN CN202010244178.6A patent/CN111562925A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115576588A (zh) * | 2022-11-21 | 2023-01-06 | 北京海誉动想科技股份有限公司 | 检测云应用更新的方法与装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105955782B (zh) | 应用程序运行控制的方法及装置 | |
CN109117250B (zh) | 一种模拟器识别方法、识别设备及计算机可读介质 | |
US10225145B2 (en) | Method and device for updating client | |
CN105955779B (zh) | 进程关闭方法及装置 | |
CN106708697B (zh) | 检测用户使用应用程序的方法和装置 | |
CN111400132B (zh) | 上架app的自动监测方法及*** | |
US20160283356A1 (en) | Event-driven automation testing for mobile devices | |
CN112799925A (zh) | 数据采集方法、装置、电子设备和可读存储介质 | |
CN111367558B (zh) | 一种应用程序的数据更新方法和装置 | |
CN111026581A (zh) | 应用程序的修复方法及装置、***、存储介质、电子装置 | |
CN113542379A (zh) | 应用程序管理方法及装置、电子设备及存储介质 | |
CN110135163B (zh) | 一种基于目标应用的安全检测方法、装置及*** | |
CN111562925A (zh) | 一种云端应用的更新方法、服务器、存储介质及设备 | |
US9231824B2 (en) | Configuration synchronization between electronic gaming machines and a supporting server | |
CN107783825B (zh) | 移动终端多后台进程启动方法、装置及移动终端 | |
CN112256295A (zh) | 应用程序的更新方法、装置、设备和存储介质 | |
CN112732265A (zh) | 一种数据处理方法和相关装置 | |
CN111679842A (zh) | 应用程序热更新处理方法、装置及*** | |
CN112131029B (zh) | 广播处理方法、装置、计算机设备及存储介质 | |
CN111068335B (zh) | 一种用于电竞赛事的反外挂方法及*** | |
CN110413607B (zh) | 一种分布式计数方法、服务器及*** | |
CN109254782B (zh) | 操作***安装方法和装置 | |
CN106713410A (zh) | 一种用户信息获取方法和相关设备 | |
CN109101253B (zh) | 云计算***中主机的管理方法和装置 | |
CN114764349A (zh) | 跨应用运行子应用的控制方法、装置、介质和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |