CN112217853A - 一种资源访问方法和装置 - Google Patents

一种资源访问方法和装置 Download PDF

Info

Publication number
CN112217853A
CN112217853A CN201910629326.3A CN201910629326A CN112217853A CN 112217853 A CN112217853 A CN 112217853A CN 201910629326 A CN201910629326 A CN 201910629326A CN 112217853 A CN112217853 A CN 112217853A
Authority
CN
China
Prior art keywords
candidate
resource
proxy server
quality
region
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.)
Granted
Application number
CN201910629326.3A
Other languages
English (en)
Other versions
CN112217853B (zh
Inventor
陈宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910629326.3A priority Critical patent/CN112217853B/zh
Publication of CN112217853A publication Critical patent/CN112217853A/zh
Application granted granted Critical
Publication of CN112217853B publication Critical patent/CN112217853B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请实施例公开了一种资源访问方法和装置,所述方法包括:当终端访问目标网络的资源失败时,获取终端在目标网络中的当前区域、以及当前区域对应的当前资源质量参数,获取目标网络内多个候选区域对应的资源质量参数,根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域,生成目标区域对应代理服务器的代理服务器链接信息,将代理服务器链接信息发送至终端,以便终端根据代理服务器链接信息进行资源访问。该方案可以在终端访问资源失败时,通过代理服务器进行网络资源访问。

Description

一种资源访问方法和装置
技术领域
本申请涉及通信技术领域,具体涉及一种资源访问方法和装置。
背景技术
CDN(内容分发网络,Content Delivery Network),是一种构建在网络之上的内容分发网络,可以依靠部署在各地的边缘节点,并通过中心平台的负载均衡、内容分发、调度等功能模块,使得用户可以就近获取所需要的内容,从而降低了网络的堵塞,提高了用户访问的响应速度以及命中率。内容分发网络应用于诸多资源播放网站以及资源下载网站中,但是出于成本考虑,网站使用的内容分发网络可能存在提供服务不稳定,对地域、运营商等因素兼容性较差等问题,因此会出现在同一个时间段,一些地区的用户可以正常访问网络资源,但某些地区的用户无法访问网络资源的情况。
发明内容
本申请实施例提供一种资源访问方法和装置,可以在终端访问资源失败时,通过代理服务器进行网络资源访问。
本申请实施例提供一种资源访问方法,包括:
当终端访问目标网络的资源失败时,获取所述终端在目标网络中的当前区域、以及所述当前区域对应的当前资源质量参数;
获取目标网络内多个候选区域对应的资源质量参数;
根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取目标区域;
生成所述目标区域对应代理服务器的代理服务器链接信息;
将所述代理服务器链接信息发送至终端,以便所述终端根据所述代理服务器链接信息进行资源访问。
相应的,本申请实施例还提供一种资源访问装置,包括:
第一获取模块,用于当终端访问目标网络的资源失败时,获取所述终端在目标网络中的当前区域、以及所述当前区域对应的当前资源质量参数;
第二获取模块,用于获取目标网络内多个候选区域对应的资源质量参数;
选取模块,用于根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取目标区域;
生成模块,用于生成所述目标区域对应代理服务器的代理服务器链接信息;
发送模块,用于将所述代理服务器链接信息发送至终端,以便所述终端根据所述代理服务器链接信息进行资源访问。
可选的,在一些实施例中,所述选取模块可以包括第一选取子模块和第二选取子模块,如下:
所述第一选取子模块,可以用于根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取质量候选区域;
所述第二选取子模块,可以用于从所述质量候选区域中选取目标区域。
所述第一选取子模块,可以用于获取候选区域对应的资源质量子参数与当前资源质量子参数之间的参数值关系,根据所述参数值关系,从多个候选区域中选取质量候选区域。
所述第二选取子模块,可以用于对所述质量候选区域对应的多个资源质量子参数进行融合,得到所述质量候选区域对应的融合资源质量信息,根据所述融合资源质量信息,从所述质量候选区域中选取目标区域。
所述第二选取子模块,可以用于获取每个质量候选区域的区域关键点与所述当前区域的区域关键点之间的区域间隔距离,根据所述区域间隔距离,从所述质量候选区域中选取目标区域。
可选的,在一些实施例中,所述选取模块还可以包括生成子模块和发送子模块,如下:
所述生成子模块,可以用于生成所述质量候选区域对应代理服务器的候选代理服务器链接信息;
所述发送子模块,可以用于将所述候选代理服务器链接信息发送至终端。
可选的,在一些实施例中,所述资源访问装置还可以包括区域获取模块和区域选取模块,如下:
所述区域获取模块,可以用于获取目标网络中与所述当前区域的区域关键点之间区域间隔距离在预设距离范围内的距离候选区域;
所述区域选取模块,可以用于所述当前资源质量参数、以及所述距离候选区域对应的资源质量参数,从多个距离候选区域中选取目标区域。
所述生成模块,可以用于获取区域代理服务器映射集合,所述区域代理服务器映射集合中包括目标网络内多个候选区域与代理服务器之间的映射关系,根据所述区域代理服务器映射集合,确定所述目标区域对应的代理服务器,获取所述目标区域的区域地址、以及所述目标区域对应代理服务器的服务器标识,根据所述区域地址和所述服务器标识,生成所述目标区域对应代理服务器的代理服务器链接信息。
此外,本申请实施例还提供一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例提供的任一种资源访问方法中的步骤。
此外,本申请实施例还提供一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例提供的任一种资源访问方法中的步骤。
本申请实施例可以在终端访问目标网络的资源失败时,获取终端在目标网络中的当前区域、以及当前区域对应的当前资源质量参数,获取目标网络内多个候选区域对应的资源质量参数,根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域,生成目标区域对应代理服务器的代理服务器链接信息,将代理服务器链接信息发送至终端,以便终端根据代理服务器链接信息进行资源访问。该方案可以在终端访问资源失败时,通过代理服务器进行网络资源访问。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的资源访问***的场景示意图;
图2是本申请实施例提供的资源访问方法的第一流程图;
图3是本申请实施例提供的资源访问方法的第二流程图;
图4是本申请实施例提供的资源访问方法的第三流程图;
图5是本申请实施例提供的服务器存储资源的流程图;
图6是本申请实施例提供的用户访问资源的流程图;
图7是本申请实施例提供的资源访问***的***交互图;
图8是本申请实施例提供的资源访问装置的结构示意图;
图9是本申请实施例提供的网络设备的结构示意图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存***中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实***置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
本文所使用的术语“模块”可看作为在该运算***上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看作为在该运算***上的实施对象。而本文所述的装置及方法可以以软件的方式进行实施,当然也可在硬件上进行实施,均在本申请保护范围之内。
本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、***、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本申请实施例提供一种资源访问方法,该资源访问方法的执行主体可以是本申请实施例提供的资源访问装置,或者集成了该资源访问装置的网络设备,其中该资源访问装置可以采用硬件或者软件的方式实现。其中,网络设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等设备。网络设备包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或者多个服务器构成的云。
请参阅图1,图1为本申请实施例提供的资源访问方法的应用场景示意图,以资源访问装置集成在网络设备中为例,网络设备可以在终端访问目标网络的资源失败时,获取终端在目标网络中的当前区域、以及当前区域对应的当前资源质量参数,获取目标网络内多个候选区域对应的资源质量参数,根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域,生成目标区域对应代理服务器的代理服务器链接信息,将代理服务器链接信息发送至终端,以便终端根据代理服务器链接信息进行资源访问。
请参阅图2,图2为本申请实施例提供的资源访问方法的流程示意图。本申请实施例提供的资源访问方法的具体流程可以如下:
201、当终端访问目标网络的资源失败时,获取终端在目标网络中的当前区域、以及当前区域对应的当前资源质量参数。
其中,目标网络可以为部署于资源访问***中的网络,该目标网络中可以包括多个区域,终端可以通过访问目标网络中多个区域的缓存服务器,获取到终端需要的网络资源。比如,该目标网络可以为内容分发网络,内容分发网络中可以包括多个区域,终端可以访问目标网络内区域中缓存服务器的网络资源,从而实现播放视频或者下载视频的目的。
其中,内容分发网络可以通过避开互联网上有可能影响数据传输速度和稳定性的部分,从而更快、更稳定地进行网络资源传输。通过在内容分发网络内多个区域设置缓存节点,并构成在现有互联网基础上的智能虚拟网络,内容分发网络能够实时地根据获取到的综合信息将终端请求导向距离终端最近的缓存节点上,该综合信息可以包括网络流量、各节点的连接和负载情况、以及与终端之间的距离和响应时间等。终端即可就近获取所需网络资源,从而解决了互联网拥挤堵塞的现象,提高终端访问网站时的响应速度。内容分发网络可以包括源站、以及位于多个区域的若干缓存节点,源站可以为集成了整体网络资源的业务服务器。在若干缓存节点中可以进行多级缓存,比如多级缓存还可以包括一级缓存、二级缓存等。
其中,资源质量参数可以为表征网络资源质量的参数,资源质量参数可以包括多种资源质量子参数,如资源质量参数中可以包括资源下载速度参数、资源播放流畅度参数等等。在本实施例中,资源质量参数可以为衡量内容分发网络里区域内网络资源质量的参数,资源质量参数可以包括视频下载速度、在线视频播放流畅度等。
在实际应用中,为了及时对访问资源失败的终端资源访问的区域进行替换,以便终端能够正常访问资源,可以在终端访问目标网络的资源失败时,获取终端在目标网络中的当前区域、以及当前区域对应的当前资源质量参数。比如,当检测到用户不能正常播放或者下载视频时,可以认为用户所在终端访问内容分发网络中当前区域内网络资源发生失败,此时,可以获取终端在内容分发网络中所处的当前区域,并且获取当前区域对应的当前资源质量参数,该当前资源质量参数中可以包括当前区域的当前视频下载速度、以及当前在线视频播放流畅度等参数。
在一实施例中,服务器可以接收来自终端的信息获取请求,此时可以说明用户所在终端访问内容分发网络的当前区域时出现了异常,服务器可以根据该信息获取请求获取到终端在内容分发网络中所处的当前区域、以及当前区域对应的当前资源质量参数,以便根据该当前资源质量参数进行区域的选取步骤。
202、获取目标网络内多个候选区域对应的资源质量参数。
在实际应用中,为了方便获取目标网络的多个候选区域中,资源质量参数优于当前区域的质量候选区域,可以获取目标网络内多个候选区域对应的资源质量参数。比如,可以获取内容分发网络中包括的多个候选区域、以及每个候选区域对应的资源质量参数,由于内容分发网络是通过在网络各处布置节点服务器构成的,因此,内容分发网络多个候选区域对应的资源质量参数不尽相同。
203、根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域。
在实际应用中,为了满足终端正常访问网络资源的需求,可以根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域。比如,由于终端访问当前区域的网络资源出现访问异常,因此,服务器可以获取内容分发网络内多个候选区域对应的资源质量参数,以便将候选区域对应的资源质量参数与当前区域对应的当前资源质量参数进行对比,进而从多个候选区域对应的资源质量参数中,选取优于当前资源质量参数的资源质量参数,从而实现从多个候选区域中选取目标区域的目的。
在一实施例中,为了使得终端可以正常访问目标网络中目标区域内的网络资源,可以首先选取资源质量参数达到标准的质量候选区域,进而进行目标区域的选取步骤,从而提高目标区域选取的准确性。具体地,步骤“根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取目标区域”,可以包括:
根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取质量候选区域;
从所述质量候选区域中选取目标区域。
在实际应用中,可以根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取质量候选区域,从质量候选区域中选取目标区域。比如,可以将多个候选区域中资源质量参数优于当前资源质量参数的区域作为质量候选区域,其中,该质量候选区域可能为唯一的区域,此时,可以将该唯一的质量候选区域作为目标区域;当质量候选区域有多个时,可以通过资源质量参数的数值,或者质量候选区域与当前区域之间的距离等信息,从多个质量候选区域中选取出目标区域。
在一实施例中,资源质量参数中可以包括多个资源质量子参数,因此可以通过获取资源质量参数对应的多个资源质量子参数与原始资源质量参数对应的多个原始资源质量子参数之间的参数关系,定义出哪些资源质量参数为更优解,进而从候选区域中选取出质量候选区域。具体地,步骤“根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取质量候选区域”,可以包括:
获取候选区域对应的资源质量子参数与当前资源质量子参数之间的参数值关系;
根据所述参数值关系,从多个候选区域中选取质量候选区域。
在实际应用中,可以获取候选区域对应的资源质量子参数与当前资源质量子参数之间的参数值关系,根据参数值关系,从多个候选区域中选取质量候选区域。比如,资源质量参数中可以包括多个资源质量子参数,如视频下载速度、在线视频播放流畅度等。其中,视频下载速度的数值越大,可以表明视频下载速度越快,在线视频播放流畅度的数值越大,可以表明视频播放越流畅。因此,当资源质量参数中包括视频下载速度、在线视频播放流畅度两个资源质量子参数时,可以获取视频下载速度大于原始视频下载速度,并且在线视频播放流畅度大于原始在线视频播放流畅度的区域,由于这些区域的资源质量优于当前区域的资源质量,因此可以将该区域作为质量候选区域。
其中,若视频下载速度的数值大于原始视频下载速度,但在线视频播放流畅度的数值不大于原始在线视频播放流畅度时,可以认为该候选区域不是质量候选区域;相应地,若视频下载速度的数值不大于原始视频下载速度,但在线视频播放流畅度的数值大于原始在线视频播放流畅度时,也可以认为该候选区域不是质量候选区域。
在一实施例中,若获取到多个质量候选区域时,可以通过对多个资源质量子参数进行融合,从而获取到目标网络中资源质量最优的区域,使得用户可以正常的进行网络资源的访问,提高目标区域获取的准确性。具体地,步骤“从所述质量候选区域中选取目标区域”,可以包括:
对所述质量候选区域对应的多个资源质量子参数进行融合,得到所述质量候选区域对应的融合资源质量信息;
根据所述融合资源质量信息,从所述质量候选区域中选取目标区域。
在实际应用中,可以对质量候选区域对应的多个资源质量子参数进行融合,得到质量候选区域对应的融合资源质量信息,根据融合资源质量信息,从质量候选区域中选取目标区域。比如,当资源质量参数包括多个资源质量子参数时,可以赋予每个资源质量子参数一个权重,然后根据每个资源质量子参数对应的权重对多个资源质量子参数进行融合,得到资源质量参数对应的融合资源质量信息。获取到每个质量候选区域对应的融合资源质量信息后,可以从多个融合资源质量信息中选取数值最大的质量候选区域作为目标区域。从而使得用户可以获取到资源质量最优的区域,进而进行网络资源的访问。
在一实施例中,由于在内容分发网络中,距离用户越近的网络资源对于用户而言资源访问的效果越好,因此,在得到多个质量候选区域后,可以通过计算出间隔距离,提升目标区域选取的准确性。具体地,步骤“从所述质量候选区域中选取目标区域”,可以包括:
获取每个质量候选区域的区域关键点与所述当前区域的区域关键点之间的区域间隔距离;
根据所述区域间隔距离,从所述质量候选区域中选取目标区域。
其中,区域关键点可以为表征区域位置的关键点,区域关键点的选取方法可以有多种,比如,可以将该区域的区域中心点作为区域关键点,又比如,还可以将内容分发网络部署在该区域内缓存服务器所在的位置点作为区域关键点,等等。
在实际应用中,可以获取每个质量候选区域的区域关键点与当前区域的区域关键点之间的区域间隔距离,根据区域间隔距离,从质量候选区域中选取目标区域。比如,当获取到多个质量候选区域后,可以获取每个质量候选区域对应的区域关键点、以及当前区域对应的区域关键点,然后计算每个质量候选区域对应的区域关键点与当前区域对应的区域关键点之间的区域间隔距离,其中,该区域间隔距离可以为两区域关键点之间的直线距离,然后可以选取区域间隔距离最短的质量候选区域作为目标区域,从而使得用户可以访问到质量候选区域中距离用户尽可能近的区域中的网络资源。
在一实施例中,为了避免目标区域与当前区域距离太远造成的用户访问网络资源效果差的问题,可以首先从目标网络的多个候选区域中选取距离候选区域,进而根据资源质量参数从距离候选区域中选取出目标区域。具体地,所述资源访问方法,还可以包括:
获取目标网络中与所述当前区域的区域关键点之间区域间隔距离在预设距离范围内的距离候选区域;
根据所述当前资源质量参数、以及所述距离候选区域对应的资源质量参数,从多个距离候选区域中选取目标区域。
在实际应用中,可以获取目标网络中与当前区域的区域关键点之间区域间隔距离在预设距离范围内的距离候选区域,根据当前资源质量参数、以及距离候选区域对应的资源质量参数,从多个距离候选区域中选取目标区域。比如,可以首先获取与当前区域的区域关键点之间的区域间隔距离在预设距离范围内的距离候选区域,该距离候选区域可以满足终端对于距离的要求。然后,可以对距离候选区域对应的每个资源质量子参数都赋予相应的权重,并计算距离候选区域对应的融合资源质量信息,将距离候选区域中融合资源质量信息数值最大的作为目标区域。
在一实施例中,若在预设距离范围内不能够获取到至少一个距离候选区域,此时,可以对预设距离范围进行调整,以便获取到目标区域。当预设距离范围内仅获取到一个距离候选区域时,可以将该唯一的距离候选区域作为目标区域。通过这种方式,可以使得用户可以在距离允许范围内访问到资源质量相对优化的网络资源。
204、生成目标区域对应代理服务器的代理服务器链接信息。
在实际应用中,为了使得终端能够通过代理服务器进行网络资源的访问,可以生成目标区域对应代理服务器的代理服务器链接信息。比如,获取到目标区域后,可以确定目标区域对应的代理服务器,并获取目标区域对应的区域地址和代理服务器对应的服务器标识,将区域地址和代理服务器标识进行融合,得到代理服务器链接信息。
在一实施例中,为了使得终端可以通过代理服务器访问到目标网络中目标区域里的网络资源,代理服务器链接信息中可以包括目标区域对应的区域地址和代理服务器对应的服务器标识,从而提升了资源访问的准确性。具体地,步骤“生成所述目标区域对应代理服务器的代理服务器链接信息”,可以包括:
获取区域代理服务器映射集合,所述区域代理服务器映射集合包括目标网络内多个候选区域与代理服务器之间的映射关系;
根据所述区域代理服务器映射集合,确定所述目标区域对应的代理服务器;
获取所述目标区域的区域地址、以及所述目标区域对应代理服务器的服务器标识;
根据所述区域地址和所述服务器标识,生成所述目标区域对应代理服务器的代理服务器链接信息。
在实际应用中,比如,可以首先获取包括内容分发网络内多个候选区域与代理服务器之间关系的区域代理服务器映射集合,根据该区域代理服务器映射集合可以确定目标区域对应的代理服务器,然后可以获取目标区域的区域代码、目标区域的区域地址、以及目标区域对应代理服务器的服务器域名,然后可以根据获取到的区域代码、区域地址、服务器域名等生成代理服务器链接信息,如该代理服务器链接信息可以表示为https://代理服务器域名?区域代码=XXX&CDN地址=XXX。
在一实施例中,从目标网络的多个候选区域中获取到多个质量候选区域后,还可以分别生成多个候选代理服务器链接信息,并发送至终端,以便终端可以根据用户的选择操作进行目标区域的选取。具体地,步骤“根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取质量候选区域”之后,还可以包括:
生成所述质量候选区域对应代理服务器的候选代理服务器链接信息;
将所述候选代理服务器链接信息发送至终端。
在实际应用中,可以生成质量候选区域对应代理服务器的候选代理服务器链接信息,将候选代理服务器链接信息发送至终端。比如,获取到多个质量候选区域后,可以生成每个质量候选区域对应代理服务器的候选代理服务器链接信息,并将多个候选代理服务器链接信息发送至终端,以便终端可以根据用户的选择操作进行目标区域的选取。
205、将代理服务器链接信息发送至终端,以便终端根据代理服务器链接信息进行资源访问。
在实际应用中,可以将代理服务器链接信息发送至终端,以便终端根据代理服务器链接信息进行资源访问。比如,服务器可以将代理服务器链接信息发送至终端,终端可以根据该代理服务器链接信息替换当前区域的内容分发网络链接,以便终端进行网络资源的访问。
在一实施例中,如图7所示,比如,位于用户区域A的用户A可以成功访问到内容分发网络中的网络资源,但是位于用户区域B的用户B无法正常访问内容分发网络中的网络资源,此时,用户B可以通过连接代理服务器,使得代理服务器访问目标区域的CDN,进而用户B可以正常访问网络资源。
由上可知,本申请实施例可以在终端访问目标网络的资源失败时,获取终端在目标网络中的当前区域、以及当前区域对应的当前资源质量参数,获取目标网络内多个候选区域对应的资源质量参数,根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域,生成目标区域对应代理服务器的代理服务器链接信息,将代理服务器链接信息发送至终端,以便终端根据代理服务器链接信息进行资源访问。该方案可以自动将终端和目标网络中的目标区域进行匹配,并将处于异常状态当前区域的终端通过代理的方式代理到正常状态的目标区域中进行资源访问,因此无需网站运营者参与,就可以解决目标网络中异常状态候选区域的内容可用性问题,提升网站的运营质量、以及用户的资源访问体验,同时通过这种资源访问方法还可以增强浏览器平台对网站运营质量掌控的能动性。
根据前面实施例所描述的方法,以下将以该资源访问装置具体集成在网络设备举例作进一步详细说明。
参考图3,本申请实施例的资源访问方法的具体流程可以如下:
301、当终端访问内容分发网络中当前区域的网络资源失败时,向后台服务器发送信息获取请求。
在实际应用中,比如,如图6所示,当用户播放视频失败或者下载视频失败时,说明用户所在终端访问内容分发网络中当前区域的网络资源时出现异常,此时,终端可以向后台服务器发送信息获取请求,通过该信息获取请求询问后台服务器,是否存在优于当前区域当前资源质量参数的资源质量参数对应的候选区域。
在一实施例中,比如,如图5所示,当用户播放视频成功或者下载视频成功时,终端可以获取终端所在当前区域对应的当前资源质量参数、以及当前的出口网关等信息,其中当前资源质量参数包括视频下载速度和在线视频播放流畅度。当用户播放视频或者下载视频结束后,可以将获取到的当前资源质量参数和当前的出口网关等信息上报至后台服务器中,后台服务器获取到上报的信息后,可以将该当前资源质量参数对应的资源地址、当前地域、当前资源质量参数等信息进行存储,并根据新获取到的信息对历史存储的信息进行更新。
302、后台服务器根据信息获取请求,获取终端在内容分发网络中的当前区域、以及当前区域对应的当前资源质量参数。
在实际应用中,比如,后台服务器可以根据终端发送的信息获取请求,获取终端在内容分发网络中所处的当前区域,并且获取当前区域对应的当前资源质量参数,该当前资源质量参数中可以包括当前区域的当前视频下载速度、以及当前在线视频播放流畅度等参数。
303、后台服务器获取内容分发网络内多个候选区域对应的资源质量参数。
在实际应用中,比如,后台服务器可以根据终端发送的信息获取请求,获取内容分发网络中包括的多个候选区域、以及每个候选区域对应的资源质量参数,由于内容分发网络是通过在网络各处布置节点服务器构成的,因此,内容分发网络多个候选区域对应的资源质量参数不尽相同。
304、后台服务器根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域。
在实际应用中,后台服务器可以从内容分发网络中多个候选区域中选取资源质量优于当前区域的目标区域。比如,后台服务器可以从内容分发网络的多个候选区域中,选取视频下载速度大于原始视频下载速度,并且在线视频播放流畅度大于原始在线视频播放流畅度的区域作为质量候选区域。当质量候选区域为唯一的区域时,可以将该唯一的质量候选区域作为目标区域;当质量候选区域有多个时,可以计算每个质量候选区域与当前区域之间的区域间隔距离,并将其中区域间隔距离最小的质量候选区域作为目标区域。通过这种方法,可以使得终端能够访问到资源质量优于当前区域资源质量的多个区域内,区域间隔距离最近的区域内的网络资源,从而最大限度地提升用户资源访问的效果,并且提升了目标区域获取的准确性。
在一实施例中,后台服务器可以从内容分发网络的多个候选区域中,选取视频下载速度大于原始视频下载速度,并且在线视频播放流畅度大于原始在线视频播放流畅度的区域作为质量候选区域。当质量候选区域为唯一的区域时,可以将该唯一的质量候选区域作为目标区域;当质量候选区域有多个时,可以对每个质量候选区域对应的视频下载速度和在线视频播放流畅度分别赋予权重,并对赋予权重后的视频下载速度和在线视频播放流畅度进行融合,得到每个质量候选区域对应的融合资源质量信息。然后可以从多个质量候选区域中,选取融合资源质量信息数值最大的作为目标区域。
在一实施例中,后台服务器还可以从内容分发网络的多个候选区域中,选取与当前区域的区域间隔距离在预设距离范围内的距离候选区域,若距离候选区域为唯一的区域时,可以将该唯一的距离候选区域作为目标区域;当距离候选区域有多个时,可以对每个距离候选区域对应的视频下载速度和在线视频播放流畅度分别赋予权重,并对赋予权重后的视频下载速度和在线视频播放流畅度进行融合,得到每个距离候选区域对应的融合资源质量信息。然后可以从多个距离候选区域中,选取融合资源质量信息数值最大区域的作为目标区域。
305、后台服务器生成目标区域对应代理服务器的代理服务器链接信息。
在实际应用中,后台服务器获取到目标区域后,可以首先获取包括内容分发网络内多个候选区域与代理服务器之间关系的区域代理服务器映射集合,根据该区域代理服务器映射集合可以确定目标区域对应的代理服务器,然后可以获取目标区域的区域代码、目标区域的区域地址、以及目标区域对应代理服务器的服务器域名,然后可以根据获取到的区域代码、区域地址、服务器域名等生成代理服务器链接信息,如该代理服务器链接信息可以表示为https://代理服务器域名?区域代码=XXX&CDN地址=XXX。
306、后台服务器将代理服务器链接信息发送至终端。
在实际应用中,比如,如图6所示,后台服务器生成代理服务器链接信息后,可以将该代理服务器链接信息发送至终端,以便终端根据该代理服务器链接信息替换当前区域的内容分发网络链接,以便终端进行网络资源的访问。
307、终端连接到代理服务器链接信息指向的代理服务器。
在实际应用中,比如,如图6所示,终端接收到代理服务器链接信息后,可以用代理服务器的链接替换当前区域内容分发网络的链接,并根据代理服务器链接连接到浏览器的代理服务器。
308、代理服务器对代理服务器链接信息进行解析,得到内容分发网络中目标区域内缓存服务器对应的服务器地址。
在实际应用中,比如,终端连接到代理服务器后,代理服务器可以对代理服务器链接信息进行解析,得到内容分发网络中目标区域内缓存服务器对应的服务器地址,以便代理服务器根据该服务器地址,访问位于内容分发网络中目标区域内的缓存服务器,以获取网络资源的资源地址。
309、代理服务器根据服务器地址,向目标区域内缓存服务器发送资源获取请求。
在实际应用中,比如,如图6所示,代理服务器可以根据解析出内容分发网络目标区域内缓存服务器对应的服务器地址,将请求代理至目标区域内的缓存服务器中,并发起资源获取请求,以便目标区域内缓存服务器根据该资源获取请求查询相应网络资源。
310、代理服务器接收来自目标区域内缓存服务器的网络资源的资源地址。
在实际应用中,比如,目标区域内缓存服务器根据该资源获取请求查询到相应网络资源后,可以将网络资源的资源地址发送至代理服务器,此时,代理服务器可以接收到来自目标区域内缓存服务器的网络资源的资源地址。
311、代理服务器将网络资源的资源地址发送给终端。
在实际应用中,比如,如图6所示,代理服务器接收到来自目标区域内缓存服务器的网络资源的资源地址后,可以将该网络资源的资源地址发送给终端,从而实现经过代理,使得处于内容分发网络中异常情况候选区域的用户可以访问到正常的网络资源,如用户可以正常下载或者播放视频,等等。
由上可知,本申请实施例可以在终端访问内容分发网络中当前区域的网络资源失败时,通过终端向后台服务器发送信息获取请求,后台服务器根据信息获取请求,获取终端在内容分发网络中的当前区域、以及当前区域对应的当前资源质量参数,获取内容分发网络内多个候选区域对应的资源质量参数,根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域,生成目标区域对应代理服务器的代理服务器链接信息,将代理服务器链接信息发送至终端,终端连接到代理服务器链接信息指向的代理服务器,代理服务器对代理服务器链接信息进行解析,得到内容分发中目标区域内缓存服务器对应的服务器地址,代理服务器根据服务器地址,向目标区域内缓存服务器发送资源获取请求,代理服务器接收来自目标区域内缓存服务器的网络资源的资源地址,代理服务器将网络资源的资源地址发送给终端。该方案可以自动将终端和目标网络中的目标区域进行匹配,并将处于异常状态当前区域的终端通过代理的方式代理到正常状态的目标区域中进行资源访问,因此无需网站运营者参与,就可以解决目标网络中异常状态候选区域的内容可用性问题,提升网站的运营质量、以及用户的资源访问体验,同时通过这种资源访问方法还可以增强浏览器平台对网站运营质量掌控的能动性。
根据前面实施例所描述的方法,以下将以该资源访问装置具体集成在网络设备举例作进一步详细说明。
参考图4,本申请实施例的资源访问方法的具体流程可以如下:
401、当终端访问内容分发网络中当前区域的网络资源失败时,向后台服务器发送信息获取请求。
在实际应用中,比如,当用户播放视频失败或者下载视频失败时,说明用户所在终端访问内容分发网络中当前区域的网络资源时出现异常,此时,终端可以向后台服务器发送信息获取请求,通过该信息获取请求询问后台服务器,是否存在优于当前区域中当前资源质量参数的资源质量参数对应的候选区域。
在一实施例中,比如,当用户播放视频成功或者下载视频成功时,终端可以获取终端所在当前区域对应的包括视频下载速度和在线视频播放流畅度的当前资源质量参数、以及当前的出口网关等信息。当用户播放视频或者下载视频结束后,可以将获取到的当前资源质量参数和当前的出口网关等信息上报至后台服务器中,后台服务器获取到上报的信息后,可以将该当前资源质量参数对应的资源地址、当前地域、当前资源质量参数等信息进行存储,并根据新获取到的信息对历史存储的信息进行更新。
402、后台服务器根据信息获取请求,获取终端在内容分发网络中的当前区域、以及当前区域对应的当前资源质量参数。
在实际应用中,比如,后台服务器可以根据终端发送的信息获取请求,获取终端在内容分发网络中所处的当前区域,并且获取当前区域对应的当前资源质量参数,该当前资源质量参数中可以包括当前区域的当前视频下载速度、以及当前在线视频播放流畅度等参数。
403、后台服务器获取内容分发网络内多个候选区域对应的资源质量参数。
在实际应用中,比如,后台服务器可以根据终端发送的信息获取请求,获取内容分发网络中包括的多个候选区域、以及每个候选区域对应的资源质量参数,由于内容分发网络是通过在网络各处布置节点服务器构成的,因此,内容分发网络多个候选区域对应的资源质量参数不尽相同。
404、后台服务器根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取多个质量候选区域。
在实际应用中,后台服务器可以从内容分发网络中多个候选区域中选取资源质量优于当前区域的目标区域。比如,后台服务器可以从内容分发网络的多个候选区域中,选取视频下载速度大于原始视频下载速度,并且在线视频播放流畅度大于原始在线视频播放流畅度的区域作为质量候选区域。
405、后台服务器生成质量候选区域对应代理服务器的候选代理服务器链接信息。
在实际应用中,后台服务器获取到多个质量候选区域后,可以首先获取包括内容分发网络内多个候选区域与代理服务器之间关系的区域代理服务器映射集合,根据该区域代理服务器映射集合可以确定质量候选区域对应的代理服务器,然后可以获取质量候选区域的区域代码、质量候选区域的区域地址、以及质量候选区域对应代理服务器的服务器域名,然后可以根据获取到的区域代码、区域地址、服务器域名等生成多个候选代理服务器链接信息,如该候选代理服务器链接信息可以表示为https://代理服务器域名?区域代码=XXX&CDN地址=XXX。
406、后台服务器将候选代理服务器链接信息发送至终端。
在实际应用中,比如,后台服务器生成多个候选代理服务器链接信息后,可以将多个候选代理服务器链接信息发送至终端,以便终端从多个候选代理服务器链接信息中进行链接信息的选取。
407、终端从多个候选代理服务器链接信息中选取代理服务器链接信息。
在实际应用中,比如,终端可以从多个候选代理服务器链接信息中选取出希望进行连接的代理服务器链接信息,然后终端可以根据选取出的代理服务器链接信息,替换当前区域的内容分发网络链接,以便终端进行网络资源的访问。
408、终端连接到代理服务器链接信息指向的代理服务器。
在实际应用中,比如,终端接收到代理服务器链接信息后,可以用代理服务器的链接替换当前区域内容分发网络的链接,并根据代理服务器链接连接到浏览器的代理服务器。
409、代理服务器对代理服务器链接信息进行解析,得到内容分发网络中目标区域内缓存服务器对应的服务器地址。
在实际应用中,比如,终端连接到代理服务器后,代理服务器可以对代理服务器链接信息进行解析,得到内容分发网络中目标区域内缓存服务器对应的服务器地址,以便代理服务器根据该服务器地址,访问位于内容分发网络中目标区域内的缓存服务器,以获取网络资源的资源地址。
410、代理服务器根据服务器地址,向目标区域内缓存服务器发送资源获取请求。
在实际应用中,比如,代理服务器可以根据解析出内容分发网络目标区域内缓存服务器对应的服务器地址,将请求代理至目标区域内的缓存服务器中,并发起资源获取请求,以便目标区域内缓存服务器根据该资源获取请求查询相应网络资源。
411、代理服务器接收来自目标区域内缓存服务器的网络资源的资源地址。
在实际应用中,比如,目标区域内缓存服务器根据该资源获取请求查询到相应网络资源后,可以将网络资源的资源地址发送至代理服务器,此时,代理服务器可以接收到来自目标区域内缓存服务器的网络资源的资源地址。
412、代理服务器将网络资源的资源地址发送给终端。
在实际应用中,比如,代理服务器接收到来自目标区域内缓存服务器的网络资源的资源地址后,可以将该网络资源的资源地址发送给终端,从而实现经过代理,使得处于内容分发网络中异常情况候选区域的用户可以访问到正常的网络资源,如用户可以正常下载或者播放视频,等等。
由上可知,本申请实施例可以在终端访问内容分发网络中当前区域的网络资源失败时,通过终端向后台服务器发送信息获取请求,后台服务器根据信息获取请求,获取终端在内容分发网络中的当前区域、以及当前区域对应的当前资源质量参数,获取内容分发网络内多个候选区域对应的资源质量参数,根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取多个质量候选区域,生成质量候选区域对应代理服务器的候选代理服务器链接信息,将候选代理服务器链接信息发送至终端,终端从多个候选代理服务器链接信息中选取代理服务器链接信息,终端连接到代理服务器链接信息指向的代理服务器,代理服务器对代理服务器链接信息进行解析,得到内容分发网络中目标区域内缓存服务器对应的服务器地址,代理服务器根据服务器地址,向目标区域内缓存服务器发送资源获取请求,代理服务器接收来自目标区域内缓存服务器的网络资源的资源地址,代理服务器将网络资源的资源地址发送给终端。该方案可以自动将终端和目标网络中的目标区域进行匹配,并将处于异常状态当前区域的终端通过代理的方式代理到正常状态的目标区域中进行资源访问,因此无需网站运营者参与,就可以解决目标网络中异常状态候选区域的内容可用性问题,提升网站的运营质量、以及用户的资源访问体验,同时通过这种资源访问方法还可以增强浏览器平台对网站运营质量掌控的能动性。
为了更好地实施以上方法,本申请实施例还可以提供一种资源访问装置,该资源访问装置具体可以集成在网络设备中,该网络设备可以包括服务器、终端等,其中,终端可以包括:手机、平板电脑、笔记本电脑或个人计算机(PC,Personal Computer)等。
例如,如图8所示,该资源访问装置可以包括第一获取模块81、第二获取模块82、选取模块83、生成模块84和发送模块85,如下:
第一获取模块81,用于当终端访问目标网络的资源失败时,获取所述终端在目标网络中的当前区域、以及所述当前区域对应的当前资源质量参数;
第二获取模块82,用于获取目标网络内多个候选区域对应的资源质量参数;
选取模块83,用于根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取目标区域;
生成模块84,用于生成所述目标区域对应代理服务器的代理服务器链接信息;
发送模块85,用于将所述代理服务器链接信息发送至终端,以便所述终端根据所述代理服务器链接信息进行资源访问。
在一实施例中,所述选取模块83可以包括第一选取子模块831和第二选取子模块832,如下:
第一选取子模块831,用于根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取质量候选区域;
第二选取子模块832,用于从所述质量候选区域中选取目标区域。
在一实施例中,所述第一选取子模块831可以具体用于:
获取候选区域对应的资源质量子参数与当前资源质量子参数之间的参数值关系;
根据所述参数值关系,从多个候选区域中选取质量候选区域。
在一实施例中,所述第二选取子模块832可以具体用于:
对所述质量候选区域对应的多个资源质量子参数进行融合,得到所述质量候选区域对应的融合资源质量信息;
根据所述融合资源质量信息,从所述质量候选区域中选取目标区域。
在一实施例中,所述第二选取子模块832可以具体用于:
获取每个质量候选区域的区域关键点与所述当前区域的区域关键点之间的区域间隔距离;
根据所述区域间隔距离,从所述质量候选区域中选取目标区域。
在一实施例中,所述选取模块83还可以包括生成子模块833和发送子模块834,如下:
生成子模块833,用于生成所述质量候选区域对应代理服务器的候选代理服务器链接信息;
发送子模块834,用于将所述候选代理服务器链接信息发送至终端。
在一实施例中,所述资源访问装置还可以包括区域获取模块86和区域选取模块87,如下:
区域获取模块86,用于获取目标网络中与所述当前区域的区域关键点之间区域间隔距离在预设距离范围内的距离候选区域;
区域选取模块87,用于所述当前资源质量参数、以及所述距离候选区域对应的资源质量参数,从多个距离候选区域中选取目标区域。
在一实施例中,所述生成模块84可以具体用于:
获取区域代理服务器映射集合,所述区域代理服务器映射集合中包括目标网络内多个候选区域与代理服务器之间的映射关系;
根据所述区域代理服务器映射集合,确定所述目标区域对应的代理服务器;
获取所述目标区域的区域地址、以及所述目标区域对应代理服务器的服务器标识;
根据所述区域地址和所述服务器标识,生成所述目标区域对应代理服务器的代理服务器链接信息。
具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
由上可知,本实施例的资源访问装置在终端访问目标网络的资源失败时,可以通过第一获取模块81获取终端在目标网络中的当前区域、以及当前区域对应的当前资源质量参数,通过第二获取模块82获取目标网络内多个候选区域对应的资源质量参数,通过选取模块83根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域,通过生成模块84生成目标区域对应代理服务器的代理服务器链接信息,通过发送模块85将代理服务器链接信息发送至终端,以便终端根据代理服务器链接信息进行资源访问。该方案可以自动将终端和目标网络中的目标区域进行匹配,并将处于异常状态当前区域的终端通过代理的方式代理到正常状态的目标区域中进行资源访问,因此无需网站运营者参与,就可以解决目标网络中异常状态候选区域的内容可用性问题,提升网站的运营质量、以及用户的资源访问体验,同时通过这种资源访问方法还可以增强浏览器平台对网站运营质量掌控的能动性。
本申请实施例还提供一种网络设备,该网络设备可以集成本申请实施例所提供的任一种资源访问装置。
例如,如图9所示,其示出了本申请实施例所涉及的网络设备的结构示意图,具体来讲:
该网络设备可以包括一个或者一个以上处理核心的处理器901、一个或一个以上计算机可读存储介质的存储器902、电源903和输入单元904等部件。本领域技术人员可以理解,图9中示出的网络设备结构并不构成对网络设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器901是该网络设备的控制中心,利用各种接口和线路连接整个网络设备的各个部分,通过运行或执行存储在存储器902内的软件程序和/或模块,以及调用存储在存储器902内的数据,执行网络设备的各种功能和处理数据,从而对网络设备进行整体监控。可选的,处理器901可包括一个或多个处理核心;优选的,处理器901可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器901中。
存储器902可用于存储软件程序以及模块,处理器901通过运行存储在存储器902的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器902可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据网络设备的使用所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器902还可以包括存储器控制器,以提供处理器901对存储器902的访问。
网络设备还包括给各个部件供电的电源903,优选的,电源903可以通过电源管理***与处理器901逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源903还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该网络设备还可包括输入单元904,该输入单元904可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,网络设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,网络设备中的处理器901会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器902中,并由处理器901来运行存储在存储器902中的应用程序,从而实现各种功能,如下:
在终端访问目标网络的资源失败时,获取终端在目标网络中的当前区域、以及当前区域对应的当前资源质量参数,获取目标网络内多个候选区域对应的资源质量参数,根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域,生成目标区域对应代理服务器的代理服务器链接信息,将代理服务器链接信息发送至终端,以便终端根据代理服务器链接信息进行资源访问。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
由上可知,本申请实施例可以在终端访问目标网络的资源失败时,获取终端在目标网络中的当前区域、以及当前区域对应的当前资源质量参数,获取目标网络内多个候选区域对应的资源质量参数,根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域,生成目标区域对应代理服务器的代理服务器链接信息,将代理服务器链接信息发送至终端,以便终端根据代理服务器链接信息进行资源访问。该方案可以自动将终端和目标网络中的目标区域进行匹配,并将处于异常状态当前区域的终端通过代理的方式代理到正常状态的目标区域中进行资源访问,因此无需网站运营者参与,就可以解决目标网络中异常状态候选区域的内容可用性问题,提升网站的运营质量、以及用户的资源访问体验,同时通过这种资源访问方法还可以增强浏览器平台对网站运营质量掌控的能动性。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种资源访问方法中的步骤。例如,该指令可以执行如下步骤:
在终端访问目标网络的资源失败时,获取终端在目标网络中的当前区域、以及当前区域对应的当前资源质量参数,获取目标网络内多个候选区域对应的资源质量参数,根据当前资源质量参数、以及候选区域对应的资源质量参数,从多个候选区域中选取目标区域,生成目标区域对应代理服务器的代理服务器链接信息,将代理服务器链接信息发送至终端,以便终端根据代理服务器链接信息进行资源访问。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种资源访问方法中的步骤,因此,可以实现本申请实施例所提供的任一种资源访问方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的资源访问方法、装置、***、存储介质以及计算机设备资源访问进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (10)

1.一种资源访问方法,其特征在于,包括:
当终端访问目标网络的资源失败时,获取所述终端在所述目标网络中的当前区域、以及所述当前区域对应的当前资源质量参数;
获取目标网络内多个候选区域对应的资源质量参数;
根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取目标区域;
生成所述目标区域对应代理服务器的代理服务器链接信息;
将所述代理服务器链接信息发送至终端,以便所述终端根据所述代理服务器链接信息进行资源访问。
2.根据权利要求1所述的资源访问方法,其特征在于,根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取目标区域,包括:
根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取质量候选区域;
从所述质量候选区域中选取目标区域。
3.根据权利要求2所述的资源访问方法,其特征在于,所述资源质量参数包括多个资源质量子参数,所述当前资源质量参数包括多个当前资源质量子参数;
根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取质量候选区域,包括:
获取候选区域对应的资源质量子参数与当前资源质量子参数之间的参数值关系;
根据所述参数值关系,从多个候选区域中选取质量候选区域。
4.根据权利要求3所述的资源访问方法,其特征在于,从所述质量候选区域中选取目标区域,包括:
对所述质量候选区域对应的多个资源质量子参数进行融合,得到所述质量候选区域对应的融合资源质量信息;
根据所述融合资源质量信息,从所述质量候选区域中选取目标区域。
5.根据权利要求2所述的资源访问方法,其特征在于,从所述质量候选区域中选取目标区域,包括:
获取每个质量候选区域的区域关键点与所述当前区域的区域关键点之间的区域间隔距离;
根据所述区域间隔距离,从所述质量候选区域中选取目标区域。
6.根据权利要求2所述的资源访问方法,其特征在于,根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取质量候选区域之后,还包括:
生成所述质量候选区域对应代理服务器的候选代理服务器链接信息;
将所述候选代理服务器链接信息发送至终端。
7.根据权利要求1所述的资源访问方法,其特征在于,所述方法还包括:
获取目标网络中与所述当前区域的区域关键点之间区域间隔距离在预设距离范围内的距离候选区域;
根据所述当前资源质量参数、以及所述距离候选区域对应的资源质量参数,从多个距离候选区域中选取目标区域。
8.根据权利要求1所述的资源访问方法,其特征在于,生成所述目标区域对应代理服务器的代理服务器链接信息,包括:
获取区域代理服务器映射集合,所述区域代理服务器映射集合包括目标网络内多个候选区域与代理服务器之间的映射关系;
根据所述区域代理服务器映射集合,确定所述目标区域对应的代理服务器;
获取所述目标区域的区域地址、以及所述目标区域对应代理服务器的服务器标识;
根据所述区域地址和所述服务器标识,生成所述目标区域对应代理服务器的代理服务器链接信息。
9.一种资源访问装置,其特征在于,包括:
第一获取模块,用于当终端访问目标网络的资源失败时,获取所述终端在所述目标网络中的当前区域、以及所述当前区域对应的当前资源质量参数;
第二获取模块,用于获取目标网络内多个候选区域对应的资源质量参数;
选取模块,用于根据所述当前资源质量参数、以及所述候选区域对应的资源质量参数,从多个候选区域中选取目标区域;
生成模块,用于生成所述目标区域对应代理服务器的代理服务器链接信息;
发送模块,用于将所述代理服务器链接信息发送至终端,以便所述终端根据所述代理服务器链接信息进行资源访问。
10.一种存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1-8任一项所述的资源访问方法。
CN201910629326.3A 2019-07-12 2019-07-12 一种资源访问方法和装置 Active CN112217853B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910629326.3A CN112217853B (zh) 2019-07-12 2019-07-12 一种资源访问方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910629326.3A CN112217853B (zh) 2019-07-12 2019-07-12 一种资源访问方法和装置

Publications (2)

Publication Number Publication Date
CN112217853A true CN112217853A (zh) 2021-01-12
CN112217853B CN112217853B (zh) 2022-07-12

Family

ID=74047775

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910629326.3A Active CN112217853B (zh) 2019-07-12 2019-07-12 一种资源访问方法和装置

Country Status (1)

Country Link
CN (1) CN112217853B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103561013A (zh) * 2013-10-29 2014-02-05 联想中望***服务有限公司 流媒体的数据分发***
US20160308961A1 (en) * 2014-01-06 2016-10-20 Tencent Technology (Shenzhen) Company Limited Methods, Devices, and Systems for Allocating Service Nodes in a Network
CN106899681A (zh) * 2017-03-10 2017-06-27 腾讯科技(深圳)有限公司 一种信息推送的方法以及服务器
CN106921699A (zh) * 2015-12-25 2017-07-04 北京奇虎科技有限公司 一种网络访问方法、装置和***
US20170237820A1 (en) * 2005-04-27 2017-08-17 David Scarborough Location-based task execution for enhanced data access
CN107980239A (zh) * 2017-09-27 2018-05-01 深圳前海达闼云端智能科技有限公司 资源配置方法和装置,网络设备和存储介质
CN108156210A (zh) * 2016-12-06 2018-06-12 腾讯科技(深圳)有限公司 目标资源的获取方法和装置
CN108696561A (zh) * 2017-04-11 2018-10-23 ***通信集团河北有限公司 资源推送的方法和装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170237820A1 (en) * 2005-04-27 2017-08-17 David Scarborough Location-based task execution for enhanced data access
CN103561013A (zh) * 2013-10-29 2014-02-05 联想中望***服务有限公司 流媒体的数据分发***
US20160308961A1 (en) * 2014-01-06 2016-10-20 Tencent Technology (Shenzhen) Company Limited Methods, Devices, and Systems for Allocating Service Nodes in a Network
CN106921699A (zh) * 2015-12-25 2017-07-04 北京奇虎科技有限公司 一种网络访问方法、装置和***
CN108156210A (zh) * 2016-12-06 2018-06-12 腾讯科技(深圳)有限公司 目标资源的获取方法和装置
CN106899681A (zh) * 2017-03-10 2017-06-27 腾讯科技(深圳)有限公司 一种信息推送的方法以及服务器
CN108696561A (zh) * 2017-04-11 2018-10-23 ***通信集团河北有限公司 资源推送的方法和装置
CN107980239A (zh) * 2017-09-27 2018-05-01 深圳前海达闼云端智能科技有限公司 资源配置方法和装置,网络设备和存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
OSCAR SCHOFIELD: "Gliders as maturing technology: Using gliderpalooza as means to develop an integrated glider community", 《OCEANS 2015 - MTS/IEEE WASHINGTON》 *
臧雪柏等: "基于代理的资源请求中间件的实现", 《吉林大学学报(工学版)》 *

Also Published As

Publication number Publication date
CN112217853B (zh) 2022-07-12

Similar Documents

Publication Publication Date Title
US10257115B2 (en) Cloud-based service resource provisioning based on network characteristics
US9002932B2 (en) Cloud computing access gateway and method for providing a user terminal access to a cloud provider
US8973005B2 (en) Information processing apparatus, information processing method, recording medium and information processing system
CN110874227B (zh) 实现于api网关的灰度发布的分流方法、***和电子设备
US10200507B2 (en) Creation of a binding based on a description associated with a server
CN111327647B (zh) 一种容器对外提供服务的方法、装置及电子设备
CN108989397B (zh) 数据推荐方法、装置及存储介质
CN105743945B (zh) 基于切换下载源的文件下载方法及***
CN108183975A (zh) 一种域名解析的方法和***
US11237888B2 (en) Message processing method and system, storage medium and electronic device
US8346784B1 (en) Java script reductor
US20200320154A1 (en) A webpage loading method, webpage loading system and server
CN109428839B (zh) 一种cdn调度方法、设备及***
CN110719273A (zh) 回源节点的确定方法、服务器及计算机可读存储介质
CN111935752A (zh) 一种网关接入方法、装置、计算机设备和存储介质
CN110839049A (zh) 基于域名***的数据调度方法和***
CN113014681A (zh) 多网卡服务器的网卡绑定方法、装置、电子设备及存储介质
KR101613513B1 (ko) 네트워크 대역폭 및 cpu 이용률을 고려한 가상머신 배치 방법 및 시스템
CN110233904B (zh) 设备更新方法、装置、***、存储介质以及计算机设备
CN112217853B (zh) 一种资源访问方法和装置
CN110138887B (zh) 一种数据处理方法、装置及存储介质
CN110247847B (zh) 节点之间回源选路的方法和装置
CN108540546B (zh) 网络节点入网控制方法、电子设备、网络***和存储介质
CN112052152A (zh) 一种模拟测试的方法和装置
CN111770170B (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
GR01 Patent grant
GR01 Patent grant