应用下载方法、装置、存储介质及电子装置制造方法及图纸

技术编号:21167325 阅读:32 留言:0更新日期:2019-05-22 09:43
本发明专利技术提供了一种应用下载方法、装置、存储介质及电子装置,其中,该方法包括:获取用于下载预定应用的下载地址;基于所述下载地址向预先获取到的用户设备所使用的内容分发网络CDN发送下载请求,以指示所述用户设备所使用的CDN下载所述预定应用。通过本发明专利技术,解决了由于应用下载慢而导致的问题。

Application of download methods, devices, storage media and electronic devices

The invention provides an application download method, device, storage medium and electronic device, in which the method includes: obtaining a download address for downloading a predetermined application; sending a download request to a content distribution network CDN used by a pre-acquired user device based on the download address to indicate that the CDN used by the user device downloads the predetermined application. The invention solves the problem caused by slow download of the application.

【技术实现步骤摘要】
应用下载方法、装置、存储介质及电子装置
本专利技术涉及通信领域,具体而言,涉及一种应用下载方法、装置、存储介质及电子装置。
技术介绍
当应用提供商(例如,手机应用提供商)将一个新应用在自己的下载平台上架时,终端设备用户第一次下载该应用程序时经常会遇到下载速度慢,等候时间长的问题。一般下载速度只有1~2MB/s甚至几百KB/s,下载一个1G的应用程序平均需要10分钟左右。因此,一部分用户会因为没有耐心等候软件下载完,而选择放弃使用该应用。这会使得软件应用开发商在让用户使用应用之前就流失掉了这部分用户。除了放弃体验应用以外,部分用户还会因为下载速度慢而给应用差评,导致应用在应用市场的评分及口碑受到影响,进而流失一部分潜在用户。目前,当用户出现下载速度较慢的问题时,一般需要找技术人员手动获取该用户的设备IP地址,然后找到该IP地址对应使用的CDN地址,并检查用户下载的包体在该CDN上是否已被缓存,然后尝试联系CDN供应商使对应节点增加我们应用的缓存。很明显,这种方案效率很低,当有大量玩家出现下载速度较慢的问题时无法得到快速解决。针对相关技术中存在的应用下载慢导致的问题目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种应用下载方法、装置、存储介质及电子装置,以至少解决相关技术中存在的应用下载慢导致的问题。根据本专利技术的一个实施例,提供了一种应用下载方法,包括:获取用于下载预定应用的下载地址;基于所述下载地址向预先获取到的用户设备所使用的内容分发网络CDN发送下载请求,以指示所述用户设备所使用的CDN下载所述预定应用。根据本专利技术的另一个实施例,提供了一种应用下载装置,包括:获取模块,用于获取用于下载预定应用的下载地址;发送模块,用于基于所述下载地址向预先获取到的用户设备所使用的内容分发网络CDN发送下载请求,以指示所述用户设备所使用的CDN下载所述预定应用。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术,由于可以指示用户设备所使用的CDN预先下载缓存预定应用,从而可以使得后续用户请求下载该预定应用时,可以直接将待下载该预定应用的用户的设备所使用的CDN中下载的该预定应用返回给客户,提高用户的下载速度,从而解决由于应用下载慢而导致的问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的DNS基本工作原理示意图;图2是根据本专利技术实施例的发起一次下载请求中的流程示意图;图3是根据本专利技术实施例的应用下载方法的流程图;图4是根据本专利技术实施例预热流程示意图;图5是根据本专利技术实施例的下载地址解析流程示意图;图6是根据本专利技术实施例的最佳CDN接入节点查询系统架构图;图7是根据本专利技术实施例的单个CDN节点预热流程图;图8是根据本专利技术实施例的CDN节点预热系统架构图;图9是根据本专利技术实施例的应用下载装置的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。首先对与本案相关的技术进行说明:目前网络通讯大部分是基于TCP/IP(TransferControlProtocol/InternetProtocolAddress,传输控制协议/互联网协议)的,而TCP/IP是基于IP地址的,所以计算机在网络上通信时只能识别IP地址而无法识别域名。然而从用户的角度来说,同时记忆识别多个没有规律的IP地址是相当困难的,因此需要一套优化用户上网体验的系统。DNS(DomainNameSystem,域名系统)就是这样一套系统,其用于将网站及资源的域名和IP地址进行相互映射,从而简化用户访问互联网的操作。其基本工作原理可以使用图1来表示。主要包括如下操作:1)用户通过应用发起访问某个域名的请求;2)应用向DNS发出解析请求,获得此域名对应的IP地址;3)应用得到这个IP地址,向其对应的服务器发出访问请求;4)目标服务器响应请求,将数据回传至用户应用并显示。一般来说,网站的域名都是比较简短甚至有特定含义的,记忆起来就会简单很多。例如百度的域名www.baidu.com和对应的IP地址119.75.217.109,很明显域名会更易记一些。实际的DNS解析流程中,还会涉及内容的递归查询与迭代查询、数据缓存、多IP映射等复杂流程,这里不再赘述。在传统的DNS解析方案中,可能会出现某个资源节点连接速度较慢进而导致用户访问速度很慢等问题,因此CDN(ContentDeliveryNetwork,内容分发网络)技术就应运而生。CDN即全网内容加速服务。其基本方案即利用遍布全球(全国,或企业自行规划的各大城市及区域)的加速节点,帮助企业将业务内容发布至最接近用户的边缘节点,使用户的请求能够就近得到快速响应,无需进行多次网络转发,避免请求受地域、带宽、服务器能力等因素影响导致的高延迟、低可用性等问题。与传统访问方式不同,CDN网络是在用户和服务器之间增加Cache层,将用户的访问请求引导到Cache节点而不是目标服务器站点,此时只要CDN供应商做好Cache节点的优化就能提供较好的用户体验。用户进行一次下载的流程如图2所示,具体包括如下步骤:1.用户向包含某个域名的网络地址发起下载请求,进而向本地域名解析系统(LocalDNS)发出解析请求;2.经过DNS递归查询,请求被转移至GSLB(GlobalServerLoadBalance,全局负载均衡)系统,此时还没有产生Cache层;3.GSLB向LocalDNS返回最佳CDN接入节点的IP,同时LocalDNS缓存此接入节点(在此过程中,会根据客户端的IP地址,地理位置,入网类型电信还是网通,返回最佳接入节点);4.用户获取最佳CDN接入节点的IP;5.用户对此CDN接入节点发起下载请求;6.CDN网络经过内部路由,将请求发送至CDN节点(也称CDN边缘节点),此时CDN节点会检查本地缓存,如果发现请求下载的资源在本地缓存中存在,称为缓存命中,跳转至9;如果发现请求下载的资源在本地缓存中并不存在,称为缓存未命中,进入7;7.CDN节点转发请求至源服务器;8.源服务器向CDN节点返回响应的数据,CDN节点缓存数据;9.CDN节点将数据返回给CDN接入节点;10.CDN接入节点将数据返回给用户。由前述描述可知,当CDN节点缓存了数据之后,任何用户再次向该节点请求下载该数据时,CDN节点会将资源直接返回,而无需进行速度较慢的向源服务器请求数据的过程。因此解决相关技术中存在的问题的根本就是尽可能让所有的CDN节点都缓存待下载的应用,也就是“预热”。下面对本专利技术中的实施例进行说明本文档来自技高网...

【技术保护点】
1.一种应用下载方法,其特征在于,包括:获取用于下载预定应用的下载地址;基于所述下载地址向预先获取到的用户设备所使用的内容分发网络CDN发送下载请求,以指示所述用户设备所使用的CDN下载所述预定应用。

【技术特征摘要】
1.一种应用下载方法,其特征在于,包括:获取用于下载预定应用的下载地址;基于所述下载地址向预先获取到的用户设备所使用的内容分发网络CDN发送下载请求,以指示所述用户设备所使用的CDN下载所述预定应用。2.根据权利要求1所述的方法,其特征在于,在基于所述下载地址向预先获取到的用户设备所使用的内容分发网络CDN发送下载请求之前,所述方法还包括:建立查询队列,其中,所述查询队列中包括查询任务,所述查询任务用于查询所述用户设备使用的CDN;按照所述查询队列查询所述用户设备所使用的CDN;记录查询到的所述用户设备所使用的CDN。3.根据权利要求2所述的方法,其特征在于,按照所述查询队列查询所述用户设备所使用的CDN包括:将所述查询队列中的查询任务分配至CDN接入节点查询任务处理器中,以指示所述CDN接入节点查询任务处理器查询所述用户设备所使用的CDN。4.根据权利要求1所述的方法,其特征在于,在基于所述下载地址向预先获取到的用户设备所使用的内容分发网络CDN发送下载请求之前,所述方法还包括:确定预先收集的用户设备集中各个用户设备各自使用的CDN的应用下载状态,其中,所述应用下载状态用于指示每个用户设备所使用的CDN中是否已缓存所述预定应用;根据所述应用下载状态从所述用户设备集中选取目标用户设备,并将所述目标用户设备作为待接收所述下载请求的所述用户设备,其中,所述目标用户设备所使用的CDN中未缓存所述预定应用。5.根据权利要求1所述的方法,其特征在于,在基于所述下载地址向预先...

【专利技术属性】
技术研发人员:刘天畅郑少楠
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1