一种数据处理方法、装置及存储介质
技术领域
本发明涉及通信技术领域,具体涉及一种数据处理方法、装置以及存储介质。
背景技术
随着互联网技术和终端技术的飞速发展,互联网技术已经成为人类生活的重要组成部分。域名解析系统作为互联网业务的组成部分,提供域名与IP的映射关系。域名解析通过把域名指向网站空间的IP(internet protocol)地址,让人们通过注册的域名可以方便地访问到网站的一种技术,域名的解析工作是由域名服务器完成的。当用户需要通过终端访问网络时,通过在终端上输入域名,该域名通过域名解析后,终端便实现了对该IP地址对应的服务器的访问。其中,主机名或者域名所对应的IP地址被称为A记录。
随着互联网技术的发展,为了优化域名解析的过程引入了内容分发网络(contentdelivery network,CDN)技术。需要使用网络访问加速服务的用户会在终端上输入网站的地址(例如:www.163.com),在CDN服务领域该网站地址通常将会被配置一个别名记录(例如:www.163.com.aaa.com),别名记录的域名属于CDN服务提供商,由CDN服务提供商为别名记录的域名指定A记录。这样一来,需要访问加速的原始域名的域名解析的结果就由CDN服务提供商控制,从而达到优化访问的效果。CDN的基本思路是通过在网络各处放置节点服务器,以通过节点服务器构成在现有的互联网基础之上的一层智能虚拟网络,通常也可以被称为加速网络,从而避开互联网上可能的速度瓶颈和不稳定的网络环节,使内容传输的更快、更稳定。目前许多大型的网络内容提供商(internet content provider,ICP)都会引入CDN技术,以实现网络内容的就近择优配置,达到加速效果,为用户提供更好的上网服务或者上网体验。
现有技术中基于CDN技术的网络加速方案,主要是通过在域名服务器上预先配置好CDN服务提供商对应的加速服务的别名域名,终端根据用户的需求发起访问请求时,会通过域名服务器直接解析到该别名域名,然后通过该别名域名跳转到CDN服务提供商的边缘节点,然后访问请求在公网上进行快递投递,从而实现CDN服务提供商所能提供的客户端到被访问服务器的最低时延。
上述基于CDN服务提供商提供的基于CDN技术的加速方案可以很好的提升终端与被访问服务器之间的数据传输速率,然而,这类加速方案的前提条件是只能选择并在域名服务器上配置一家CDN服务提供商的加速服务,终端在需要对应用进行网络加速时只能使用已经配置好的CDN服务提供商的加速服务,并通过该加速服务所提供的加速路径进行网络内容的访问,当该CDN服务提供商的加速服务不可用或者加速失效时,同一时间无法选择其他供应商的加速服务进行网络加速,从而造成网络加速的失败。
发明内容
本申请实施例提供一种数据处理的方法、装置以及存储介质,能够实现用户在需要进行网络加速时,网络加速方案的选择多样性,提升用户体验。
为了达到上述目的,本申请实施例提供如下技术方案:
本申请第一方面提供一种数据处理的方法,可包括:终端获取第一访问请求,该第一访问请求用于终端获取预加载应用的应用信息,预加载应用的应用信息是指终端需要通过网络从存储该预加载应用的应用信息的存储装置中获取的信息;终端根据第一访问请求确定第二访问请求,第二访问请求中包括访问路径的加速域名信息,第二访问请求用于终端通过访问路径获取应用信息,访问路径是多个加速路径中的一个,访问路径是根据多个加速路径的信息确定的,多个加速路径对应于多个不同的加速网络。多个加速网络可以是不同加速厂商提供的多个不同的加速网络,当终端选择通过一个加速网络进行网络加速时,终端所产生的访问请求会跳转到该加速网络中的节点服务器,然后该加速网络通过对访问请求进行智能分析,自动的避开现有互联网上可能的速度瓶颈和不稳定的网络环节,为终端和存储预加载应用的应用信息的存储装置之间提供一条应用信息传输更快更稳定的传输路由,终端得以通过这条传输更快更稳定的传输路由获取应用信息,从而达到网络加速的效果;每个加速路径都有对应的加速域名信息,访问路径的加速域名信息用于指示终端通过访问路径获取应用信息。由上述第一方面可知,存在多个用于终端获取应用信息的加速路径,在需要进行应用加速时,终端能够从多个加速路径中被选择的访问路径获取预加载应用的应用信息,实现网络加速,从而避免网络加速方案的单一性,实现网络通信过程中加速方案的选择多样性,提升用户体验。
可选地,结合上述第一方面,在第一种可能的实现方式中,终端根据第一访问请求确定第二访问请求之前,还包括:终端接收调度服务器发送的访问路径,该访问路径是调度服务器根据多个加速路径的信息确定的,多个加速路径的信息可以是调度服务器通过采集的多个不同终端发送日志信息得到的,多个终端发送的日志信息是多个终端通过多个加速路径中不同的加速路径获取对应的预加载应用的应用信息后产生的,日志信息中可以包括终端通过对应的加速路径获取应用信息的传输时延及对应的预加载应用的应用标识。调度服务器根据多个加速路径的信息确定访问路径,可以是随机确定的,也可以是其他的确定方式,如,多个加速路径的信息可以是多个加速路径的加速质量信息,访问路径可以是多个加速路径中加速质量最好的加速路径。对应地,终端根据第一访问请求确定第二访问请求,包括:终端根据访问路径和第一访问请求确定第二访问请求。由以上第一方面第一种可能的实现方式可知,终端获取应用信息的访问路径是调度服务器确定的,调度服务器根据多个加速路径的信息确定访问路径,然后发送给终端,使得终端能够直接通过该访问路径对应用信息进行获取,从而避免网络加速方案的单一性,实现网络通信过程中加速方案的选择多样性,提升用户体验。
可选地,结合上述第一方面,在第二种可能的实现方式中,终端将根据第一访问请求确定第二访问请求之前,还包括:终端接收调度服务器发送的多个加速路径的信息,多个加速路径的信息可以是调度服务器通过采集的多个不同终端发送日志信息得到的,多个终端发送的日志信息是多个终端通过多个加速路径中不同的加速路径获取对应的预加载应用的应用信息后产生的,日志信息中可以包括终端通过对应的加速路径获取应用信息的传输时延及对应的预加载应用的应用标识,多个加速路径的信息可以是多个加速路径的加速质量信息,加速质量信息可以是时延信息;终端根据多个加速路径的信息确定访问路径,访问路径可以是多个加速路径中加速质量最好的路径,终端根据调度服务器发送的多个加速路径的加速质量信息,从中确定加速质量最好的加速路径为访问路径。对应地,终端根据第一访问请求确定第二访问请求,包括:终端根据访问路径和第一访问请求确定第二访问请求。由以上第一方面第二种可能的实现方式可知,终端获取应用信息的访问路径可以是由终端自己决定的,终端根据调度服务器发送的多个加速路径的信息从多个加速路径中选择出访问路径,增加了访问路径确定方式的多样性。
可选地,结合上述第一方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,终端根据第一访问请求确定第二访问请求之后,还包括:终端通过访问路径获取应用信息;终端将通过访问路径获取应用信息的日志信息发送给调度服务器,日志信息中包括时延信息以及预加载应用的应用标识,日志信息用于调度服务器获取多个加速路径的信息。由以上第一方面第三种可能的实现方式可知,终端通过访问路径获取应用信息之后,还将获取应用信息的日志信息发送给调度服务器,调度服务器通过采集不同终端发送的日志信息,从而可以准确地计算出当前多个加速路径的信息,当前时刻其他的终端在需要获取应用信息时,可以通过当前最准确的多个加速路径的信息确定的访问路径去获取应用信息,从而保证较好的加速效果和良好的用户体验。
可选地,结合上述第一方面、第一方面第一种至第三种中任意一种可能的实现方式,在第四种可能的实现方式中,终端根据第一访问请求确定第二访问请求,包括:终端将访问路径对应的加速域名信息添加在第一访问请求中以得到第二访问请求。
可选地,结合上述第一方面、第一方面第一种至第四种中任意一种可能的实现方式,在第五种可能的实现方式中,多个加速路径的信息为多个加速路径的加速质量信息,访问路径为多个加速路径中加速质量满足预设条件的路径。
可选地,结合上述第一方面第一种至第五种中任意一种可能的实现方式,在第六种可能的实现方式中,多个加速路径的信息是调度服务器根据同一区域同一周期内多个终端发送的日志信息得到的。
本申请第二方面提供一种数据处理的方法,可包括:调度服务器接收多个终端发送的日志信息,其中,每个终端发送的日志信息包括每个终端通过多个加速路径中不同的加速路径获取预加载应用的应用信息的时延信息以及预加载应用的应用标识;调度服务器根据多个终端发送的日志信息,获取多个加速路径的信息,多个加速路径的信息用于确定终端获取应用信息的访问路径,访问路径为多个加速路径中的一个,多个加速路径对应于多个不同的加速网络。
可选地,结合上述第二方面,在第一种可能的实现方式中,调度服务器根据多个终端发送的日志信息,获取多个加速路径的信息之后,还包括:调度服务器根据多个加速路径的信息确定访问路径;调度服务器将访问路径发送给终端,访问路径用于终端获取应用信息。
可选地,结合上述第二方面,在第二种可能的实现方式中,调度服务器根据多个终端发送的日志信息,获取多个加速路径的信息之后,还包括:调度服务器将多个加速路径的信息发送给终端,多个加速路径的信息用于终端确定访问路径,且通过访问路径获取应用信息。
可选地,结合上述第二方面、第二方面第一种或第二种中可能的实现方式,在第三种可能的实现方式中,多个加速路径的信息为多个加速路径的加速质量信息,访问路径为多个加速路径中加速质量满足预设条件的路径。
可选地,结合上述第二方面、第二方面第一种至第三种中任意一种可能的实现方式,在第四种可能的实现方式中,多个终端发送的日志信息是在同一区域同一周期内发送的。
本申请第三方面提供一种终端,该终端具有实现上述第一方面或第一方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
本申请第四方面提供一种计算机设备,该计算机设备具有实现上述第二方面或第二方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
本申请第五方面提供一种终端,该终端包括处理器和存储有计算机程序的计算机可读存储介质;处理器与计算机可读存储介质耦合,计算机程序被处理器执行时实现第一方面及第一方面的任一可能的实现方式中提供的数据处理方法。
本申请第六方面提供一种计算机设备,该计算机设备包括处理器和存储有计算机程序的计算机可读存储介质;处理器与计算机可读存储介质耦合,计算机程序被处理器执行时实现第二方面及第二方面的任一可能的实现方式中提供的数据处理方法。
本申请第七方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在终端上运行时,使得终端可以执行上述第一方面或第一方面任意一种可能实现方式的数据处理方法。
本申请第八方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第二方面或第二方面任意一种可能实现方式的数据处理方法。
本申请第九方面提供一种包含指令的计算机程序产品,当其在终端上运行时,使得终端可以执行上述第一方面或第一方面任意一种可能实现方式的数据处理方法。
本申请第十方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第二方面或第二方面任意一种可能实现方式的数据处理方法。
其中,第三方面、第五方面、第七方面、第九方面中任一种实现方式所带来的的技术效果可以参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
其中,第四方面、第六方面、第八方面、第十方面中任一种实现方式所带来的的技术效果可以参见第二方面中不同实现方式所带来的技术效果,此处不再赘述。
本发明实施例采用一种数据处理的方法,使得终端能够通过多个加速路径中的访问路径获取预加载应用的应用信息,从而避免终端在需要进行网络加速时加速网络的单一性问题,实现网络通信中网络加速方案选择的多样性,提升用户体验。
附图说明
图1是本申请实施例提供的数据处理方法的场景示意图;
图2是本申请实施例中数据处理方法的一个实施例示意图;
图3是本申请实施例中数据处理方法的另一个实施例示意图;
图4是本申请实施例中数据处理方法的另一个实施例示意图;
图5是本申请实施例中数据处理方法的另一个实施例示意图;
图6是本申请实施例中数据处理装置的一个实施例示意图;
图7是本申请实施例中数据处理装置的另一个实施例示意图;
图8是与本申请实施例提供的终端相关的手机的部分结构的示意图;
图9是本申请实施例中计算机设备一个实施例示意图。
具体实施方式
为了使本技术领域的人员更好的理解本发明方案,下面将结合附图,对本申请的实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着互联网技术的演变和新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都应当属于本发明保护的范围。
本发明实施例提供一种数据处理的方法,使得终端能够通过多条加速路径中的访问路径获取预加载应用的应用信息,从而避免终端在需要进行网络加速时加速网络的单一性问题,实现网络通信中网络加速方案的可选择性,提升用户体验。本发明实施例还提供相应的装置、设备以及计算机可读存储介质。以下分别进行详细说明。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
互联网技术已经成为人类生活的重要组成部分,许多互联网服务,如终端上的各种应用,均涉及到网络数据的传输和数据交互。随着互联网技术和终端技术的飞速发展,用户对网络的传输速率以及访问请求的反馈速度要求越来越大,加速网络作为一种用于提升终端和被访问服务器之间数据传输速率的网络数据加速系统,可以很好的缩短终端到被访问服务器的网络时延,从而提升网络质量。
针对现有技术中主流的基于CDN的加速方案,只能选择并在域名服务器上配置一家供应商的加速服务,在终端在需要对应用进行网络加速时没有其他的选择,当该供应商的加速服务不可用或者加速失效时,同一时刻无法选择其他的加速网络进行网络加速,从而造成网络加速的失败的问题,本申请实施例提出一种数据处理的方法,使得终端在需要进行应用加速时可以从多个加速路径中被选择的访问路径获取预加载应用的应用信息,从而避免终端在需要进行网络加速时加速网络的单一性问题,实现网络通信中网络加速方案选择的多样性。具体请参阅下述实施例的介绍。
图1为本申请实施例提供的数据处理方法的场景示意图。
如图1所示,本申请实施例提供的数据处理方法的场景中可以包括终端101、网络加速模块102、存储服务器103、以及云端的调度服务器104。
本申请实施例中的终端101和存储服务器103通过网络加速模块102中的加速路径连接,终端101发起获取预加载应用的应用信息的第一访问请求后,该第一访问请求需要被传输到存储该应用信息的存储服务器103,从而对应用信息进行获取。本申请实施例中,预加载应用的应用信息可以是指相同的或者不同的应用中对应的各种应用信息,例如:微信中的一篇推送文章、腾讯视频中的一个电影数据、滴滴打车软件的主页等。存储服务器103是互联网内容提供商为终端101提供资源访问的存储装置,其中存储着终端101需要获取的预加载应用的应用信息。存储服务器103在接收到终端101发送的访问请求后,首先对访问请求进行分析处理,然后将应用信息传输给终端101。需要说明的是,本申请实施例中终端101的数量可以是一个或者多个,本申请实施例对终端101的数量不做限定。
本申请实施例中的网络加速模块102中包含多个加速路径,用于终端101在获取应用信息时通过多个加速路径中的其中一个加速路径传输访问请求以获取相应的应用信息。本申请实施例中的多个加速路径,可以是对应于不同的加速厂商提供的加速网络,每个加速路径可以用于指示不同的加速网络。例如,本申请实施例中存在三个加速路径供终端101进行网络加速选择的加速路径有3个,三个加速路径可以分别被命名为加速路径1、加速路径2、加速路径3,则加速路径1、加速路径2、加速路径3分别用于指示三个不同的CDN服务提供商所提供的三个不同的CDN加速方案,当选择其中某一条加速路径进行网络加速之后,终端便会采用该加速路径对应的CDN服务提供商所提供的加速服务进行网络加速。本申请实施例中的网络加速模块102中也可以是两个加速路径,或者更多数目的加速路径,本申请实施例对此不做限定。
本申请实施例中的调度服务器104用于实时采集不同的终端101通过不同的加速路径成功获取应用信息的日志信息,日志信息中可以包括传输时延等信息,调度服务器通过对采集的多个日志信息进行分析,从而获取多个加速路径的信息,该多个加速路径的信息可以用于终端101在需要进行网络加速时,从该多个加速路径中选择出获取应用信息的访问路径。
接下来将基于图1中所述的场景对本申请实施例中的数据处理方法进行介绍,请参阅图2。
图2为本申请实施例中数据处理方法的一个实施例示意图。
参阅图2,本申请实施例中数据处理方法的一个实施例,可以包括:
201、终端获取第一访问请求,所述第一访问请求用于终端获取预加载应用的应用信息。
本申请实施例中,预加载应用的应用信息是指终端需要通过网络从存储该预加载应用的应用信息的存储装置中获取的信息,终端根据用户的需求产生一个用于获取该应用信息的第一访问请求,在第一访问请求被发送之前,拦截该第一访问请求,暂不发送。例如,用户想要浏览手机上的音乐客户端的首页信息,手机根据用户的需求,首先产生一个用于获取该首页信息的基于HTTP/HTTPS的访问请求“https://music.hicloud.com”,在生成该访问请求之后,手机首先将对该访问请求进行拦截,暂不发送。
202、终端根据第一访问请求确定用于终端通过访问路径获取应用信息的第二访问请求,第二访问请求中包括访问路径的加速域名信息,该访问路径是多个加速路径中的一个,是根据多个加速路径的信息确定的,多个加速路径对应于多个不同的加速网络。
本申请实施例中,存在多个用于终端获取应用信息的加速路径。本申请实施例中的多个加速路径可以用于指示不同加速厂商提供的多个不同的加速网络。例如,加速厂商可以是现有技术中的CDN服务提供商,CDN服务提供商通过在互联网网络各处放置节点服务器,从而基于这些节点服务器构成现有的互联网基础之上的一层智能虚拟网络,该智能虚拟网络即为该CDN服务提供商为终端提供加速服务的加速网络。当终端选择通过该加速网络进行网络加速时,终端所产生的访问请求会跳转到该加速网络中的节点服务器上,然后该加速网络通过对访问请求进行智能分析,自动的避开现有互联网上可能的速度瓶颈和不稳定的网络环节,为终端和存储预加载应用的应用信息的存储装置之间提供一条应用信息传输更快更稳定的传输路由,终端最终通过这条传输更快更稳定的传输路由获取应用信息,从而达到网络加速的效果。需要说明的是,不同的CDN服务提供商均通过自身的软硬件等设施为终端提供加速服务的加速网络,基于软硬件等各方面的不同,不同的CDN服务提供商能为终端提供网络加速能力也有所不同,具体的,可以是表现在数据传输过程中的最低时延的差异。因此,不同的加速网络在对同一个访问请求进行智能分析后,通过不同的分析算法以及节点服务器为终端提供的网络加速的传输路由,即可以是本申请实施例中的多个加速路径,多个加速路径所能实现的终端获取应用信息的最低时延可能有所不同。本申请实施例中,访问路径为多个路径中的一个,终端获取应用信息的访问路径被确定之后,终端会通过该访问路径对应的加速厂商提供的加速网络经过智能分析得到的传输路由去获取应用信息。
本申请实施例中,在从多个加速路径中选择出访问路径后,终端通过访问路径获取应用信息的具体方式是根据第一访问请求确定包含访问路径对应的加速域名信息的第二访问请求,访问路径的加速域名信息用于指示终端通过访问路径获取应用信息。具体地,多个加速路径可以对应于不同的加速厂商提供的加速网络,每个加速厂商提供的加速网络都有其对应的加速域名信息,该加速域名信息用于指示加速厂商提供的加速网络在互联网上的唯一标识,例如:加速域名信息“Akamai.net”为网络服务公司阿卡迈所提供的的加速网络服务在互联网中的唯一标识,根据该加速域名信息,终端能够在互联网定位到该加速网络中的节点服务器。本申请实施例中,访问路径的加速域名信息用于指示终端发送的第二访问请求跳转到阿卡迈公司提供的加速网络中的节点服务器,从而实现通过访问路径获取应用信息的网络加速。例如,本申请实施例中第一访问请求为“https://music.hicloud.com”,存在三个加速路径,分别为1、2、3号加速路径,三个加速路径分别对应于三个不同的加速厂商所提供的加速网络,其中,2号加速路径的加速域名信息为“Akamai.net”,若本申请实施例中的访问路径为2号加速路径,则在确定2号加速路径为访问路径之后,终端根据第一访问请求确定包含有2号加速路径对应的加速域名信息的第二访问请求,具体可以是保留“https://music.hicloud.com”中的应用域名“music.hicloud.com”,然后基于该应用域名部分将第一访问请求修改为第二访问请求“https://music.hicloud.com.Akamai.net”,第二访问请求中包含了2号加速路径对应的加速域名信息,因此第二访问请求被终端发送之后,会自动跳转到Akamai公司所提供的加速网络中的节点服务器,然后经过智能分析,该公司提供的加速网络为终端确定一条传输更快更稳定的传输路由,从而实现终端通过访问路径获取应用信息的网络加速。需要说明的是,上述仅为根据第一访问请求确定第二访问请求的具体方式的一个简单示例,还可以是其他的确定方式,本申请实施例对此不做限定。
本申请实施例中访问路径是根据多个加速路径的信息确定的,多个加速路径的信息可以包含多个加速路径对应的加速网络的域名信息,多个加速路径的信息也可以包含其他类型的信息,如加速路径对应的标识信息等。多个加速路径的信息可以以列表的形式呈现,多个加速路径的信息在列表中进行排序展示。本申请实施例中访问路径可以是根据多个加速路径的信息随机确定的,例如,从多个加速路径的域名信息中随机确定一个加速路径为访问路径,或者也可以是其他的确定方法,本申请实施例对此不做限定。
本申请实施例中,存在多个用于终端获取应用信息的加速路径,在需要进行应用加速时,终端能够从多个加速路径中的访问路径获取预加载应用的应用信息,实现网络加速,从而避免网络加速方案的单一性,实现网络通信过程中加速方案的选择多样性,提升用户体验。
图3为本申请实施例中数据处理方法的另一个实施例示意图。
参阅图3,本申请实施例中数据处理方法的另一个实施例,可以包括:
301、终端获取第一访问请求,第一访问请求用于终端获取应用信息。
本申请实施例可以参阅图1中的步骤201进行理解,本处不再赘述。
302、调度服务器向终端发送访问路径,该访问路径是调度服务器根据多个加速路径的信息确定的,该访问路径是多个加速路径中的一个。
本申请实施例中,存在多个用于终端获取应用信息的加速路径。本申请实施例中的多个加速路径可以是指不同加速厂商提供的多个不同的加速网络,例如,不同的CDN服务提供商提供的多个不同的基于CDN的加速网络,每个加速网络中均可以包含多个加速节点,用于为终端提供其所能提供的获取应用信息的更快更稳定的传输路由,从而实现数据传输过程的最低时延。具体地,此处也可以参阅图2中的步骤202中的相关内容进行理解,此处不再赘述。不同的加速网络在对同一个访问请求进行智能分析后,通过自身的分析算法以及节点服务器为终端提供的网络加速的传输路由,所能实现的终端获取应用信息的最低时延也可能有所不同。
本申请实施例中,终端获取应用信息的访问路径是由调度服务器确定的,调度服务器根据多个加速路径的信息从多个加速路径中确定终端获取应用信息的访问路径,并在确定访问路径之后,将该访问路径发送给终端。
本申请实施例中,多个加速路径的信息可以是调度服务器通过采集的多个不同终端发送日志信息得到的,多个终端通过多个加速路径中不同的加速路径获取对应的预加载应用的应用信息,在获取成功后产生相应的获取应用信息的日志信息。例如,1号终端通过2号加速路径获取QQ音乐中的一首歌曲,获取成功后产生相应的日志信息,2号终端通过3号加速路径获取腾讯视频的主页信息,并产生相应的成功获取该主页信息的日志信息,3号终端通过1号加速路径获取QQ音乐中的另一首歌曲,并产生相应的日志信息,每个终端在通过不同的加速路径获取到对应的应用信息后,所产生的日志信息均包含了获取对应的应用信息的时延信息以及对应的预加载应用的应用标识。调度服务器通过对采集的不同终端发送的日志信息进行智能分析,从而得到多个加速路径中各个加速路径的信息。日志信息中可以包括终端通过对应的加速路径获取应用信息的传输时延及对应的预加载应用的应用标识,除此之外,日志信息中也可以包括请求成功的状态信息等,本申请实施例对此不做限定。调度服务器在获取到多个加速路径的信息后,再根据多个路径的信息确定当前时刻用于终端获取应用信息的访问路径。
本申请实施例中,调度服务器根据多个加速路径的信息确定访问路径,可以是随机确定的。例如,多个加速路径的信息是多个加速路径分别对应的加速域名信息,对应地,调度服务器确定访问路径的方式可以是从多个加速路径的加速域名信息中随机确定一个加速域名信息,该加速域名信息对应的加速路径即为终端获取应用信息的访问路径,调度服务器选择好加速域名信息后,将该加速域名信息发送给终端进行应用信息的获取。除此之外,调度服务器根据多个加速路径的信息确定访问路径也可以是其他的确定方式,例如,多个加速路径的信息可以是多个加速路径的加速质量信息,对应地,调度服务器通过多个终端发送的日志信息中的请求成功信息、时延信息和应用标识等可以计算出各个加速路径的加速质量信息,然后根据多个加速路径的加速质量信息确定加速质量最好的加速路径为终端获取应用信息的访问路径。本申请实施例中,加速质量信息是用于指示对应的加速网络所能提供的加速质量的信息,如传输时延、网络稳定性等,加速质量最好则代表传输时延最低,网络稳定性最好,终端通过加速质量最好的加速路径获取应用信息,从而实现通信过程的最低时延,达到较好的网络加速效果。需要说明的是,加速质量信息也可以是其他的用于指示网络加速效果的信息,例如,可以是加速路径当前周期内的加权平均时延,也可以是根据网络稳定性和传输时延等信息综合分析得到的用于指示加速网络的加速效果的信息,与此同时,多个加速路径的信息中还可以包括多个加速路径对应的加速网络的域名信息,标识信息等,本申请实施例对此不做具体的限定。
303、终端根据访问路径和第一访问请求,确定第二访问请求。
本申请实施例中,终端在接收到调度服务器发送的访问路径之后,根据拦截的第一访问请求和访问路径确定第二访问请求,从而使得终端能够通过访问路径发送第二访问请求以获取应用信息。
本申请实施例中,终端根据访问路径和第一访问请求确定第二访问请求的具体方法,可以是通过将访问路径对应的加速域名信息添加在所获取的第一访问请求中生成第二访问请求,从而使得终端可以通过该访问路径发送该第二访问请求,以获取应用信息。多个加速路径中的每个加速路径都存在对应的加速域名。例如存在三个加速厂商为终端提供不同的加速网络,分别对应1、2、3三个加速路径,其中,2号加速路径的域名信息为“Akamai.net”。若本申请实施例中的访问路径为2号加速路径,第一访问请求为“https://music.hicloud.com”,在选择2号加速路径为访问路径之后,终端动态访问第一访问请求的应用域名“music.hicloud.com”,然后将2号加速路径对应的加速域名“Akamai.net”添加在应用域名中得到“music.hicloud.com.Akamai.net”,同时修改请求消息头,保留应用域名,最终得到第二访问请求,该第二访问请求在被终端发送之后,通过2号加速路径进行传输,使得终端通过该2号加速路径获取到应用信息,达到加速效果。需要说明的是,本申请实施例中,终端根据第一访问请求确定第二访问请求,是指第二访问请求是基于第一访问请求而产生的,第二访问请求用于指示终端通过访问路径获取应用信息,具体的确定方式可以是在第一访问请求的基础上进行添加或删除,也可以是替换等方式,本申请实施例对此不做限定。
需要说明的是,本申请实施例中调度服务器向终端发送的访问路径,访问路径具体可以是该访问路径的域名信息。若该访问路径是加速域名信息,则终端在接收到该加速域名信息后,可以直接将该加速域名信息添加在所拦截的第一访问请求中生成第二访问请求。该访问路径具体也可以是访问路径的标识信息,例如代表该访问路径的字符或者编号等,此时,终端在接收该标识信息后,根据该标识信息确定访问路径以及解析出其所对应的加速域名信息,再将加速域名信息添加在第一访问请求中生成第二访问请求,从而使得终端通过该访问路径获取应用信息,除此之外,访问路径也可以是指其他类型的信息,本申请实施例对此不做具体的限定。
304、终端通过访问路径传输第二访问请求。
本申请实施例中,终端在确定第二访问请求之后,通过该访问路径将第二访问请求发送至存储该应用信息的存储服务器。
305、存储服务器通过访问路径将应用信息发送给终端。
本申请实施例中,存储该应用信息的存储服务器在接收到第二访问请求后,对第二访问请求进行分析处理,然后通过访问路径将应用信息发送给终端。
306、终端将获取应用信息的日志信息发送给调度服务器。
本申请实施例中,终端在将第二访问请求成功传输至存储应用信息的存储服务器并获取应用信息之后,将本次访问请求成功的日志信息发送给调度服务器。
本申请实施例中,调度服务器可以通过采集不同终端发送的通过多个加速路径中不同加速路径获取应用信息的日志信息而对多个加速路径的信息进行智能分析,从而可以计算出每个加速路径的信息。例如,终端发送的日志信息中可以包括访问请求传输的时延信息或预加载应用的应用标识等,也可以包括请求成功的状态信息,通过日志信息中的请求成功信息、时延信息和应用标识等可以计算出加速路径的加速质量信息,从而可以确定多个加速路径中最优的加速路径,如时延最短或稳定性最好的加速路径,以供终端在某个时刻进行应用加速时直接使用。时延信息可以是终端到存储服务器的时延信息,如第二访问请求从被终端发送到存储服务器成功接收的时延信息,也可以是终端发送第二访问请求到终端成功接收应用信息的时延信息,本申请实施例对此不做具体的限定。
由于网络大环境或者硬件设备的故障等多个因素的影响,不同地区不同周期时间内的网络的质量可能存在一定的波动。对于同一加速网络供应商所提供的加速网络,在不同的地区以及不同的周期时间内,网络质量也可能存在较大的差异。因此,为了能够达到最好的用户体验,本申请实施例中,调度服务器所采集的多个终端发送的日志信息可以是针对同一地区,同一周期时间内的,调度服务器通过对同一地区同一周期时间内的多个加速路径的信息进行分析计算,从而为同一地区当前周期内的其他终端提供更准确的当前多个加速路径的网络质量,更好的提升用户的体验。
本申请实施例中,存在多个用于终端获取应用信息的加速路径,调度服务器根据采集的多个终端的日志信息分析计算出多个加速路径的信息,从而根据多个加速路径的信息确定用于终端获取应用信息的访问路径,不但解决了在需要进行网络加速时加速方案的单一性的问题,实现了网络通信过程中加速方案的选择多样性,还能使终端在通信访问时能够使用最优的访问路径去获取信息,提升了用户体验。
图4为本申请实施例中数据处理方法的另一个实施例示意图。
参阅图4,本申请实施例中数据处理方法的一个实施例,可以包括:
401、终端获取第一访问请求,该第一访问请求用于所述终端获取预加载应用的应用信息。
本申请实施例可以参阅步骤301进行理解,此处不再赘述。
402、调度服务器向终端发送多个加速路径的信息。
本申请实施例中,存在多个用于终端获取预加载应用的应用信息的加速路径,调度服务器将多个加速路径的信息发送给终端,用于终端从多个加速路径中确定获取应用信息的访问路径。
本申请实施例中,多个加速路径可以用于指示不同加速厂商所提供的多个不同的加速网络,此处可以参阅图2中步骤202中的相关内容进行理解,此处不再赘述。
本申请实施例中,多个加速路径的信息可以是调度服务器通过采集的多个不同终端发送日志信息得到的,多个终端通过多个加速路径中不同的加速路径获取对应的预加载应用的应用信息,在获取成功后产生相应的获取应用信息的日志信息。例如,1号终端通过2号加速路径获取QQ音乐中的一首歌曲,获取成功后产生相应的日志信息,2号终端通过3号加速路径获取腾讯视频的主页信息,并产生相应的成功获取该主页信息的日志信息,3号终端通过1号加速路径获取QQ音乐中的另一首歌曲,并产生了相应的日志信息…每个终端在通过不同的加速路径获取到对应的应用信息后,所产生的日志信息均包含了获取对应的应用信息的时延信息以及对应的预加载应用的应用标识。调度服务器通过对采集的不同终端发送的日志信息进行智能分析,从而得到多个加速路径中各个加速路径的信息。日志信息中可以包括终端通过对应的加速路径获取应用信息的传输时延及对应的预加载应用的应用标识,除此之外,日志信息中也可以包括请求成功的状态信息等,本申请实施例对此不做限定。
本申请实施例中,多个加速路径的信息可以是多个加速路径的加速质量信息,调度服务器可以通过多个终端发送的日志信息中的请求成功信息、时延信息和应用标识等可以计算出各个加速路径的加速质量信息,然后根据多个加速路径的加速质量信息确定加速质量最好的加速路径为终端获取应用信息的访问路径。本申请实施例中,加速质量信息是用于指示对应的加速网络所能提供的加速质量的信息,如传输时延、网络稳定性等,加速质量最好则代表传输时延最低,网络稳定性最好,终端通过加速质量最好的加速路径获取应用信息,从而实现通信过程的最低时延,达到较好的网络加速效果。需要说明的是,加速质量信息也可以是其他的用于指示网络加速效果的信息,例如,可以是加速路径当前周期内的加权平均时延,也可以是根据网络稳定性和传输时延等信息综合分析得到的用于指示加速网络的加速效果的信息,与此同时,多个加速路径的信息中还可以包括多个加速路径对应的加速网络的域名信息,标识信息等,本申请实施例对此不做具体的限定。
本申请实施例中,调度服务器在获取多个加速路径的信息之后,将多个加速路径的信息发送给终端,使得终端能够根据当前多个加速路径的信息确定用于获取应用信息的访问路径。
403、终端根据多个加速路径的信息确定访问路径。
本申请实施例中,获取应用信息的加速路径是由终端来决定的,终端根据调度服务器发送的多个加速路径的信息来确定获取应用信息的访问路径。调度服务器发送的多个加速路径的信息可以是多个加速路径的加速质量信息,访问路径则可以是多个加速路径中加速质量最好的路径,终端根据调度服务器发送的多个加速路径的加速质量信息,从中确定加速质量最好的加速路径为访问路径。例如,加速质量信息是时延信息,终端根据多个加速路径中每个加速路径的时延信息,选择时延最短的加速路径作为获取应用信息的访问路径。
需要说明的是,调度服务器发送的多个加速路径的信息可以用加速列表的形式表示,该加速列表中可以包含多个加速路径对应的信息,如域名信息或加速质量信息等,排序的方式可以是按照加速路径的加速质量信息进行排序,排名靠前的加速路径,则代表加速质量越好。加速列表中也可以直接展示出每个加速路径的加速质量信息,如时延信息等,可以理解的是,N个加速路径的信息中还可以包含其他的信息,如加速路径的标识信息等,本申请实施例对此均不做具体的限定。
404、终端根据访问路径和第一访问请求确定第二访问请求,该第二访问请求用于终端通过访问路径对应用信息进行获取。
本申请实施例中,终端在确定访问路径之后,根据访问路径和第一访问请求确定第二访问请求。
本申请实施例中,终端根据访问路径和第一访问请求确定第二访问请求的具体方式可以是通过将该访问路径对应的加速域名信息添加在所获取的第一访问请求中生成第二访问请求,从而使得终端可以通过该访问路径发送该第二访问请求,以获取应用信息。
可选地,终端根据访问路径和第一访问请求确定第二访问请求的具体方法,可以是通过将访问路径对应的加速域名信息添加在所获取的第一访问请求中生成第二访问请求,从而使得终端可以通过该访问路径发送该第二访问请求,以获取应用信息。需要说明的是,本申请实施例中,终端根据第一访问请求确定第二访问请求,是指第二访问请求是基于第一访问请求而产生的,第二访问请求用于指示终端通过访问路径获取应用信息,具体的确定方式可以是在第一访问请求的基础上进行添加或删除,也可以是替换等方式,本申请实施例对此不做限定。
本申请实施例具体可以参阅图3中的步骤303进行理解,此处不再赘述。
405、终端通过访问路径传输第二访问请求。
406、存储服务器通过访问路径将应用信息发送给终端。
407、终端将获取应用信息的日志信息发送给调度服务器。
本申请实施例中,步骤405-步骤407可以参阅图3中的步骤304-步骤306进行理解,此处不再赘述。
本申请实施例中,存在多个用于终端获取应用信息的加速路径,终端根据调度服务器分析得到的多个加速路径的信息来确定获取应用信息的加速路径,从而解决在需要进行应用网络加速时加速方案的单一性的问题,实现了网络通信过程中加速方案的选择多样性,提升了用户体验。
上述从终端侧对本申请实施例中数据处理方法进行了介绍,接下来从调度服务器侧对本申请实施例中的数据处理方法进行介绍,请参阅图5。
图5为本申请实施例中数据处理方法的另一个实施例示意图。
参阅图5,本申请实施例中数据处理方法的一个实施例,可以包括:
501、调度服务器接收多个终端发送的日志信息,其中,每个终端发送的日志信息包括每个终端通过多个加速路径中不同的加速路径获取预加载应用的应用信息的时延信息以及预加载应用的应用标识。
本申请实施例中,存在多个用于终端获取应用信息的加速路径,本申请实施例中的多个加速路径可以用于指示不同加速厂商提供的多个不同的加速网络。具体地,可以参阅图2中步骤202的相关内容进行理解,本处不再赘述。
本申请实施例中,多个终端可以分别通过多个加速路径中的不同加速路径获取对应的预加载应用的应用信息,并产生相应的日志信息。日志信息中可以包括终端通过对应的加速路径获取应用信息的传输时延及对应的预加载应用的应用标识,除此之外,日志信息中也可以包括请求成功的状态信息等,本申请实施例对此不做限定。例如,第一终端为多个终端中的任意一个,第一终端发送的日志信息包括该第一终端通过多个加速路径中的某一加速路径获取第一应用中应用信息的时延信息以及第一应用的应用标识。例如,存在1、2和3三个加速路径,第一终端通过加速路径2获取第一应用的应用信息,在成功获取之后,第一终端将通过加速路径2获取该应用信息的时延信息和第一应用的应用标识上报给调度服务器进行分析计算。
由于网络大环境或者硬件设备的故障等多个因素的影响,不同地区不同周期时间内的网络的质量可能存在一定的波动。对于同一加速网络供应商所提供的加速网络,在不同的地区以及不同的周期时间内,网络质量也可能存在较大的差异。因此,为了能够达到最好的用户体验,本申请实施例中,调度服务器所采集的多个终端发送的日志信息可以是针对同一地区,同一周期时间内的,调度服务器通过对同一地区同一周期时间内的多个加速路径的信息进行分析计算,从而为同一地区当前周期内的其他终端提供更准确的当前多个加速路径的网络质量,更好的提升用户的体验。
502、调度服务器根据多个终端发送的日志信息,获取多个加速路径的信息,多个加速路径的信息用于确定终端获取应用信息的访问路径。
本申请实施例中,调度服务器接收多个终端发送的日志信息后,可以通过智能分析,计算出多个加速路径中每个加速路径的信息。调度服务器获取的多个加速路径的信息,用于确定当前时间终端在需要获取应用信息时的访问路径。例如,日志信息中可以包括终端成功获取应用信息的状态信息、时延信息以及应用信息对应的应用标识,调度服务器采集多个终端的日志信息后,对这些信息进行分析,采用智能路由算法计算出每个加速路径对应的加速质量信息,多个加速路径的加速质量信息可以用于终端获取应用信息的路径选择。本申请实施例中的终端与多个终端可以属于同一个区域,需要说明的是,终端可以是多个终端中的一个,也可以不属于该多个终端,本申请实施例对此不做限定。
本申请实施例中,多个加速路径的信息可以是多个加速路径的加速质量信息,调度服务器可以通过多个终端发送的日志信息中的请求成功信息、时延信息和应用标识等可以计算出各个加速路径的加速质量信息,然后根据多个加速路径的加速质量信息确定加速质量最好的加速路径为终端获取应用信息的访问路径。本申请实施例中,加速质量信息是用于指示对应的加速网络所能提供的加速质量的信息,如传输时延、网络稳定性等,加速质量最好则代表传输时延最低,网络稳定性最好,终端通过加速质量最好的加速路径获取应用信息,从而实现通信过程的最低时延,达到较好的网络加速效果。需要说明的是,加速质量信息也可以是其他的用于指示网络加速效果的信息,例如,可以是加速路径当前周期内的加权平均时延,也可以是根据网络稳定性和传输时延等信息综合分析得到的用于指示加速网络的加速效果的信息,与此同时,多个加速路径的信息中还可以包括多个加速路径对应的加速网络的域名信息,标识信息等,本申请实施例对此不做具体的限定。
可选地,本申请实施例中调度服务器在获取多个加速路径的信息之后,可以直接根据获取的多个加速路径的信息确定访问路径,然后将该访问路径发送给终端,终端根据访问路径后,将第一访问请求修改为第二访问请求,然后通过该访问路径进行应用信息的获取。具体地,此处可以参阅图3中的步骤302进行理解,此处不再赘述。
可选地,本申请实施例中调度服务器在获取多个加速路径的信息之后,也可以是将多个加速路径的信息发送给终端,终端在接收到多个加速路径的信息后确定访问路径。具体地,此处可以参阅图4中的步骤402-步骤403进行理解,此处不再赘述。
上述对本申请实施例中的数据处理方法进行了介绍,接下来将介绍本申请实施例中的数据处理装置,请参阅图6。
图6为本申请实施例中数据处理装置60的一个实施例示意图,该数据处理装置60可以包括:
第一获取模块601,用于获取第一访问请求,所述第一访问请求用于所述终端获取预加载应用的应用信息;
第一确定模块602,用于根据所述第一获取模块601获取的所述第一访问请求确定第二访问请求,所述第二访问请求中包括访问路径的加速域名信息,所述第二访问请求用于所述终端通过所述访问路径获取所述应用信息,所述访问路径是多个加速路径中的一个,所述访问路径是根据所述多个加速路径的信息确定的,所述多个加速路径对应于多个不同的加速网络。
本申请实施例所提供的数据处理装置在需要进行应用加速时,存在多个用于获取应用信息的加速路径,从而避免网路加速方案的单一性,实现网络通信过程中加速方案的选择多样性,提升用户体验。
可选地,所述数据处理装置60还包括:
接收模块603,用于在所述第一确定模块602根据所述第一访问请求确定所述第二访问请求之前,接收调度服务器发送的所述访问路径,所述访问路径是所述调度服务器根据所述多个加速路径的信息确定的;对应地,所述第一确定模块602,用于根据所述接收模块603接收的所述访问路径和所述获取模块601获取的所述第一访问请求,确定所述所述第二访问请求。
可选地,所述接收模块603,还用于在所述第一确定模块602根据所述第一访问请求确定所述第二访问请求之前,接收所述调度服务器发送的所述多个加速路径的信息;对应地,所述数据处理装置60还包括:
第二确定模块604,用于根据所述接收模块603接收的所述多个加速路径的信息确定所述访问路径。
可选地,所述数据处理装置60还包括:
第二获取模块605,用于通过所述访问路径获取所述应用信息;将获取所述应用信息的日志信息发送给所述调度服务器,所述日志信息中包括时延信息以及所述应用信息对应的应用标识,所述日志信息用于所述调度服务器获取所述多个加速路径的信息。
图7为本申请实施例中数据处理装置70的一个实施例示意图,包括:
接收模块701,用于接收多个终端发送的日志信息,其中,每个终端发送的日志信息包括所述每个终端通过多个加速路径中不同的加速路径获取预加载应用的应用信息的时延信息以及所述预加载应用的应用标识;
获取模块702,用于根据所述接收模块701接收的所述多个终端发送的日志信息,获取所述多个加速路径的信息,所述多个加速路径的信息用于确定终端获取所述应用信息的访问路径,所述访问路径为所述多个加速路径中的一个,所述多个加速路径对应于多个不同的加速网络。
可选地,所述数据处理装置70还包括:
确定模块703,用于根据所述获取模块702获取的所述多个加速路径的信息确定所述访问路径;
发送模块704,还用于将所述确定模块703确定的所述访问路径发送给所述终端,所述访问路径用于所述终端通过所述访问路径获取所述应用信息。
可选地,所述发送模块704,还用于将所述获取单元702获取的所述多个加速路径的信息发送给所述终端,所述多个加速路径的信息用于所述终端确定所述访问路径,且通过所述访问路径获取所述应用信息。
本申请实施例还提供一种终端,本申请实施例中的终端可以是手机、平板电脑、个人数字助理(personal digital assistant,PDA)、销售终端(point of sales,POS)、车载电脑等任意终端,为了便于理解和图示方便,本申请实施例以手机作为例子对本申请实施例中的终端进行介绍,请参阅图8。
图8是与本申请实施例提供的终端相关的手机的部分结构的示意图。参考图8,手机包括:射频(Radio Frequency,RF)电路810、存储器820、输入单元830、显示单元840、传感器850、音频电路860、无线保真(wireless fidelity,WiFi)模块870、处理器880、以及摄像头890等部件。本领域技术人员可以理解,图8中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图8对手机的各个构成部件进行具体的介绍:
RF电路810可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器880处理;另外,将设计上行的数据发送给基站。通常,RF电路810包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low NoiseAmplifier,LNA)、双工器等。此外,RF电路810还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GlobalSystem of Mobile communication,GSM)、通用分组无线服务(General Packet RadioService,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器820可用于存储软件程序以及模块,处理器880通过运行存储在存储器820的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器820可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元830可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元830可包括触控面板831以及其他输入设备832。触控面板831,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板831上或在触控面板831附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板831可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器880,并能接收处理器880发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板831。除了触控面板831,输入单元830还可以包括其他输入设备832。具体地,其他输入设备832可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元840可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元840可包括显示面板841,可选的,可以采用液晶显示器(Liquid CrystalDisplay,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板841。进一步的,触控面板831可覆盖显示面板841,当触控面板831检测到在其上或附近的触摸操作后,传送给处理器880以确定触摸事件的类型,随后处理器880根据触摸事件的类型在显示面板841上提供相应的视觉输出。虽然在图8中,触控面板831与显示面板841是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板831与显示面板841集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器850,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板841的亮度,接近传感器可在手机移动到耳边时,关闭显示面板841和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路860、扬声器861,传声器862可提供用户与手机之间的音频接口。音频电路860可将接收到的音频数据转换后的电信号,传输到扬声器861,由扬声器861转换为声音信号输出;另一方面,传声器862将收集的声音信号转换为电信号,由音频电路860接收后转换为音频数据,再将音频数据输出处理器880处理后,经RF电路810以发送给比如另一手机,或者将音频数据输出至存储器820以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块870可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出了WiFi模块870,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器880是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器820内的软件程序和/或模块,以及调用存储在存储器820内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器880可包括一个或多个处理单元;优选的,处理器880可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器880中。
摄像头890用于采集图像。
手机还包括给各个部件供电的电源(比如电池),优选的,电源可以通过电源管理系统与处理器880逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本发明实施例中,该终端所包括的处理器880还具有以下功能:
获取第一访问请求,所述第一访问请求用于所述终端获取预加载应用的应用信息;
根据所述第一访问请求确定第二访问请求,所述第二访问请求中包括访问路径的加速域名信息,所述第二访问请求用于所述终端通过所述访问路径获取所述应用信息,所述访问路径是多个加速路径中的一个,所述访问路径是根据所述多个加速路径的信息确定的,所述多个加速路径对应于多个不同的加速网络。
可选地,所述根据所述第一访问请求确定第二访问请求之前,还可以包括:
接收调度服务器发送的所述访问路径,所述访问路径是所述调度服务器根据所述多个加速路径的信息确定的;对应地,根据所述第一访问请求确定第二访问请求,包括:根据所述访问路径和所述第一访问请求,确定所述第二访问请求。
可选地,所述根据所述第一访问请求确定第二访问请求之前,还可以包括:
接收所述调度服务器发送的所述多个加速路径的信息;
根据所述多个加速路径的信息确定所述访问路径。
对应地,根据所述第一访问请求确定第二访问请求,包括:根据所述访问路径和所述第一访问请求,确定所述第二访问请求。
可选地,所述根据所述第一访问请求确定第二访问请求之后,还可以包括:
通过所述访问路径获取所述应用信息;
将获取通过所述访问路径获取所述应用信息的日志信息发送给所述调度服务器,所述日志信息中包括时延信息以及所述预加载应用对应的应用标识,所述日志信息用于所述调度服务器获取所述多个加速路径的信息。
可以理解的是,处理器880运行存储器820里的程序指令,可以使得终端执行前述所描述的对应方法,在此不再赘述。
图9是本申请实施例提供的计算机设备90的结构示意图。所述计算机设备90包括处理器910、存储器950和输入输出(I/O)接口930,存储器950可以包括只读存储器和随机存取存储器,并向处理器910提供操作指令和数据。存储器950的一部分还可以包括非易失性随机存取存储器(NVRAM)。
在一些实施方式中,存储器950存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
在本申请实施例中,在数据处理的过程中,通过调用存储器950存储的操作指令(该操作指令可存储在操作系统中),
接收多个终端发送的日志信息,其中,每个终端发送的日志信息包括所述每个终端通过多个加速路径中不同的加速路径获取预加载应用的应用信息的时延信息以及所述预加载应用的应用标识;
根据所述多个终端发送的日志信息,获取所述多个加速路径的信息,所述多个加速路径的信息用于确定终端获取所述应用信息的访问路径,所述访问路径为所述多个加速路径中的一个,所述多个加速路径对应于多个不同的加速网络。
处理器910控制计算机设备90的操作,处理器910还可以称为CPU(CentralProcessingUnit,中央处理单元)。存储器950可以包括只读存储器和随机存取存储器,并向处理器910提供指令和数据。存储器950的一部分还可以包括非易失性随机存取存储器(NVRAM)。具体的应用中计算机设备90的各个组件通过总线系统920耦合在一起,其中总线系统920除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统920。
上述本申请实施例揭示的方法可以应用于处理器910中,或者由处理器910实现。处理器910可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器910中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器910可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器950,处理器910读取存储器950中的信息,结合其硬件完成上述方法的步骤。
可选地,处理器910还用于:
在根据所述多个终端发送的日志信息,获取所述多个加速路径的信息之后,根据所述多个加速路径的信息确定所述访问路径;
将所述访问路径发送给所述终端,所述访问路径用于所述终端通过所述访问路径获取所述应用信息。
可选地,处理器910还用于:
在根据所述多个终端发送的日志信息,获取所述多个加速路径的信息之后,将所述多个加速路径的信息发送给所述终端,所述多个加速路径的信息用于所述终端确定所述访问路径,且通过所述访问路径获取所述应用信息。
可以理解的是,处理器910运行存储器950里的程序指令,可以使得计算机设备执行前述所描述的对应方法,在此不再赘述。
本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可以实现上述方法实施例提供的数据处理方法中与终端相关的流程。
本申请实施例还提供计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可以实现上述方法实施例提供的数据处理方法中与服务器相关的流程。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上对本发明实施例所提供的数据处理方法以及相应的装置和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。