CN114006915B - 资源请求方法、装置、设备及计算机可读存储介质 - Google Patents
资源请求方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN114006915B CN114006915B CN202210000555.0A CN202210000555A CN114006915B CN 114006915 B CN114006915 B CN 114006915B CN 202210000555 A CN202210000555 A CN 202210000555A CN 114006915 B CN114006915 B CN 114006915B
- Authority
- CN
- China
- Prior art keywords
- node
- target
- resource request
- resource
- target node
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开涉及一种资源请求方法、装置、设备及计算机可读存储介质。所述资源请求方法包括:通过内容分发网络中的第一目标节点接收客户端发送的资源请求,所述第一目标节点包括内容分发网络中的物理中层节点下沉至边缘所获得的虚拟边缘节点,在所述虚拟边缘节点中部署有边缘业务逻辑和中层业务逻辑;若在所述第一目标节点中没有缓存与所述资源请求对应的目标资源,则基于第一预设规则确定第二目标节点;将所述资源请求转发至所述目标节点;通过所述目标节点获取与所述资源请求对应的目标资源。提高了物理中层节点的利用率。
Description
技术领域
本公开涉及信息技术领域,尤其涉及一种资源请求方法、装置、设备、计算机可读存储介质及系统。
背景技术
内容分发网络(Content Delivery Network,CDN)是构建在现有网络基础之上的智能虚拟网络,该网络包括部署在各地的边缘服务器。另外,该网络通过负载均衡、内容分发、调度等功能模块,使得用户可以就近获取所需资源,降低网络拥塞,提高资源请求的响应速度和命中率。
为了提升资源请求的缓存命中率以及降低回源率,通常采用如图1所示的三层CDN架构回源。其中,只有边缘节点110能够直接接入从客户端发出的资源请求,而中层节点120不能直接接入从客户端发出的资源请求,导致中层节点120的利用率较低。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种资源请求方法、装置、设备、计算机可读存储介质及系统,以提高CDN中的物理中层节点的利用率,降低CDN的成本。
第一方面,本公开实施例提供一种资源请求方法,包括:
通过内容分发网络中的第一目标节点接收客户端发送的资源请求,所述第一目标节点包括内容分发网络中的物理中层节点下沉至边缘所获得的虚拟边缘节点,在所述虚拟边缘节点中部署有边缘业务逻辑和中层业务逻辑;
若在所述第一目标节点中没有缓存与所述资源请求对应的目标资源,则基于第一预设规则确定第二目标节点;
将所述资源请求转发至所述第二目标节点;
通过所述第二目标节点获取与所述资源请求对应的目标资源。
可选的,所述第一目标节点与所述第二目标节点为同一节点。
可选的,所述第二目标节点为内容分发网络中的物理中层节点;在所述第二目标节点中部署有中层业务逻辑。
可选的,在所述第二目标节点中还部署有边缘业务逻辑。
可选的,所述第二目标节点为通过对内容分发网络中的物理边缘节点进行复用所获得的虚拟中层节点,在所述虚拟中层节点中部署有边缘业务逻辑和中层业务逻辑。
可选的,所述通过所述第二目标节点获取与所述资源请求对应的目标资源,包括:
若在所述第二目标节点没有缓存与所述资源请求对应的目标资源,则基于第二预设规则确定内容分发网络中的上层节点;
将所述资源请求转发至所述上层节点;
通过所述上层节点获取与所述资源请求对应的目标资源。
可选的,所述通过所述上层节点获取与所述资源请求对应的目标资源,包括:
若在所述上层节点中缓存有与所述资源请求对应的目标资源,则将所述目标资源发送至所述客户端;
若在所述上层节点中没有缓存与所述资源请求对应的目标资源,则通过所述上层节点从与所述资源请求对应的源站获取所述目标资源。
可选的,所述方法还包括:
在接收到刷新缓存记录的指令时,对所述上层节点的缓存记录进行刷新;
对所述第一目标节点中存储的第一标识的缓存记录以及所述第二目标节点中存储的第二标识的缓存记录进行刷新;
对所述第一目标节点中存储的第二标识的缓存记录以及所述第二目标节点中存储的第一标识的缓存记录进行刷新;
其中,在所述第一目标节点以及所述第二目标节点中针对同一目标资源分别缓存有两份记录,所述两份记录的标识分别为所述第一标识和所述第二标识。
可选的,所述通过内容分发网络中的第一目标节点接收客户端发送的资源请求之前,还包括:
通过与客户端关联的预设节点对所述资源请求进行解析,以确定所述资源请求所对应的域名是否符合预设条件;
若所述域名符合所述预设条件,则通过所述预设节点基于第三预设规则确定所述第一目标节点,以使所述客户端向所述第一目标节点发送所述资源请求。
可选的,所述基于第一预设规则确定第二目标节点,包括:
通过所述第一目标节点从预先存储的一个或多个调度策略中确定出与所述资源请求对应的目标调度策略,所述目标调度策略包括统一资源定位符,所述统一资源定位符指向所述第二目标节点。
第二方面,本公开实施例提供一种资源请求装置,包括:
接收模块,用于通过内容分发网络中的第一目标节点接收客户端发送的资源请求,所述第一目标节点包括内容分发网络中的物理中层节点下沉至边缘所获得的虚拟边缘节点,在所述虚拟边缘节点中部署有边缘业务逻辑和中层业务逻辑;
确定模块,用于若在所述第一目标节点中没有缓存与所述资源请求对应的目标资源,则基于第一预设规则确定第二目标节点;
转发模块,用于将所述资源请求转发至所述第二目标节点;
获取模块,用于通过所述第二目标节点获取与所述资源请求对应的目标资源。
第三方面,本公开实施例提供一种资源请求设备,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。
第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。
本公开实施例提供的资源请求方法,通过将CDN中的物理中层节点下沉为虚拟边缘节点,即在物理中层节点中额外部署边缘业务逻辑,使得物理中层节点具备接入资源请求的能力,提高了物理中层节点的利用率,从而降低CDN的成本。具体的,通过第一目标节点接收客户端发送的资源请求,所述第一目标节点包括内容分发网络中的物理中层节点下沉至边缘所获得的虚拟边缘节点,在所述虚拟边缘节点中部署有边缘业务逻辑和中层业务逻辑,若在所述第一目标节点中没有缓存与所述资源请求对应的目标资源,则基于第一预设规则确定第二目标节点;将所述资源请求转发至所述第二目标节点;通过所述第二目标节点获取与所述资源请求对应的目标资源。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例提供的一种改进前的三层CDN架构示意图;
图2为本公开实施例提供的一种资源请求方法流程图;
图3为本公开实施例提供的一种应用场景示意图;
图4为本公开实施例提供的一种资源请求方法流程图;
图5为本公开实施例提供的一种改进后的三层CDN架构示意图;
图6为本公开实施例提供的一种资源请求方法流程图;
图7为本公开实施例提供的一种资源请求装置的结构示意图;
图8为本公开实施例提供的一种资源请求设备的结构示意图。
具体实施方式
为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
通常情况下,在CDN网络中,采用如图1所示的三层CDN架构。其中,只有边缘节点110能够直接接入从客户端发出的资源请求,而中层节点120不能直接接入从客户端发出的资源请求,导致中层节点120的利用率较低。具体的处理流程是:客户端发出的资源请求到达边缘节点111,若在边缘节点111中已经缓存有与资源请求对应的目标资源,则边缘节点111直接将目标资源反馈给客户端;若在边缘节点111中没有缓存与资源请求对应的目标资源,则边缘节点111将资源请求转发至中层节点120,若在中层节点120中已经缓存有与资源请求对应的目标资源,则中层节点120将目标资源发送给边缘节点111,边缘节点111将目标资源反馈给客户端。若在中层节点120中没有缓存与资源请求对应的目标资源,则中层节点120将资源请求转发给上层节点130,若在上层节点130中没有缓存与资源请求对应的目标资源,则上层节点130从源站140获取与资源请求对应的目标资源,并将目标资源发送至中层节点120,中层节点120将目标资源发送给边缘节点111,边缘节点111最终将目标资源反馈给客户端。
通过上述处理流程可以看到,中层节点120不具备直接为客户端服务的功能,不能直接接入客户端发送的资源请求,也不能将目标资源直接反馈给客户端,因此存在中层节点120的利用率较低的问题。
需要说明的是,现有CDN中的中层节点(如图1中的中层节点120)在本公开实施例中被标记为物理中层节点,现有CDN中的边缘节点(如图1中的边缘节点110或者边缘节点111)在本公开实施例中被标记为物理边缘节点。现有CDN中的物理中层节点中只部署有中层业务逻辑,用于提供中层服务;现有CDN中的物理边缘节点中只部署有边缘业务逻辑,用于服务网民,具体的是用于从客户端获取资源请求。显然的,物理中层节点不具备直接服务网民的能力,即物理中层节点不能从客户端直接获取资源请求。相应的,物理边缘节点也不具备提供中层服务的能力,例如不能回源等。
针对上述问题,本公开实施例提供了一种资源请求方法,下面结合具体的实施例对该方法进行介绍。
图2为本公开实施例提供的资源请求方法流程图。该方法具体步骤如下:
S201、通过内容分发网络中的第一目标节点接收客户端发送的资源请求,所述第一目标节点包括内容分发网络中的物理中层节点下沉至边缘所获得的虚拟边缘节点,在所述虚拟边缘节点中部署有边缘业务逻辑和中层业务逻辑。
如图3所示,客户端可以是终端设备21中的应用程序或模块,或者客户端可以是终端设备21本身。具体的,客户端可以向第一目标节点22发送资源请求,该资源请求用于请求目标资源。
第一目标节点包括CDN中的物理中层节点下沉至边缘所获得的虚拟边缘节点,即第一目标节点具体可以是虚拟边缘节点,虚拟边缘节点是通过在物理中层节点中额外部署边缘业务逻辑所获得的。换言之,虚拟边缘节点中除了部署有中层业务逻辑之外,还额外部署有边缘业务逻辑,以使得虚拟边缘节点具备直接服务网民的能力,即具备接入客户端发送的资源请求的能力。虚拟边缘节点具备两种服务能力,一种是服务中层的能力,一种是服务边缘的能力,即接入客户端发送的资源请求的能力,如此可达到提高物理中层节点利用率的目的。
可选的,第一目标节点还可以是CDN中的物理边缘节点。
概括性的,本公开的方案使CDN中的物理中层节点下沉为虚拟边缘节点,在保持中层业务逻辑的基础上,额外部署边缘业务逻辑,使得物理中层节点具备两种角色,一种是充当边缘节点,另一种是充当中层节点,从而提升物理中层节点的利用率。
S202、若在所述第一目标节点中没有缓存与所述资源请求对应的目标资源,则基于第一预设规则确定第二目标节点。
其中,第一预设规则可以是第一目标节点与其它节点之间的物理拓扑关系,即按照物理拓扑关系,将资源请求从第一目标节点转发至与第一目标节点通信连接的节点,即第二目标节点。
第一预设规则还可以是预先存储在第一目标节点中的一个或多个调度策略。具体的,所述基于第一预设规则确定第二目标节点包括:
通过所述第一目标节点从预先存储的一个或多个调度策略中确定出与所述资源请求对应的目标调度策略,所述目标调度策略包括统一资源定位符,所述统一资源定位符指向所述第二目标节点。通过将调度策略预先存储在第一目标节点中,有利于提升资源请求的响应速度,若调度策略没有预先存储在第一目标节点中,则第一目标节点需要先向存储有调度策略的调度服务器请求调度策略,然后才能对资源请求进行调度,显然会存在一定的延时,不利于提升资源请求的响应速度。
具体的,第二目标节点为CDN中的物理中层节点;在所述第二目标节点中部署有中层业务逻辑。进一步的,在所述第二目标节点中还可以部署边缘业务逻辑,以使第二目标节点对应的物理中层节点也具备两种角色,一种是充当边缘节点,另一种是充当中层节点,从而提升物理中层节点的利用率。
可以理解的是,若所述第一目标节点中已经缓存有与所述资源请求对应的目标资源,则通过所述第一目标节点将目标资源直接反馈给客户端。
S203、将所述资源请求转发至所述第二目标节点。
S204、通过所述第二目标节点获取与所述资源请求对应的目标资源。
本实施例提供的资源请求方法,通过将CDN中的物理中层节点下沉为虚拟边缘节点,即在物理中层节点中额外部署边缘业务逻辑,使得物理中层节点具备接入资源请求的能力,提高了物理中层节点的利用率。
进一步的,为了确保中层业务逻辑能够按照预期执行,同时提高对物理边缘节点的利用率,使物理边缘节点具备回源的能力,需在物理边缘节点部署边缘业务逻辑的基础上,增设中层业务逻辑,使得物理边缘节点成为虚拟中层节点,即物理边缘节点也具备两种角色,一种是充当边缘节点,另一种是充当中层节点,在提升物理中层节点利用率的同时提升物理边缘节点的利用率。
示例性的,所述第二目标节点为通过对CDN中的物理边缘节点进行复用所获得的虚拟中层节点,在所述虚拟中层节点中部署有边缘业务逻辑和中层业务逻辑。在此基础上,第一目标节点与上述第二目标节点可能为同一节点。具体的,资源请求可以通过第一目标节点的第一端口接入,在该第一目标节点中没有缓存目标资源时,通过该第一目标节点的第二端口将资源请求转发至第二目标节点。综上,可通过传输资源请求所使用的端口区分资源请求是来自边缘节点(包括物理边缘节点和虚拟边缘节点),需要被转入中层节点(包括物理中层节点和虚拟中层节点)
如果第一目标节点与第二目标节点为同一节点,相当于同一资源请求通过不同端口接入同一节点了两次,在第一目标节点没有缓存目标资源时,通过第一端口接入的资源请求是需要被转发至其它中层节点的资源请求,而通过第二端口接入的资源请求是需要转发至上层节点的资源请求(对应三层CDN,如图1所示,中层节点将资源请求转发至上层节点,上层节点从源站获取目标资源)。
在上述实施例的基础上,以三层CDN为例,对上述步骤“S204、通过所述第二目标节点获取与所述资源请求对应的目标资源”给出可选实施方式。如图4所示的一种资源请求方法流程图。该方法具体步骤如下:
S401、通过内容分发网络中的第一目标节点接收客户端发送的资源请求,所述第一目标节点包括内容分发网络中的物理中层节点下沉至边缘所获得的虚拟边缘节点,在所述虚拟边缘节点中部署有边缘业务逻辑和中层业务逻辑。
S402、若在所述第一目标节点中没有缓存与所述资源请求对应的目标资源,则基于第一预设规则确定第二目标节点。
S403、将所述资源请求转发至所述第二目标节点。
S404、若在所述第二目标节点没有缓存与所述资源请求对应的目标资源,则基于第二预设规则确定内容分发网络中的上层节点。
其中,第二预设规则与第一预设规则类似,第二预设规则可以是第二目标节点与上层节点之间的物理拓扑关系,即按照物理拓扑关系,将资源请求从第二目标节点发送至与第二目标节点通信连接的上层节点。
第二预设规则还可以是预先存储在第二目标节点中的一个或多个调度策略,具体的,所述基于第二预设规则确定内容分发网络中的上层节点,包括:所述第二目标节点从预先存储的一个或多个调度策略中确定出与所述资源请求对应的目标调度策略,所述目标调度策略包括统一资源定位符,所述统一资源定位符指向所述上层节点。通过将调度策略预先存储在第二目标节点中,有利于提升资源请求的响应速度,若调度策略没有预先存储在第二目标节点中,则第二目标节点需要先向存储有调度策略的调度服务器请求调度策略,然后才能对资源请求进行调度,显然会存在一定的延时,不利于提升资源请求的响应速度。
S405、将所述资源请求转发至所述上层节点,通过所述上层节点获取与所述资源请求对应的目标资源。
具体的,针对如图1所示的三层CDN,物理中层节点120不具备直接为客户端提供服务的功能,即物理中层节点120不能直接接入客户端发送的资源请求,也不能将目标资源直接反馈给客户端,导致物理中层节点120的利用率较低。针对该问题,本实施例的方案中,将物理中层节点120下沉为虚拟边缘节点,在保持物理中层节点120原有的中层业务逻辑之外,在物理中层节点120中额外部署边缘业务逻辑,使得物理中层节点120既可以具备边缘节点的业务功能,也具备中层节点的业务功能,从而提高物理中层节点的利用率。
按照本实施例的技术方案针对图1所示的三层CDN进行改进之后的CDN示意图可以参考图5所示,其包括物理边缘节点510、物理中层节点520、上层节点530和源站540,其中,物理中层节点520可以充当虚拟边缘节点接收来自客户端的资源请求,从而提高物理中层节点的利用率。
在一些实施方式中,所述通过所述上层节点获取与所述资源请求对应的目标资源,包括:若在所述上层节点中缓存有与所述资源请求对应的目标资源,则将所述目标资源发送至所述客户端;若在所述上层节点中没有缓存与所述资源请求对应的目标资源,则通过所述上层节点从与所述资源请求对应的源站获取所述目标资源。
本实施例以三层CDN为例,对上述步骤“S204、通过所述第二目标节点获取与所述资源请求对应的目标资源”给出了可选实施方式,具体是若在所述第二目标节点没有缓存与所述资源请求对应的目标资源,则基于第二预设规则确定内容分发网络中的上层节点;将所述资源请求转发至所述上层节点;通过所述上层节点获取与所述资源请求对应的目标资源。
在上述各实施例技术方案的基础上,为了改善刷新效果(CDN中的CDN节点的缓存会按照预设周期进行刷新,以确保反馈给用户的资源是正确的、较新的),避免刷不掉的问题,在所述第一目标节点以及所述第二目标节点中针对同一目标资源分别缓存有两份记录,所述两份记录的标识分别为第一标识和第二标识。这是由于每个节点都具有两种角色,针对每种角色存在一份匹配的缓存记录。例如当物理中层节点充当中层节点的角色用于向上层节点请求目标资源时,在物理中层节点会缓存上层节点返回的目标资源,将该目标资源对应的缓存记录的标识标记为CACHE-KEY(即第一标识)。当物理中层节点充当边缘节点的角色用于接入客户端发送的资源请求时,在物理中层节点还会缓存一份目标资源,将该目标资源对应的缓存记录的标识标记为CACHE-KEY&virtual(即第二标识,可以理解为是与虚拟边缘节点对应的缓存记录的标识)。
同样的,物理边缘节点也具有两种角色,一种是边缘节点的角色,另一种是中层节点的角色,因此在物理边缘节点也会缓存两份相同的目标资源,一份与边缘节点的角色对应,一份与中层节点的角色对应,将与边缘节点的角色对应的缓存记录的标识标记为第一标识,将与中层节点的角色对应的缓存记录的标识标记为第二标识(可以理解为是与虚拟中层节点对应的缓存记录的标识)。在接收到刷新缓存记录的指令时,先对所述上层节点的缓存记录进行刷新;在对所述第一目标节点中存储的第一标识的缓存记录以及所述第二目标节点中存储的第二标识的缓存记录进行刷新,相当于是对充当中层节点角色的缓存记录进行刷新。最后对充当边缘节点角色的缓存记录进行刷新,具体的,对所述第一目标节点中存储的第二标识的缓存记录以及所述第二目标节点中存储的第一标识的缓存记录进行刷新。
可选的,针对二层CDN,所述通过所述第二目标节点获取与所述资源请求对应的目标资源,包括:若在所述第二目标节点缓存有与所述资源请求对应的目标资源,则将所述目标资源发送至所述客户端;若在所述第二目标节点没有缓存与所述资源请求对应的目标资源,则通过所述第二目标节点从与所述资源请求对应的源站获取所述目标资源,即第二目标节点可以直接从源站获取目标资源。
在上述实施例的基础上,本实施例对方案继续进行优化,具体是支持资源请求按照域名粒度配置是否使用上述实施例中的方案,即是否将下沉到边缘充当边缘节点的中层节点作为虚拟边缘节点使用,是否将充当中层节点的边缘节点作为虚拟中层节点使用。将上述功能统称为虚拟功能(即虚拟中层节点和虚拟边缘节点)如图6所示的一种资源请求方法流程图。该方法具体步骤如下:
S601、通过与客户端关联的预设节点对客户端发送的资源请求进行解析,以确定所述资源请求所对应的域名是否符合预设条件。
可以理解的是,CDN网络为用户服务,该用户并非指上网用户(即网民),该用户指网站的开发商,即向网民提供网络资源的用户。因此,不同用户有不同的业务需求,可根据用户的特定需求为用户个性化地开启或者关闭中层节点下沉为边缘节点的服务,以及边缘节点充当虚拟中层节点的服务。
具体的,通过与客户端关联的预设节点对客户端发送的资源请求进行解析,以确定所述资源请求所对应的域名是否是开启虚拟功能的域名,如果是,则使用如图5所示CDN对所述资源请求进行服务。如果资源请求所针对的域名不属于开启虚拟功能的域名,则使用如图1所示的CDN对所述资源请求进行服务。
S602、若所述域名符合所述预设条件,通过内容分发网络中的第一目标节点接收客户端发送的资源请求的操作,所述第一目标节点包括内容分发网络中的物理中层节点下沉至边缘所获得的虚拟边缘节点,在所述虚拟边缘节点中部署有边缘业务逻辑和中层业务逻辑。
S603、若在所述第一目标节点中没有缓存与所述资源请求对应的目标资源,则基于第一预设规则确定第二目标节点。
S604、将所述资源请求转发至所述第二目标节点。
S605、通过所述第二目标节点获取与所述资源请求对应的目标资源。
本实施例的技术方案,支持用户按照域名粒度配置是否开启虚拟功能,若资源请求的域名属于开启虚拟功能的域名,则使用如图5所示CDN对所述资源请求进行服务。如果资源请求所针对的域名不属于开启虚拟功能的域名,则使用如图1所示的CDN对所述资源请求进行服务。
图7为本公开实施例提供的资源请求装置的结构示意图。本公开实施例提供的资源请求装置可以执行资源请求方法实施例提供的处理流程,如图7所示,资源请求装置700包括:接收模块710、确定模块720、转发模块730和获取模块740。
其中,接收模块710,用于通过内容分发网络中的第一目标节点接收客户端发送的资源请求,所述第一目标节点包括内容分发网络中的物理中层节点下沉至边缘所获得的虚拟边缘节点,在所述虚拟边缘节点中部署有边缘业务逻辑和中层业务逻辑;确定模块720,用于若在所述第一目标节点中没有缓存与所述资源请求对应的目标资源,则基于第一预设规则确定第二目标节点;转发模块730,用于将所述资源请求转发至所述第二目标节点;获取模块740,用于通过所述第二目标节点获取与所述资源请求对应的目标资源。
可选的,所述第二目标节点为通过对内容分发网络中的物理边缘节点进行复用所获得的虚拟中层节点,在所述虚拟中层节点中部署有边缘业务逻辑和中层业务逻辑。
可选的,所述第一目标节点与所述第二目标节点为同一节点。
可选的,所述第二目标节点为内容分发网络中的物理中层节点;在所述第二目标节点中部署有中层业务逻辑。可选的,在所述第二目标节点中还部署有边缘业务逻辑。
可选的,获取模块740包括:确定单元,用于若在所述第二目标节点没有缓存与所述资源请求对应的目标资源,则基于第二预设规则确定内容分发网络中的上层节点;转发单元,用于将所述资源请求转发至所述上层节点;第一获取单元,用于通过所述上层节点获取与所述资源请求对应的目标资源。
可选的,所述第一获取单元包括:发送子单元,用于若在所述上层节点中缓存有与所述资源请求对应的目标资源,则将所述目标资源发送至所述客户端;获取子单元,用于若在所述上层节点中没有缓存与所述资源请求对应的目标资源,则通过所述上层节点从与所述资源请求对应的源站获取所述目标资源。
可选的,在所述第一目标节点以及所述第二目标节点中针对同一目标资源缓存有两份记录,所述两份记录的标识分别为第一标识和第二标识。所述装置还包括:刷新模块,用于在接收到刷新缓存记录的指令时,对所述上层节点的缓存记录进行刷新;对所述第一目标节点中存储的第一标识的缓存记录以及所述第二目标节点中存储的第二标识的缓存记录进行刷新;对所述第一目标节点中存储的第二标识以及所述第二目标节点中存储的第一标识的缓存记录进行刷新。
可选的,资源请求装置700还包括:判断模块,用于在所述通过内容分发网络中的第一目标节点接收客户端发送的资源请求之前,通过与客户端关联的预设节点对所述资源请求进行解析,以确定所述资源请求所对应的域名是否符合预设条件;若所述域名符合所述预设条件,则执行所述通过内容分发网络中的第一目标节点接收客户端发送的资源请求的操作。
可选的,确定模块720具体用于:通过所述第一目标节点从预先存储的一个或多个调度策略中确定出与所述资源请求对应的目标调度策略,所述目标调度策略包括统一资源定位符,所述统一资源定位符指向所述第二目标节点。
本实施例提供的资源请求装置,通过将CDN中的物理中层节点下沉为虚拟边缘节点,即在物理中层节点中额外部署边缘业务逻辑,使得物理中层节点具备接入资源请求的能力,提高了物理中层节点的利用率。
图7所示实施例的资源请求装置可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图8为本公开实施例提供的资源请求设备的结构示意图。本公开实施例提供的资源请求设备可以执行资源请求方法实施例提供的处理流程,如图8所示,资源请求设备150包括:存储器151、处理器152、计算机程序和通讯接口153;其中,计算机程序存储在存储器151中,并被配置为由处理器152执行如上所述的资源请求方法。
另外,本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现上述实施例所述的资源请求方法。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (13)
1.一种资源请求方法,其特征在于,所述方法包括:
通过内容分发网络中的第一目标节点接收客户端发送的资源请求,所述第一目标节点包括内容分发网络中的物理中层节点下沉至边缘所获得的虚拟边缘节点,在所述虚拟边缘节点中部署有边缘业务逻辑和中层业务逻辑;
若在所述第一目标节点中没有缓存与所述资源请求对应的目标资源,则基于第一预设规则确定第二目标节点;
将所述资源请求转发至所述第二目标节点;
通过所述第二目标节点获取与所述资源请求对应的目标资源。
2.根据权利要求1所述的方法,其特征在于,所述第一目标节点与所述第二目标节点为同一节点。
3.根据权利要求1所述的方法,其特征在于,所述第二目标节点为内容分发网络中的物理中层节点;
在所述第二目标节点中部署有中层业务逻辑。
4.根据权利要求3所述的方法,其特征在于,在所述第二目标节点中还部署有边缘业务逻辑。
5.根据权利要求1所述的方法,其特征在于,所述第二目标节点为通过对内容分发网络中的物理边缘节点进行复用所获得的虚拟中层节点,在所述虚拟中层节点中部署有边缘业务逻辑和中层业务逻辑。
6.根据权利要求5所述的方法,其特征在于,所述通过所述第二目标节点获取与所述资源请求对应的目标资源,包括:
若在所述第二目标节点没有缓存与所述资源请求对应的目标资源,则基于第二预设规则确定内容分发网络中的上层节点;
将所述资源请求转发至所述上层节点;
通过所述上层节点获取与所述资源请求对应的目标资源。
7.根据权利要求6所述的方法,其特征在于,所述通过所述上层节点获取与所述资源请求对应的目标资源,包括:
若在所述上层节点中缓存有与所述资源请求对应的目标资源,则将所述目标资源发送至所述客户端;
若在所述上层节点中没有缓存与所述资源请求对应的目标资源,则通过所述上层节点从与所述资源请求对应的源站获取所述目标资源。
8.根据权利要求6所述的方法,其特征在于,还包括:
在接收到刷新缓存记录的指令时,对所述上层节点的缓存记录进行刷新;
对所述第一目标节点中存储的第一标识的缓存记录以及所述第二目标节点中存储的第二标识的缓存记录进行刷新;
对所述第一目标节点中存储的第二标识的缓存记录以及所述第二目标节点中存储的第一标识的缓存记录进行刷新;
其中,在所述第一目标节点以及所述第二目标节点中针对同一目标资源分别缓存有两份记录,所述两份记录的标识分别为所述第一标识和所述第二标识。
9.根据权利要求1所述的方法,其特征在于,所述通过内容分发网络中的第一目标节点接收客户端发送的资源请求之前,还包括:
通过与客户端关联的预设节点对所述资源请求进行解析,以确定所述资源请求所对应的域名是否符合预设条件;
若所述域名符合所述预设条件,则执行所述通过内容分发网络中的第一目标节点接收客户端发送的资源请求的操作。
10.根据权利要求1-9任一项所述的方法,其特征在于,所述基于第一预设规则确定第二目标节点,包括:
通过所述第一目标节点从预先存储的一个或多个调度策略中确定出与所述资源请求对应的目标调度策略,所述目标调度策略包括统一资源定位符,所述统一资源定位符指向所述第二目标节点。
11.一种资源请求装置,其特征在于,包括:
接收模块,用于通过内容分发网络中的第一目标节点接收客户端发送的资源请求,所述第一目标节点包括内容分发网络中的物理中层节点下沉至边缘所获得的虚拟边缘节点,在所述虚拟边缘节点中部署有边缘业务逻辑和中层业务逻辑;
确定模块,用于若在所述第一目标节点中没有缓存与所述资源请求对应的目标资源,则基于第一预设规则确定第二目标节点;
转发模块,用于将所述资源请求转发至所述第二目标节点;
获取模块,用于通过所述第二目标节点获取与所述资源请求对应的目标资源。
12.一种资源请求设备,其特征在于,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如权利要求1-10中任一所述的方法。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-10中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210000555.0A CN114006915B (zh) | 2022-01-04 | 2022-01-04 | 资源请求方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210000555.0A CN114006915B (zh) | 2022-01-04 | 2022-01-04 | 资源请求方法、装置、设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114006915A CN114006915A (zh) | 2022-02-01 |
CN114006915B true CN114006915B (zh) | 2022-03-11 |
Family
ID=79932648
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210000555.0A Active CN114006915B (zh) | 2022-01-04 | 2022-01-04 | 资源请求方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114006915B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114785794B (zh) * | 2022-03-29 | 2024-07-12 | 北京字节跳动网络技术有限公司 | 资源分配方法、装置、设备、介质和系统 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109525626A (zh) * | 2017-09-20 | 2019-03-26 | 中兴通讯股份有限公司 | Cdn网络功能虚拟化的管理方法、装置及系统 |
CN110875947A (zh) * | 2018-09-03 | 2020-03-10 | 阿里巴巴集团控股有限公司 | 一种数据处理方法和边缘节点设备 |
CN112087312B (zh) * | 2019-06-15 | 2023-02-03 | 华为云计算技术有限公司 | 一种提供边缘服务的方法、装置和设备 |
CN112839070B (zh) * | 2019-11-22 | 2023-08-22 | 北京金山云网络技术有限公司 | 数据处理方法、装置和cdn网络中的节点设备 |
CN113132443B (zh) * | 2019-12-31 | 2022-06-07 | 北京金山云网络技术有限公司 | 资源获取方法、装置及cdn网络中的节点设备 |
-
2022
- 2022-01-04 CN CN202210000555.0A patent/CN114006915B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN114006915A (zh) | 2022-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10374955B2 (en) | Managing network computing components utilizing request routing | |
US10742550B2 (en) | Updating routing information based on client location | |
US9160703B2 (en) | Request routing management based on network components | |
US20230171618A1 (en) | Communication method and apparatus | |
US8577992B1 (en) | Request routing management based on network components | |
CN115442423A (zh) | 发现由网络存储库功能提供的服务的方法 | |
US8433793B2 (en) | Dispatching method, dispatching apparatus and dispatching system | |
CN101540759B (zh) | 业务服务器地址获取方法及通信系统 | |
CN109151009B (zh) | 一种基于mec的cdn节点分配方法和系统 | |
CN101924785A (zh) | 数据的上传方法、下载方法和系统 | |
CN110830565B (zh) | 资源下载方法、装置、系统、电子设备及存储介质 | |
CA2741895A1 (en) | Request routing and updating routing information utilizing client location information | |
CN113037855B (zh) | 一种多媒体访问系统、方法、装置、终端及介质 | |
US11350267B2 (en) | Method of obtaining user subscription data pertaining to a subscriber in a telecommunication network | |
CN111327668B (zh) | 网络管理方法、装置、设备和存储介质 | |
US20150249636A1 (en) | Resource download method, service server and cellular phone client | |
CN109672698B (zh) | 内容分发方法、设备及系统 | |
CN109756584B (zh) | 域名解析方法、域名解析装置及计算机可读存储介质 | |
US20140032892A1 (en) | Method and apparatus for bootstrapping gateway in device management system | |
CN114006915B (zh) | 资源请求方法、装置、设备及计算机可读存储介质 | |
CN114025023B (zh) | 回源方法、装置、设备及计算机可读存储介质 | |
CN105493462B (zh) | 一种内容分发方法、装置和系统 | |
CN108494870B (zh) | 基于cdn的动态数据加载方法及装置 | |
CN114268631B (zh) | 低延迟网络系统及其通信连接方法及可读存储介质 | |
WO2012000455A1 (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 |