CN112422702A - Cdn回源方法、***及计算机设备 - Google Patents

Cdn回源方法、***及计算机设备 Download PDF

Info

Publication number
CN112422702A
CN112422702A CN202010796561.2A CN202010796561A CN112422702A CN 112422702 A CN112422702 A CN 112422702A CN 202010796561 A CN202010796561 A CN 202010796561A CN 112422702 A CN112422702 A CN 112422702A
Authority
CN
China
Prior art keywords
source
resource
target
source station
resource request
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.)
Pending
Application number
CN202010796561.2A
Other languages
English (en)
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.)
Shanghai Bilibili Technology Co Ltd
Original Assignee
Shanghai Bilibili Technology 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 Shanghai Bilibili Technology Co Ltd filed Critical Shanghai Bilibili Technology Co Ltd
Priority to CN202010796561.2A priority Critical patent/CN112422702A/zh
Publication of CN112422702A publication Critical patent/CN112422702A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (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)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请公开了一种CDN回源方法,该方法包括:接收请求下发目标资源的第二资源请求;当自身没有缓存所述目标资源时,根据预设方式识别所述第二资源请求中的源站地址;根据所述源站地址执行回源。本申请还提供一种CDN回源装置、计算机设备以及计算机可读存储介质。本申请通过将回源的源站地址添加到资源请求中,然后CDN边缘节点在接收到资源请求后,能从中识别出源站地址以用于回源操作;从而避免了现有技术中静态配置源站地址到CDN边缘节点所导致的回源不灵活,回源效率低下的问题。

Description

CDN回源方法、***及计算机设备
技术领域
本申请涉及互联网技术领域,尤其涉及一种CDN回源方法、***及计算机设备。
背景技术
随着计算机网络技术的发展,网络数据服务商可以通过建立CDN(ContentDelivery Network,内容分发网络)网络,然后将源站上的数据资源的一个副本缓存到每个CDN边缘节点,也就是CDN中用于分发数据资源的CDN节点,然后通过每个CDN边缘节点分别处理并响应接收到的用户资源请求,从而提升对于用户资源请求的响应速度。
在CDN网络中,所有的CDN边缘节点都要静态写入或者通过CDN网络的控制中心配置的源站地址(一般都是源站,或者CDN中继节点)到自身配置信息中,当用户向CDN边缘节点请求目标数据资源,而该CDN边缘节点上未缓存有该目标数据资源时,则会根据该配置信息中的源站地址进行回源,经过多级CDN中继节点或者多级源站的回源操作之后,则可以从目标源站获取到该目标数据资源,然后分发给用户。
然而,这种通过直接配置源站地址到CDN边缘节点的配置信息中以用于执行回源的回源方式,执行不灵活,容易导致数据资源下发速度太慢。
发明内容
本申请提出一种CDN回源方法、***、计算机设备及计算机可读存储介质,能够解决上述的对于CDN回源过程中的耗时较长、效率较低的问题。
首先,为实现上述目的,本申请提供一种CDN回源控制方法,所述方法包括:
接收用户终端发送的第一资源请求,识别出所述第一资源请求中请求下发的目标资源;根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址,将所述源站地址添加到请求下发所述目标资源的第二资源请求;将所述第二资源请求转发给目标CDN边缘节点,控制所述目标CDN边缘节点在没有缓存所述目标资源的情况下根据所述第二资源请求中的源站地址进行回源。
在一个例子中,所述第一资源请求为第一URL,所述识别出所述第一资源请求中请求下发的目标资源包括:根据所述第一URL中包括的资源编码字段识别出所述目标资源的资源识别码。
在一个例子中,所述第二资源请求为第二URL,所述将所述源站地址添加到请求下发所述目标资源的第二资源请求包括:将所述源站地址编码成地址字符串;将所述地址字符串添加到所述第二URL中的目标字段,其中,所述目标字段设置在所述第二URL中预留字段或栏位。
在一个例子中,所述根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址包括:查找出所述目标资源的所述资源识别码中包含的特征字符,根据所述特征字符的属性确定所述目标源站的源站地址;或者在预设的数据库中查找所述目标资源的所述资源识别码对应的第一源站地址,并将所述第一源站作为所述目标源站的源站地址。
在一个例子中,所述控制所述目标CDN边缘节点在没有缓存所述目标资源的情况下根据所述第二资源请求中的源站地址进行回源包括:向所述CDN边缘节点发送回源规则,指示所述CDN边缘节点识别出第二资源请求中的所述源站地址并根据所述源站地址进行回源。
进一步地,本申请还提供一种CDN回源方法,所述方法包括:
接收请求下发目标资源的第二资源请求;当自身没有缓存所述目标资源时,根据预设方式识别所述第二资源请求中的源站地址;根据所述源站地址执行回源。
在一个例子中,所述根据预设方式识别所述第二资源请求中的源站地址包括:根据预设数据栏位格式查找出所述第二资源请求中表示源站地址的目标字段;将所述目标字段对应的地址字符串提取出来,并执行解编码以获取所述源站地址。
此外,为实现上述目的,本申请还提供一种CDN回源控制装置,所述装置包括:
第一接收模块,用于接收用户终端发送的第一资源请求,识别出所述第一资源请求中请求下发的目标资源;生成模块,用于根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址,将所述源站地址添加到请求下发所述目标资源的第二资源请求;发送模块,用于将所述第二资源请求转发给目标CDN边缘节点,控制所述目标CDN边缘节点在没有缓存所述目标资源的情况下根据所述第二资源请求中的源站地址进行回源。
以及,本申请还提供一种CDN回源装置,所述装置包括:
第二接收模块,用于接收请求下发目标资源的第二资源请求;识别模块,用于当自身没有缓存所述目标资源时,根据预设方式识别所述第二资源请求中的源站地址;回源模块,用于根据所述源站地址执行回源。
进一步地,本申请还提出一种CDN回源***,所述***包括:
调度中心:接收用户终端发送的第一资源请求,识别出所述第一资源请求中请求下发的目标资源;根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址,将所述源站地址添加到请求下发所述目标资源的第二资源请求;将所述第二资源请求反馈给所述用户终端或转发给CDN边缘节点;
CDN边缘节点:接收所述调度中心转发或所述用户终端发送的所述第二资源请求;当自身没有缓存所述目标资源时,根据预设方式识别所述第二资源请求中的所述源站地址;根据所述源站地址执行回源。
进一步地,本申请还提出一种计算机设备,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的CDN回源控制方法的步骤,或者CDN回源方法的步骤。
进一步地,为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的CDN回源控制方法的步骤,或者CDN回源方法的步骤。
相较于现有技术,本申请所提出的CDN回源方法、***、计算机设备及计算机可读存储介质,能够接收请求下发目标资源的第二资源请求;当自身没有缓存所述目标资源时,根据预设方式识别所述第二资源请求中的源站地址;根据所述源站地址执行回源。通过将回源的源站地址添加到资源请求中,然后CDN边缘节点在接收到资源请求后,能从中识别出源站地址以用于回源操作;从而避免了现有技术中静态配置源站地址到CDN边缘节点所导致的回源不灵活,回源效率低下的问题。
附图说明
图1是本申请一实施例的应用环境示意图;
图2是本申请CDN回源控制方法一具体实施例的流程示意图;
图3是当所述第二资源请求为第二URL时,图2中步骤S202所述将所述源站地址添加到请求下发所述目标资源的第二资源请求的一具体实施例的流程示意图;
图4是本申请CDN回源方法一具体实施例的流程示意图;
图5是图4中步骤S404中所述根据预设方式识别所述第二资源请求中的源站地址的一具体实施例的流程示意图;
图6是本申请一具体实施例的包括CDN回源控制和CDN回源的流程效果图;
图7是本申请CDN回源控制装置一实施例的程序模块示意图;
图8是本申请CDN回源装置一实施例的程序模块示意图;
图9是本申请CDN回源***一实施例的功能模块示意图;
图10是本申请计算机设备一可选的硬件架构的示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
图1是本申请一实施例的应用环境示意图。参阅图1所示,用户终端通过有线或无线的方式连接到CDN,其中,所述用户终端与所述CDN中的调度中心以及CDN边缘节点进行通信连接,所述CDN边缘节点还连接到源站。当所述用户终端需要通过所述CDN请求访问目标资源时,则可以向所述调度中心发送第一资源请求;然后所述调度中心接收所述第一资源请求并查找出其中的目标资源对应的存储位置—即源站,则会生成第二资源请求,并将源站对应的源站地址添加到所述第二资源请求,然后转发给所述CDN边缘节点;其中,所述调度中心可以直接将所述第二资源请求发送至所述CDN边缘节点,也可以通过所述用户终端转发所述第二资源请求给所述CDN边缘节点。所述CDN边缘节点接收到所述第二资源请求之后,且在查询到自身未缓存所述目标资源时,则可以从中提取出源站地址,然后根据所述源站地址执行回源,即从所述源站请求所述目标资源。
所述调度中心和所述CDN边缘节点均可为手机、平板、便携设备、PC机或者服务器等的电子设备。在其他实施例中,所述调度中心和所述CDN边缘节点所实现的功能,也可以独立出实现对应功能的计算机设备然后附加到所述调度中心或所述CDN边缘节点上;或者也可以作为独立的功能模块附加到所述CDN上的其他设备上,并与所述调度中心和所述CDN边缘节点相连接以辅助所述调度中心和所述CDN边缘节点实现对应的功能。
实施例一
图2是本申请CDN回源控制方法一实施例的流程示意图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以图1中调度中心为执行主体进行示例性描述。
如图2所示,所述CDN回源控制方法可以包括步骤S200~S204。
步骤S200,接收用户终端发送的第一资源请求,识别出所述第一资源请求中请求下发的目标资源。
具体的,用户想访问CDN上的目标资源时,例如,想要观看A视频,或者想要下载B文件,则可以通过用户终端的交互界面点击所述目标资源的连接或者输入所述目标资源的访问地址,从而触发向所述调度中心发送对于所述目标资源的第一资源请求。
接着,所述调度中心识别出所述第一资源请求中用于请求访问的所述目标资源。在本实施例中,所述第一资源请求为第一URL(Uniform Resource Locator,统一资源定位符),因此,所述调度中心识别出所述第一资源请求中请求下发的目标资源包括:根据所述第一URL中包括的资源编码字段识别出所述目标资源的资源识别码。由于每一个URL中一般都会包括请求对象的资源编码字段,比如ID(Identity document,身份证标识号),或者文件名等信息。在本实施例中,所述资源编码字段包括所述目标资源的资源识别码,因此,所述调度中心接收到所述第一URL之后,则可以从中提取出资源编码字段并识别出所述目标资源的资源识别码。
步骤S202,根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址,将所述源站地址添加到请求下发所述目标资源的第二资源请求。
具体的,所述调度中心识别出所述第一资源请求中的所述目标资源之后,则会进一步查找出所述目标资源对应的目标源站的源站地址。
如图3所示,在一示例性例子中,所述第二资源请求为第二URL,所述调度中心执行所述将所述源站地址添加到请求下发所述目标资源的第二资源请求包括以下步骤:
步骤S300,将所述源站地址编码成地址字符串;
步骤S302,将所述地址字符串添加到所述第二URL中的目标字段,其中,所述目标字段设置在所述第二URL中预留字段或栏位。
具体的,由于CDN中负责下发数据资源的一般都是CDN边缘节点,因此,所述调度中心接收到所述第一请求之后,则需要进一步生成用于请求CDN边缘节点下发所述目标资源的所述第二资源请求。在本实施例中,所述调度中心在生成所述第二资源请求时,还会将获取到所述目标资源对应的源站的源站地址添加到第二资源请求中。当然,所述调度中心需要将所述源站地址编码成地址字符串,例如通过文本转换编码插件将所述源站地址编码成地址字符串,然后将所述地址字符串添加到所述第二URL中的目标字段,例如,所述第二URL中的预留字段或栏位。
其中,所述根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址可以包括:查找出所述目标资源的所述资源识别码中包含的特征字符,根据所述特征字符的属性确定所述目标源站的源站地址;或者在预设的数据库中查找所述目标资源的所述资源识别码对应的第一源站地址,并将所述第一源站作为所述目标源站的源站地址。其中,所述查找出所述资源识别码中包括的特征字符,可以是根据预设的特征字符格式从所述资源识别码中找出特征字符,也可以是根据预先设置的所述特征字符在所述资源识别码中的排序位置找出所述特征字符;然后所述特征字符的属性,则可以是所述特征字符的固有属性,例如奇偶属性,或者根据所述特征字符的具体字符。例如数字0-9共10个字符,可以对应10个不同的源站上。当然,在其他实施例中,所述特征字符的属性,还可以是通过预设的加解密方式进行转换得到的属性值,这里不做限制。
在一示例性例子中,例如,调度中心对于接收到的两个数据资源的第一资源请求对应的两个URL分别为:http://domain/path/to/file1?origin=origin1,和http:// domain/path/to/file2?origin=origin2
接着,所述调度中心分别查找出上述两个URL中的资源识别码,分别为字符串origin1和字符串origin2;并根据其中包括的特征字符,例如,特征字符是末尾字符且为奇数,即origin1,则对应的是第一源站的源站地址;特征字符是末尾字符且为奇数,即origin2,则对应的是第二源站的源站地址。或者,所述调度中心根据两个URL中的资源识别码,在预设的数据库中查询两个资源识别码对应的源站地址,例如,origin1对应的是第一源站的源站地址;origin2对应的是第二源站的源站地址。
通过上述方式,所述调度中心则可以根据用户发送的第一资源请求中的所述目标资源的“内容”确认所述目标资源对应的源站的源站地址。然后将所述源站地址添加到将请求下发所述目标资源的第二资源请求。
步骤S204,将所述第二资源请求转发给目标CDN边缘节点,控制所述目标CDN边缘节点在没有缓存所述目标资源的情况下根据所述第二资源请求中的源站地址进行回源。
具体的,所述调度中心在生成所述第二资源请求后,则转发给CDN中的目标CDN边缘节点。在本实施例中,所述调度中心可以先将所述第一资源请求发送给所述用户终端,然后由用户终端再将所述第二资源请求发送至所述目标CDN边缘节点。当然,在其他实施例中,所述调度中心也可以直接将所述第二资源请求直接发送给所述目标CDN边缘节点,这里不做限制。
其中,对于所述目标CDN节点的选择,所述调度中心可以在接收所述用户终端的第一资源请求后,获取所述用户终端的IP(Internet Protocol,国际互联协议)地址,然后在所述CDN中查找出负载较轻、距离所述用户终端较近的CDN边缘节点作为所述目标CDN边缘节点,然后将所述第二资源请求转发给所述目标CDN边缘节点。
所述调度中心将所述第二资源请求转发给所述目标CDN边缘节点之后,则可以控制所述目标CDN边缘节点在没有缓存所述目标资源的情况下根据所述第二资源请求中的源站地址进行回源。在本实施例中,所述调度中心控制所述目标CDN边缘节点在没有缓存所述目标资源的情况下根据所述第二资源请求中的源站地址进行回源包括:向所述CDN边缘节点发送回源规则,指示所述CDN边缘节点识别出第二资源请求中的所述源站地址并根据所述源站地址进行回源。其中,所述回源规则即是识别所述第二资源请求中的所述目标字段,然后解析出所述目标源站的源站地址以执行回源。
具体的,所述调度中心可以预先将回源规则发送至所述CDN中的每一个CDN边缘节点,因此,在将所述第二资源请求转发给所述目标CDN边缘节点之后,在所述目标CDN边缘节点自身未缓存所述目标资源的情况下,则会根据所述回源规则执行回源。
实施例二
图4是本申请CDN回源方法一实施例的流程示意图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。。下面以图1中CDN边缘节点为执行主体进行示例性描述。
如图4所示,所述CDN回源控制方法可以包括步骤S400~S404。
步骤S400,接收请求下发目标资源的第二资源请求。
步骤S402,当自身没有缓存所述目标资源时,根据预设方式识别所述第二资源请求中的源站地址。
具体的,用户终端向CDN边缘节点发送第二资源请求或者调度中心将对应于用户终端的第二资源请求发送给CDN边缘节点之后,然后所述CDN边缘节点则可以接收由用户终端发送的请求下发目标资源的所述第二资源请求。接着,所述CDN边缘节点则从自身缓存的数据资源中查找是否包括所述第二资源请求中的所述目标资源;当所述CDN边缘节点中缓存有所述目标资源,那么所述CDN边缘节点则会将缓存的所述目标资源反馈给所述用户终端。
当所述CDN边缘节点在自身缓存中未查找到所述目标资源时,那么,所述CDN边缘节点则会根据预设方式识别所述第二资源请求中的源站地址,所述源站地址是存储有所述目标资源的源站的地址。
参阅图5所示,在一示例性例子中,步骤S404中所述根据预设方式识别所述第二资源请求中的源站地址包括以下步骤:
步骤S500,根据预设数据栏位格式查找出所述第二资源请求中表示源站地址的目标字段。
步骤S502,将所述目标字段对应的地址字符串提取出来,并执行解编码以获取所述源站地址。
具体的,所述CDN边缘节点接收到所述第二资源请求之后,则可以根据所述第二资源请求的类型查找出其中的目标字段。在本实施例中,所述第二资源请求的类型为URL,也就是说,所述CDN边缘节点可以根据URL中预设的目标字段的数据栏位的格式,查找出其中的目标字段;接着,所述CDN边缘节点将所述目标字段对应的地址字符串提取出来,然后根据预设的解编码方式,例如,通过与实施例一中所述的文本转换编码插件对应的文本转换解编码插件,对所述地址字符串进行解编码,从而获取到所述地址字符串对应的源站地址。
步骤S404,根据所述源站地址执行回源。
所述CDN边缘节点在获得了所述目标资源对应的源站地址之后,则会执行回源操作,也就是向所述源站地址对应的源站发送所述目标资源的下发请求,从而获取到所述目标资源,最后进行缓存以及分发给所述用户终端。
请参阅图6,是本申请一示例性例的包括CDN回源控制和CDN回源的流程效果图。
在本实施例中,用户根据自身需求先后先向CDN中的播放调度发送两种数据资源,即第一目标资源和第二目标资源的资源请求,其中,播放调度可以是CDN中的某个节点设备,或者某个节点设备上的功能模块;播放调度则根据先后接收到的两种数据资源的资源请求后,分别获取其中的第一目标资源和第二目标资源,然后分别查找出第一目标资源和第二目标资源对应的源站1和源站2;接着,播放调度将源站1和源站2的源站地址分别添加到请求下发第一目标资源和第二目标资源的rul1和url2中,反馈给用户;用户将url1和url2发送给CDN边缘节点;CDN边缘节点查找到自身并未缓存url1和url2中对应的第一目标资源和第二目标资源,因此,CDN边缘节点则会根据url1中的源站1的源站地址执行回源以获取第一目标资源,以及根据url2中的源站2的源站地址执行回源以获取第二目标资源;通过回源获取到第一目标资源和第二目标资源后,CDN边缘节点则将第一目标资源和第二目标资源进行缓存以及将第一目标资源和第二目标资源分发给用户。
综上所述,本申请能够通过调度中心将包括源站地址的资源请求发送给CDN边缘节点,然后CDN边缘节点在自身未缓存目标资源的情况下,可以直接根据资源请求中的源站地址执行回源,从而避免了在CDN边缘节点中静态配置源站地址以用于执行回源所产生的回源灵活性差,回源效率低的问题。
实施例三
图7示意性示出了根据本申请实施例三的CDN回源控制装置的框图,该CDN回源控制装置可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请实施例。本申请实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。
如图7所示,该CDN回源控制装置400可以包括第一接收模块410、生成模块420和发送模块430,其中:
第一接收模块410,用于接收用户终端发送的第一资源请求,识别出所述第一资源请求中请求下发的目标资源。
生成模块420,用于根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址,将所述源站地址添加到请求下发所述目标资源的第二资源请求。
发送模块430,用于将所述第二资源请求转发给目标CDN边缘节点,控制所述目标CDN边缘节点在没有缓存所述目标资源的情况下根据所述第二资源请求中的源站地址进行回源。
在示例性的实施例中,所述第一资源请求为第一URL,第一接收模块410,还用于:根据所述第一URL中包括的资源编码字段识别出所述目标资源的资源识别码。
在示例性的实施例中,所述第二资源请求为第二URL,生成模块420,还用于:将所述源站地址编码成地址字符串;将所述地址字符串添加到所述第二URL中的目标字段,其中,所述目标字段设置在所述第二URL中预留字段或栏位。
在示例性的实施例中,生成模块420,还用于:查找出所述目标资源的所述资源识别码中包含的特征字符,根据所述特征字符的属性确定所述目标源站的源站地址;或者在预设的数据库中查找所述目标资源的所述资源识别码对应的第一源站地址,并将所述第一源站作为所述目标源站的源站地址。
在示例性的实施例中,发送模块430,还用于:向所述CDN边缘节点发送回源规则,指示所述CDN边缘节点识别出第二资源请求中的所述源站地址并根据所述源站地址进行回源。
实施例四
图8示意性示出了根据本申请实施例四的CDN回源装置的框图,该CDN回源装置可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请实施例。本申请实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。
如图8所示,该CDN回源装置600可以包括第二接收模块610、识别模块620和回源模块630,其中:
第二接收模块610,用于接收请求下发目标资源的第二资源请求。
识别模块620,用于当自身没有缓存所述目标资源时,根据预设方式识别所述第二资源请求中的源站地址。
回源模块630,用于根据所述源站地址执行回源。
在示例性的实施例中,识别模块620,还用于:根据预设数据栏位格式查找出所述第二资源请求中表示源站地址的目标字段;将所述目标字段对应的地址字符串提取出来,并执行解编码以获取所述源站地址。
实施例五
图9示意性示出了根据本申请实施例五的CDN回源***的框图,该CDN回源***包括调度中心和CDN边缘节点,其中:
调度中心,用于:
接收用户终端发送的第一资源请求,识别出所述第一资源请求中请求下发的目标资源;根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址,将所述源站地址添加到请求下发所述目标资源的第二资源请求;将所述第二资源请求反馈给所述用户终端或转发给CDN边缘节点。
其中,所述第一资源请求为第一URL,所述识别出所述第一资源请求中请求下发的目标资源包括:根据所述第一URL中包括的资源编码字段识别出所述目标资源的资源识别码。所述第二资源请求为第二URL,所述将所述源站地址添加到请求下发所述目标资源的第二资源请求包括:将所述源站地址编码成地址字符串;将所述地址字符串添加到所述第二URL中的目标字段,其中,所述目标字段设置在所述第二URL中预留字段或栏位。所述根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址包括:查找出所述目标资源的所述资源识别码中包含的特征字符,根据所述特征字符的属性确定所述目标源站的源站地址;或者在预设的数据库中查找所述目标资源的所述资源识别码对应的第一源站地址,并将所述第一源站作为所述目标源站的源站地址。所述控制所述目标CDN边缘节点在没有缓存所述目标资源的情况下根据所述第二资源请求中的源站地址进行回源包括:向所述CDN边缘节点发送回源规则,指示所述CDN边缘节点识别出第二资源请求中的所述源站地址并根据所述源站地址进行回源。
CDN边缘节点,用于:
接收所述调度中心转发或所述用户终端发送的所述第二资源请求;当自身没有缓存所述目标资源时,根据预设方式识别所述第二资源请求中的所述源站地址;根据所述源站地址执行回源。
其中,所述根据预设方式识别所述第二资源请求中的源站地址包括:根据预设数据栏位格式查找出所述第二资源请求中表示源站地址的目标字段;将所述目标字段对应的地址字符串提取出来,并执行解编码以获取所述源站地址。。
实施例六
图10示意性示出了根据本申请实施例五的适于实现CDN回源控制方法的调度中心,或者实现CDN回源方法的CDN边缘节点的硬件架构示意图。本实施例中,计算机设备1是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是具有网关功能的机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图10所示,计算机设备1至少包括但不限于:可通过***总线相互通信链接存储器510、处理器520、网络接口530。其中:
存储器510至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器510可以是计算机设备1的内部存储模块,例如该计算机设备1的硬盘或内存。在另一些实施例中,存储器510也可以是计算机设备1的外部存储设备,例如该计算机设备1上配备的插接式硬盘,智能存储卡(SmartMedia Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,存储器510还可以既包括计算机设备1的内部存储模块也包括其外部存储设备。本实施例中,存储器510通常用于存储安装于计算机设备1的操作***和各类应用软件,例如CDN回源控制方法的程序代码,或者CDN回源方法的程序代码等。此外,存储器510还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器520在一些实施例中可以是中央处理器(Central Processing Unit,简称为CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器520通常用于控制计算机设备1的总体操作,例如执行与计算机设备1进行数据交互或者通信相关的控制和处理等。本实施例中,处理器520用于运行存储器510中存储的程序代码或者处理数据。
网络接口530可包括无线网络接口或有线网络接口,该网络接口530通常用于在计算机设备1与其他计算机设备之间建立通信链接。例如,网络接口530用于通过网络将计算机设备1与外部终端相连,在计算机设备1与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(GlobalSystem of Mobile communication,简称为GSM)、宽带码分多址(Wideband Code DivisionMultiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
需要指出的是,图10仅示出了具有部件510-530的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
在本实施例中,存储于存储器510中的CDN回源控制方法的程序代码,或者CDN回源方法的程序代码还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器520)所执行,以完成本申请实施例。
实施例七
本实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现如CDN回源控制方法的步骤,或者实现如CDN回源方法的步骤。
本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作***和各类应用软件,例如实施例中CDN回源控制方法的程序代码,或者CDN回源方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。
以上仅为本申请实施例的优选实施例,并非因此限制本申请实施例的专利范围,凡是利用本申请实施例说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请实施例的专利保护范围内。

Claims (12)

1.一种CDN回源控制方法,其特征在于,所述方法包括:
接收用户终端发送的第一资源请求,识别出所述第一资源请求中请求下发的目标资源;
根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址,将所述源站地址添加到请求下发所述目标资源的第二资源请求;
将所述第二资源请求转发给目标CDN边缘节点,控制所述目标CDN边缘节点在没有缓存所述目标资源的情况下根据所述第二资源请求中的源站地址进行回源。
2.如权利要求1所述的CDN回源控制方法,其特征在于,所述第一资源请求为第一URL,所述识别出所述第一资源请求中请求下发的目标资源包括:
根据所述第一URL中包括的资源编码字段识别出所述目标资源的资源识别码。
3.如权利要求1所述的CDN回源控制方法,其特征在于,所述第二资源请求为第二URL,所述将所述源站地址添加到请求下发所述目标资源的第二资源请求包括:
将所述源站地址编码成地址字符串;
将所述地址字符串添加到所述第二URL中的目标字段,其中,所述目标字段设置在所述第二URL中预留字段或栏位。
4.如权利要求2所述的CDN回源控制方法,其特征在于,所述根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址包括:
查找出所述目标资源的所述资源识别码中包含的特征字符,根据所述特征字符的属性确定所述目标源站的源站地址;或者
在预设的数据库中查找所述目标资源的所述资源识别码对应的第一源站地址,并将所述第一源站作为所述目标源站的源站地址。
5.如权利要求1所述的CDN回源控制方法,其特征在于,所述控制所述目标CDN边缘节点在没有缓存所述目标资源的情况下根据所述第二资源请求中的源站地址进行回源包括:
向所述CDN边缘节点发送回源规则,指示所述CDN边缘节点识别出第二资源请求中的所述源站地址并根据所述源站地址进行回源。
6.一种CDN回源方法,其特征在于,所述方法包括:
接收请求下发目标资源的第二资源请求;
当自身没有缓存所述目标资源时,根据预设方式识别所述第二资源请求中的源站地址;
根据所述源站地址执行回源。
7.如权利要求6所述的CDN回源方法,其特征在于,所述根据预设方式识别所述第二资源请求中的源站地址包括:
根据预设数据栏位格式查找出所述第二资源请求中表示源站地址的目标字段;
将所述目标字段对应的地址字符串提取出来,并执行解编码以获取所述源站地址。
8.一种CDN回源控制装置,其特征在于,所述装置包括:
第一接收模块,用于接收用户终端发送的第一资源请求,识别出所述第一资源请求中请求下发的目标资源;
生成模块,用于根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址,将所述源站地址添加到请求下发所述目标资源的第二资源请求;
发送模块,用于将所述第二资源请求转发给目标CDN边缘节点,控制所述目标CDN边缘节点在没有缓存所述目标资源的情况下根据所述第二资源请求中的源站地址进行回源。
9.一种CDN回源装置,其特征在于,所述装置包括:
第二接收模块,用于接收请求下发目标资源的第二资源请求;
识别模块,用于当自身没有缓存所述目标资源时,根据预设方式识别所述第二资源请求中的源站地址;
回源模块,用于根据所述源站地址执行回源。
10.一种CDN回源***,其特征在于,所述***包括:
调度中心:
接收用户终端发送的第一资源请求,识别出所述第一资源请求中请求下发的目标资源;根据预设的数据资源源站识别规则识别出所述目标资源对应的目标源站的源站地址,将所述源站地址添加到请求下发所述目标资源的第二资源请求;将所述第二资源请求反馈给所述用户终端或转发给CDN边缘节点;
CDN边缘节点:
接收所述调度中心转发或所述用户终端发送的所述第二资源请求;当自身没有缓存所述目标资源时,根据预设方式识别所述第二资源请求中的所述源站地址;根据所述源站地址执行回源。
11.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-5任一项所述的CDN回源控制方法的步骤或6-7任一项所述的CDN回源方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-5任一项所述的CDN回源控制方法的步骤,或6-7任一项所述的CDN回源方法的步骤。
CN202010796561.2A 2020-08-10 2020-08-10 Cdn回源方法、***及计算机设备 Pending CN112422702A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010796561.2A CN112422702A (zh) 2020-08-10 2020-08-10 Cdn回源方法、***及计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010796561.2A CN112422702A (zh) 2020-08-10 2020-08-10 Cdn回源方法、***及计算机设备

Publications (1)

Publication Number Publication Date
CN112422702A true CN112422702A (zh) 2021-02-26

Family

ID=74844139

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010796561.2A Pending CN112422702A (zh) 2020-08-10 2020-08-10 Cdn回源方法、***及计算机设备

Country Status (1)

Country Link
CN (1) CN112422702A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113037869A (zh) * 2021-04-14 2021-06-25 北京百度网讯科技有限公司 用于内容分发网络***的回源的方法和装置
CN113179187A (zh) * 2021-05-24 2021-07-27 上海层峰网络科技有限公司 一种cdn节点加速配置分发方法
CN113472852A (zh) * 2021-06-02 2021-10-01 乐视云计算有限公司 一种cdn节点的回源方法、装置及设备
CN113596105A (zh) * 2021-07-06 2021-11-02 深圳市华曦达科技股份有限公司 内容的获取方法、边缘节点及计算机可读存储介质
CN113596079A (zh) * 2021-06-17 2021-11-02 阿里巴巴新加坡控股有限公司 网络***、回源容灾方法及设备
CN113660538A (zh) * 2021-08-11 2021-11-16 上海哔哩哔哩科技有限公司 直播推流回源方法及***
CN114900427A (zh) * 2022-04-29 2022-08-12 网宿科技股份有限公司 端口复用方法、设备及可读存储介质
CN114979146A (zh) * 2022-05-25 2022-08-30 中移(杭州)信息技术有限公司 回源方法、cdn设备、存储介质以及设备
WO2022206529A1 (zh) * 2021-03-29 2022-10-06 贵州白山云科技股份有限公司 一种资源请求处理的方法、装置、计算机设备及介质
WO2023098702A1 (zh) * 2021-11-30 2023-06-08 中兴通讯股份有限公司 流量均衡方法、电子设备、计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103747112A (zh) * 2013-12-24 2014-04-23 乐视网信息技术(北京)股份有限公司 一种cdn回源的方法、第一服务器及***
CN109660578A (zh) * 2017-10-11 2019-04-19 阿里巴巴集团控股有限公司 Cdn的回源处理方法及装置、***
CN110572687A (zh) * 2019-08-09 2019-12-13 北京达佳互联信息技术有限公司 直播回源聚合的方法、装置、***、设备及存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103747112A (zh) * 2013-12-24 2014-04-23 乐视网信息技术(北京)股份有限公司 一种cdn回源的方法、第一服务器及***
CN109660578A (zh) * 2017-10-11 2019-04-19 阿里巴巴集团控股有限公司 Cdn的回源处理方法及装置、***
CN110572687A (zh) * 2019-08-09 2019-12-13 北京达佳互联信息技术有限公司 直播回源聚合的方法、装置、***、设备及存储介质

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022206529A1 (zh) * 2021-03-29 2022-10-06 贵州白山云科技股份有限公司 一种资源请求处理的方法、装置、计算机设备及介质
CN113037869B (zh) * 2021-04-14 2022-09-30 北京百度网讯科技有限公司 用于内容分发网络***的回源的方法和装置
CN113037869A (zh) * 2021-04-14 2021-06-25 北京百度网讯科技有限公司 用于内容分发网络***的回源的方法和装置
CN113179187A (zh) * 2021-05-24 2021-07-27 上海层峰网络科技有限公司 一种cdn节点加速配置分发方法
CN113179187B (zh) * 2021-05-24 2023-10-17 臻乐尔科技服务(上海)有限公司 一种cdn节点加速配置分发方法
CN113472852A (zh) * 2021-06-02 2021-10-01 乐视云计算有限公司 一种cdn节点的回源方法、装置及设备
CN113472852B (zh) * 2021-06-02 2023-07-25 乐视云网络技术(北京)有限公司 一种cdn节点的回源方法、装置、设备以及存储介质
CN113596079A (zh) * 2021-06-17 2021-11-02 阿里巴巴新加坡控股有限公司 网络***、回源容灾方法及设备
CN113596079B (zh) * 2021-06-17 2024-01-05 阿里巴巴新加坡控股有限公司 网络***、回源容灾方法及设备
CN113596105A (zh) * 2021-07-06 2021-11-02 深圳市华曦达科技股份有限公司 内容的获取方法、边缘节点及计算机可读存储介质
CN113596105B (zh) * 2021-07-06 2023-12-26 深圳市华曦达科技股份有限公司 内容的获取方法、边缘节点及计算机可读存储介质
CN113660538A (zh) * 2021-08-11 2021-11-16 上海哔哩哔哩科技有限公司 直播推流回源方法及***
CN113660538B (zh) * 2021-08-11 2023-09-12 上海哔哩哔哩科技有限公司 直播推流回源方法及***
WO2023098702A1 (zh) * 2021-11-30 2023-06-08 中兴通讯股份有限公司 流量均衡方法、电子设备、计算机可读存储介质
CN114900427A (zh) * 2022-04-29 2022-08-12 网宿科技股份有限公司 端口复用方法、设备及可读存储介质
CN114979146A (zh) * 2022-05-25 2022-08-30 中移(杭州)信息技术有限公司 回源方法、cdn设备、存储介质以及设备
CN114979146B (zh) * 2022-05-25 2024-06-11 中移(杭州)信息技术有限公司 回源方法、cdn设备、存储介质以及设备

Similar Documents

Publication Publication Date Title
CN112422702A (zh) Cdn回源方法、***及计算机设备
CN108924250B (zh) 基于区块链的业务请求处理方法、装置和计算机设备
CN111427766B (zh) 一种请求处理方法、装置和代理服务器
CN102307210B (zh) 一种数据下载***及其数据管理和下载方法
US10187445B2 (en) System, method and browser client for enabling browser data synchronization
US8661161B2 (en) Method and system for providing message including universal resource locator
CN109040227B (zh) 基于区块链的业务请求响应方法、装置和计算机设备
CN109617647B (zh) 报文转换方法、装置、计算机设备及计算机可读存储介质
CN107872437B (zh) 一种用于业务请求的方法、装置及服务器
CN103812882A (zh) 一种文件传输的方法及***
CN110442805A (zh) 数据录入方法、***、设备及存储介质
US20200204688A1 (en) Picture book sharing method and apparatus and system using the same
CN113411404A (zh) 一种文件下载方法、装置、服务器及存储介质
CN112422450B (zh) 计算机设备、服务请求的流量控制方法及装置
CN108965450B (zh) 业务请求响应方法、装置、计算机设备和存储介质
CN111339057A (zh) 减少回源请求的方法、装置及计算机可读存储介质
CN114153626A (zh) 一种服务集成过程抽象的方法、装置和计算机设备
CN111885184A (zh) 高并发场景下热点访问关键字处理方法和装置
CN112422497A (zh) 消息传递方法、装置及计算机设备
CN113641706B (zh) 数据查询的方法和装置
CN112818270A (zh) 数据跨域传递方法、装置及计算机设备
CN112948138A (zh) 一种处理消息的方法和装置
CN113032820B (zh) 文件存储方法、访问方法、装置、设备及存储介质
CN112688980B (zh) 资源分发方法、装置、计算机设备
CN113037848B (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