一种分发应用程序镜像的方法、装置、电子设备及介质制造方法及图纸

技术编号:33440863 阅读:13 留言:0更新日期:2022-05-19 00:27
本申请公开了一种分发应用程序镜像的方法、装置、电子设备及存储介质,涉及云计算领域,尤其涉及云手机技术。具体实现方案为:接收云手机所在的物理设备发送的应用请求;其中,应用请求中携带目标应用程序的标识;响应于该应用请求,在预先建立的内容分发网络中确定与云手机所在的物理设备最接近的叶端缓存节点;在叶端缓存节点中获取应用请求对应的应用程序镜像,并将应用程序镜像分发至云手机所在的物理设备。本申请实施例中的云手机可以很方便地执行特定任务,流程简单,免除用户的长时间等待,流量成本低,不容易产生网络拥塞,运维简单,普适应更强。普适应更强。普适应更强。

【技术实现步骤摘要】
一种分发应用程序镜像的方法、装置、电子设备及介质


[0001]本公开涉及云计算
,进一步涉及云手机技术,尤其是一种分发应用程序镜像的方法、装置、电子设备及介质。

技术介绍

[0002]云手机是一种典型的高密度计算场景。运行云手机的典型ARM服务器内含有92个计算节点,最小的24U标准机柜每个可以安置6机箱,实现552个计算节点的密度。考虑每物理计算节点会运行2个云手机的模式,这意味这每个24U标准机柜里有超过1000个云手机。
[0003]当计算节点被调度执行特定任务时,任务所需的物料会通过网络传输,众多云手机产生的并发流量会给机房网络带来显著压力。对于云手机来说,一个典型的任务就是在上面安装游戏或者应用程序。现代的大型游戏除了安装应用本身,通常还需要传输数GB到数十GB不等的额外资源,之后这些应用才可以使用。当此类大型传输乘以海量云手机数量时,机房网络会承受明显的成本和压力,用户也需要较长时间等待程序完成数据传输才能使用,形成了一系列问题。
[0004]现在通常的做法是,在每个云手机中直接安装游戏或应用程序,启动后从应用的提供商服务器获取必要的资源文件,等这些资源从公网传输完成后,程序才进入真正可用状态。此外,也有一些方法可以缓解上述直接安装中的问题。最典型的方案是利用DNS劫持+云手机内预置根证书的方法,将特定服务器上的大型传输劫持到机房内的服务器上以避免机房外的传输。但是此类流量劫持的方案存在较多局限性,而且运维代价偏大,并不能普适使用。

技术实现思路

[0005]本公开提供了一种分发应用程序镜像的方法、装置、电子设备以及存储介质。
[0006]第一方面,本申请提供了一种分发应用程序镜像的方法,所述方法包括:
[0007]接收云手机所在的物理设备发送的应用请求;其中,所述应用请求中携带目标应用程序的标识;
[0008]响应于所述应用请求,在预先建立的内容分发网络中确定与所述云手机所在的物理设备最接近的叶端缓存节点;
[0009]在所述叶端缓存节点中获取所述应用请求对应的应用程序镜像,并将所述应用程序镜像分发至所述云手机所在的物理设备。
[0010]第二方面,本申请提供了一种分发应用程序镜像的装置,所述装置包括:接收模块、确定模块和分发模块;其中,
[0011]所述接收模块,用于接收云手机所在的物理设备发送的应用请求;其中,所述应用请求中携带目标应用程序的标识;
[0012]所述确定模块,用于响应于所述应用请求,在预先建立的内容分发网络中确定与所述云手机所在的物理设备最接近的叶端缓存节点;
[0013]所述分发模块,用于在所述叶端缓存节点中获取所述应用请求对应的应用程序镜像,并将所述应用程序镜像分发至所述云手机所在的物理设备。
[0014]第三方面,本申请实施例提供了一种电子设备,包括:
[0015]一个或多个处理器;
[0016]存储器,用于存储一个或多个程序,
[0017]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请任意实施例所述的分发应用程序镜像的方法。
[0018]第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例所述的分发应用程序镜像的方法。
[0019]第五方面,提供了一种计算机程序产品,当所述计算机程序产品被计算机设备执行时实现本申请任意实施例所述的分发应用程序镜像的方法。
[0020]根据本申请的技术解决了现有技术中采用直接安装所带来的流程复杂、用户等待时间长、流量成本高、网络拥塞以及运维困难等技术问题,以及采用流量劫持的方式所带来的运维代价偏大,无法普适使用的技术问题。本申请提供的技术方案,云手机可以很方便地执行特定任务,流程简单,免除用户的长时间等待,流量成本低,不容易产生网络拥塞,运维简单,普适应更强。
[0021]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0022]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0023]图1是本申请实施例提供的分发应用程序镜像的方法的第一流程示意图;
[0024]图2是本申请实施例提供的分发应用程序镜像的方法的第二流程示意图;
[0025]图3是本申请实施例提供的从中心节点到机柜缓存节点的分发网络的结构示意图;
[0026]图4是本申请实施例提供的从机房入口缓存节点到叶端缓存节点的分发网络的结构示意图;
[0027]图5是本申请实施例提供的从机柜缓存节点到云手机所在的物理设备的分发网络的结构示意图;
[0028]图6是本申请实施例提供的分发应用程序镜像的方法的第三流程示意图
[0029]图7是本申请实施例提供的分发应用程序镜像的装置的结构示意图;
[0030]图8是用来实现本申请实施例的分发应用程序镜像的方法的电子设备的框图。
具体实施方式
[0031]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0032]实施例一
[0033]图1是本申请实施例提供的分发应用程序镜像的方法的第一流程示意图,该方法可以由分发应用程序镜像的装置或者电子设备来执行,该装置或者电子设备可以由软件和/或硬件的方式实现,该装置或者电子设备可以集成在任何具有网络通信功能的智能设备中。如图1所示,分发应用程序镜像的方法可以包括以下步骤:
[0034]S101、接收云手机所在的物理设备发送的应用请求;其中,应用请求中携带目标应用程序的标识。
[0035]在本步骤中,服务器可以接收云手机所在的物理设备发送的应用请求;其中,应用请求中可以携带目标应用程序的标识。具体地,该应用请求中可以携带目标应用程序的名称。云手机,是一个基于云计算强大虚拟应用和移动互联网的智能手机应用云平台。基于云计算在大规模计算、强大的存储能力、虚拟化应用等方面突出的优势,云平台为智能手机用户提供多元化、全方位的虚拟手机应用和服务,全面支持各种手机应用程序的展示、下载、应用与管理服务,并卓越实现全天候云端智能托管应用,让用户脱离移动终端的状态下,也能将各种应用程序托管到到云端,保持全天候在线状态,全面实现智能手机应用虚拟化。
[0036]S102、响应于应用请求,在预先建立的内容分发网络中确定与云手机所在的物理设备最接近的叶端缓存节点。
[0037]在本步骤中,服务器可以响应于应用请求,在预先建立的内容分发网络中确定与云手机所在的物理设备最接近的叶端缓存节点。具体地,云手机可以在一个内容本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分发应用程序镜像的方法,所述方法包括:接收云手机所在的物理设备发送的应用请求;其中,所述应用请求中携带目标应用程序的标识;响应于所述应用请求,在预先建立的内容分发网络中确定与所述云手机所在的物理设备最接近的叶端缓存节点;在所述叶端缓存节点中获取所述应用请求对应的应用程序镜像,并将所述应用程序镜像分发至所述云手机所在的物理设备。2.根据权利要求1所述的方法,在接收云手机所在的物理设备发送的应用请求之前,所述方法还包括:将预先制作的应用程序镜像上传至源服务器;基于所述源服务器在每个机房内部建立专用的内容分发网络;并利用各个内容分发网络的分层架构,按照受控的方式将所述应用程序镜像逐层扩散复制,使得所述应用程序镜像最终复制到各个云手机所在的物理设备最接近的叶端缓存节点。3.根据权利要求2所述的方法,其中,基于所述源服务器在每个机房内部建立专用的内容分发网络,包括:在所述专用的内容分发网络中的每个节点上配置多个上一跳节点作为直接上游节点,并同时配置一个或者多个上两跳节点作为备用上游节点,使得所述直接上游节点全部失效时,通过所述一个或者多个上两跳节点为各个节点提供服务。4.根据权利要求1所述的方法,其中,所述内容分发网络包括:从中心节点到机柜缓存节点的分发网络、从机房入口缓存节点到叶端缓存节点的分发网络以及从机柜缓存节点到云手机所在的物理设备的分发网络。5.根据权利要求4所述的方法,其中,从中心节点到机柜缓存节点的分发网络包括:中心节点、机房入口缓存节点和机柜缓存节点;其中,所述中心节点分别为所述机房入口缓存节点的直接上游节点和各个机柜缓存节点的备用上游节点;所述机房入口缓存节点为各个机柜缓存节点的直接上游节点。6.根据权利要求4所述的方法,其中,从机房入口缓存节点到叶端缓存节点的分发网络包括:机房入口缓存节点、机柜缓存节点和叶端缓存节点;其中,所述机房入口缓存节点分别为所述机柜缓存节点的直接上游节点和所述叶端缓存节点的备用上游节点;所述机柜缓存节点为所述叶端缓存节点的直接上游节点。7.根据权利要求4所述的方法,其中,从机柜缓存节点到云手机所在的物理设备的分发网络包括:机柜缓存节点、叶端缓存节点和云手机所在的物理设备;其中,所述机柜缓存节点分别为所述叶端缓存节点的直接上游节点和所述云手机所在的物理设备的备用上游节点;所述叶端缓存节点为所述云手机所在的物理设备的直接上游节点。8.一种分发应用程序镜像的装置,所述装置包括:接收模块、确定模块和分发模块;其中,所述接收模块,用于接收云手机所在的物理设备发送的应用请求;其中,所述应用请求中携带目标应用程序的标识;所述确定模块,用于响应于所述应用请求,在预先建立的内容分发网络中确定与所述云手机所在的物理设备最接近的叶端缓存节点;

【专利技术属性】
技术研发人员:万琼柱周志勇畅明涂勇策
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1