CN110830572B - Cdn访问优化方法及*** - Google Patents

Cdn访问优化方法及*** Download PDF

Info

Publication number
CN110830572B
CN110830572B CN201911074795.XA CN201911074795A CN110830572B CN 110830572 B CN110830572 B CN 110830572B CN 201911074795 A CN201911074795 A CN 201911074795A CN 110830572 B CN110830572 B CN 110830572B
Authority
CN
China
Prior art keywords
cdn
cdn node
node
cache
service score
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
Application number
CN201911074795.XA
Other languages
English (en)
Other versions
CN110830572A (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.)
China Mobile Communications Group Co Ltd
China Mobile Hangzhou Information Technology Co Ltd
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Hangzhou Information 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 China Mobile Communications Group Co Ltd, China Mobile Hangzhou Information Technology Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN201911074795.XA priority Critical patent/CN110830572B/zh
Publication of CN110830572A publication Critical patent/CN110830572A/zh
Application granted granted Critical
Publication of CN110830572B publication Critical patent/CN110830572B/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/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • 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
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施方式涉及网络通信领域,公开了一种CDN访问优化方法,该方法包括:获取CDN节点缓存的资源类型、所述CDN节点的缓存命中率、所述CDN节点的负载参数和源站服务器的负载参数;若所述资源类型为静态资源,则根据所述CDN节点的缓存命中率和所述源站服务器的负载参数确定缓存周期,以使所述CDN节点根据所述缓存周期缓存静态资源;若所述资源类型为动态资源,则根据所述CDN节点的负载参数确定访问路径,以使所述CDN节点根据所述访问路径访问动态资源。本发明实施方式还提供了一种CDN访问优化***。本发明实施方式提供的CDN访问优化方法及***可以提高CDN访问的效率。

Description

CDN访问优化方法及***
技术领域
本发明涉及网络通信领域,特别涉及一种CDN访问优化方法及***。
背景技术
内容分发网络(Content Delivery Network,简称CDN)分发的内容包括静态资源和动态资源。对于静态资源,CDN一般是设置一个固定的缓存周期,根据缓存周期来更新静态资源;对于动态资源,CDN一般是通过一个设置好的访问路径来不停地访问源站服务器来获取动态资源。
然而,对于静态资源而言,若CDN设置的缓存周期过长,就容易导致静态资源得不到及时的更新;若CDN设置的缓存周期过短,则CDN需要频繁访问源站服务器,加大源站服务器的压力。对于动态资源而言,若设置的访问路径中某一CDN节点的负载较高,则会造成时延较长,影响用户访问的实时性要求。
综上所述,目前CDN访问的效率较低。
发明内容
本发明实施方式的目的在于提供一种CDN访问优化方法及***,使得CDN访问的效率提高。
为解决上述技术问题,本发明的实施方式提供了一种CDN访问优化方法,包括以下步骤:获取CDN节点缓存的资源类型、所述CDN节点的缓存命中率、所述CDN节点的负载参数和源站服务器的负载参数;若所述资源类型为静态资源,则根据所述CDN节点的缓存命中率和所述源站服务器的负载参数确定缓存周期,以使所述CDN节点根据所述缓存周期缓存静态资源;若所述资源类型为动态资源,则根据所述CDN节点的负载参数确定访问路径,以使所述CDN节点根据所述访问路径访问动态资源。
本发明的实施方式还提供一种CDN访问优化***,包括源站服务器、信息管理平台和CDN节点;所述信息管理平台用于:获取所述CDN节点缓存的资源类型、所述CDN节点的缓存命中率、所述CDN节点的负载参数和所述源站服务器的负载参数;若所述资源类型为静态资源类型,则根据所述CDN节点的缓存命中率和所述源站服务器的负载参数确定缓存周期,以使所述CDN节点根据所述缓存周期缓存静态资源;若所述资源类型为动态资源类型,则根据所述CDN节点的负载参数确定访问路径,以使所述CDN节点根据所述访问路径访问动态资源。
本发明实施方式相对于现有技术而言,对于静态资源,根据CDN节点的缓存命中率和源站服务器的负载参数来动态调整缓存周期,使确定的缓存周期更加符合CDN节点的缓存命中的情况和源站服务器的负载情况,既不会使CDN节点缓存周期过长导致更新不及时,也不会使CDN节点缓存周期过短源站服务器压力过大;对于动态资源,则根据CDN节点的负载参数来确定访问路径,由于传统的方法是根据相对固定的访问路径来访问和传输动态资源,当访问路径中存在负载较高的CDN节点时,就容易造成访问的时延变长,因此,根据CDN节点的负载参数来动态调整访问路径,可以使确定的访问路径更加符合CDN节点的负载情况,避免了因为访问路径中某个CDN节点的负载过高造成的访问时延变长的情况,提高访问的时效性。通过对CDN节点的静态资源和动态资源访问进行优化,提高了CDN访问的效率。
另外,所述根据所述CDN节点的缓存命中率和所述源站服务器的负载参数确定缓存周期,包括:根据所述CDN节点的缓存命中率和所述源站服务器的负载参数计算CDN服务评分;根据所述CDN服务评分确定缓存周期。
另外,所述根据所述CDN节点的缓存命中率和所述源站服务器的负载参数计算CDN服务评分,具体为:根据第一计算公式计算CDN服务评分:K=α*I-β*J;其中,K为所述CDN服务评分,I为所述源站服务器的负载参数,所述I与所述源站服务器的负载成反比,J为所述CDN节点的缓存命中率,所述J与所述CDN节点的缓存命中率成正比,α和β为预设的权重系数。
另外,所述根据所述CDN服务评分确定缓存周期,包括:若所述CDN服务评分大于第一阈值,则根据第二计算公式确定缓存周期:Tn+1=Tn-ΔT;其中,Tn+1为第n+1个周期的缓存周期,所述Tn为第n个周期的缓存周期,ΔT为预设时间变量值;若所述CDN服务评分小于第二阈值,则根据第三计算公式确定缓存周期:Tn+1=Tn+ΔT;若所述CDN服务评分大于或等于第二阈值且小于或等于第一阈值,则确定缓存周期为:Tn+1=Tn
另外,所述CDN节点为N个,所述N为大于1的自然数;在所述根据所述CDN节点的负载参数确定访问路径之前,还包括:通过VPN方式建立N个所述CDN节点之间的连接。通过VPN方式建立N个CDN节点之间的连接,相当于在CDN节点之间建立起分隔的专用通道,可以使CDN节点在对动态资源进行数据透传时,提高传输的速度,同时也提高传输数据的安全性。
另外,所述信息管理平台还用于:根据所述CDN节点的缓存命中率和所述源站服务器的负载参数计算CDN服务评分;根据所述CDN服务评分确定缓存周期。
另外,所述信息管理平台还用于:根据以下第一计算公式计算CDN服务评分:K=α*I-β*J;其中,K为所述CDN服务评分,I为所述源站服务器的负载参数,所述I与所述源站服务器的负载成反比,J为所述CDN节点的缓存命中率,所述J与所述CDN节点的缓存命中率成正比,α和β为预设的权重系数。
另外,所述信息管理平台还用于:若所述CDN服务评分大于第一阈值,则根据第二计算公式确定缓存周期:Tn+1=Tn-ΔT;其中,Tn+1为第n+1个周期的缓存周期,所述Tn为第n个周期的缓存周期,ΔT为预设时间变量值;若所述CDN服务评分小于第二阈值,则根据第三计算公式确定缓存周期:Tn+1=Tn+ΔT;若所述CDN服务评分大于或等于第二阈值且小于或等于第一阈值,则确定缓存周期为:Tn+1=Tn
另外,所述CDN节点为N个,所述N为大于1的自然数;所述信息管理平台还用于:通过VPN方式建立N个所述CDN节点之间的连接。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
图1是本发明第一实施方式提供的CDN访问优化方法的流程示意图;
图2是本发明第一实施方式提供的CDN访问优化方法中S102细化步骤的流程示意图;
图3是本发明第一实施方式提供的CDN访问优化方法中S1022细化步骤的流程示意图;
图4是本发明第二实施方式提供的CDN访问优化***的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
本发明的第一实施方式涉及一种CDN访问优化方法,通过获取CDN节点缓存的资源类型、CDN节点的缓存命中率、CDN节点的负载参数和源站服务器的负载参数;若资源类型为静态资源,则根据CDN节点的缓存命中率和源站服务器的负载参数确定缓存周期,以使CDN节点根据缓存周期缓存静态资源;若资源类型为动态资源,则根据CDN节点的负载参数确定访问路径,以使CDN节点根据访问路径访问动态资源。对于静态资源,根据CDN节点的缓存命中率和源站服务器的负载参数来重新计算确定缓存周期,使缓存周期更加符合CDN节点的缓存命中的情况和源站服务器的负载情况,既不会使CDN节点缓存周期过长导致更新不及时,也不会使CDN节点缓存周期过短源站服务器压力过大;对于动态资源,则根据CDN节点的负载参数来确定访问路径,使确定的访问路径更加符合CDN节点的负载情况,能更快速地进行访问并获取资源,提高访问的时效性。通过对CDN节点的静态资源和动态资源访问进行优化,提高了CDN访问的效率。
应当说明的是,本发明实施方式的实施主体可以为与CDN节点相连的服务端,其中,服务端可以通过独立的服务器或者多个服务器组成的服务器集群来实现,以下以服务端为例进行说明。
本发明实施方式提供的CDN访问优化方法的具体流程如图1所示,具体包括以下步骤:
S101:获取CDN节点缓存的资源类型、CDN节点的缓存命中率、CDN节点的负载参数和源站服务器的负载参数。
其中,CDN节点缓存的资源类型分为静态资源和动态资源。CDN节点的缓存命中率是指用户访问网络资源节点时,命中CDN缓存的概率。CDN节点的负载参数可以包括CDN节点的内存使用率、CPU占用率和用户并发数等参数,这里不做具体限制。源站服务器的负载参数可以包括源站服务器的内存使用率、CPU占用率和用户并发数等参数,这里也不做具体限制。
可选地,CDN节点的缓存命中率可以根据对CDN日志进行分析统计得到,也可以为其它的获取方法,这里不做具体限制。
可选地,源站服务器可以设置代理,通过代理将源站服务器的负载参数发送至服务端,服务端即可获取到源站服务器的负载参数;也可以是服务端直接从源站服务器获取源站服务器的负载参数。
S102:若资源类型为静态资源,则根据CDN节点的缓存命中率和源站服务器的负载参数确定缓存周期,以使CDN节点根据缓存周期缓存静态资源。
其中,缓存周期是指CDN节点更新缓存资源的时间,即两次更新缓存资源的时间间隔。
可选地,服务端可根据静态资源和动态资源的文件类型来判断资源类型。
在一个具体的例子中,根据CDN节点的缓存命中率和源站服务器的负载参数确定缓存周期,如图2所示,具体可以包括以下步骤:
S1021:根据CDN节点的缓存命中率和源站服务器的负载参数计算CDN服务评分。
S1022:根据CDN服务评分确定缓存周期。
具体地,当CDN节点的缓存命中率较低时,说明原来的缓存周期过长,需要缩短缓存周期;当CDN节点的缓存命中率较高时,说明原来的缓存周期可能是合适的,也可能是过短的,需要结合源站服务器的负载参数来确定。当源站服务器的负载较高时,说明原来的缓存周期过短,需要缩短缓存周期;当源站服务器的负载较低时,说明原来的缓存周期可能是合适的,也可能是过长的,需要结合CDN节点的缓存命中率来确定。因此,服务端可以设置当CDN节点的缓存命中率较低时,对应较低的评分;当CDN节点的缓存命中率较高时,对应较高的评分;当源站服务器的负载较高时,对应较高的评分;当源站服务器的负载较低时,对应较低的评分;并且设置当总体评分低于第一预设值,使用一个较小的系数,例如80%,乘以原来的缓存周期来确定缓存周期;当总体评分高于第二预设值时,使用一个较大的系数,例如120%,乘以原来的缓存周期来确定缓存周期。其中,原来的缓存周期可以根据经验值给出。
可选地,可以根据以下第一计算公式计算CDN服务评分:
K=α*I-β*J;
其中,K为所述CDN服务评分,I为所述源站服务器的负载参数,所述I与所述源站服务器的负载成反比,J为所述CDN节点的缓存命中率,所述J与所述CDN节点的缓存命中率成正比,α和β为预设的权重系数。
在一个具体的例子中,当以第一计算公式计算CDN服务评分,S1022中,根据CDN服务评分确定缓存周期,如图3所示,可以包括以下步骤:
S10221:若所述CDN服务评分大于第一阈值,则根据第二计算公式确定缓存周期:Tn+1=Tn-ΔT,其中,Tn+1为第n+1个周期的缓存周期,所述Tn为第n个周期的缓存周期,ΔT为预设时间变量值。
S10222:若所述CDN服务评分小于第二阈值,则根据第三计算公式确定缓存周期:Tn+1=Tn+ΔT。
S10223:若所述CDN服务评分大于或等于第二阈值且小于或等于第一阈值,则确定缓存周期为:Tn+1=Tn
S10221和S10222中,第一阈值和第二阈值可以根据实际情况进行设置,这里不做具体限定。
具体地,服务端根据CDN节点的缓存命中率和源站服务器的负载参数,采用第一计算公式得到CDN服务评分后,将CDN服务评分与第一阈值进行比较;若CDN服务评分大于第一阈值,由于源站服务器的负载参数与源站服务器的负载成反比,因此表明源站服务器的负载是比较低的,此时导致CDN服务评分大于第一阈值的原因为CDN节点的缓存命中率比较低,则服务端根据第二计算公式Tn+1=Tn-ΔT确定缓存周期,使缓存周期缩短,这样可以使CDN节点的缓存命中率提高。其中,ΔT可以根据实际需要进行设置,这里不做具体限定。若CDN服务评分小于第二阈值,由于CDN节点的缓存命中率与CDN服务平分成反比,因此表明CDN节点的缓存命中率比较高,此时导致CDN服务评分小于第二阈值的原因为源站服务器的负载较高,则服务端根据第三计算公式Tn+1=Tn+ΔT确定缓存周期,使缓存周期延长。若CDN服务评分大于或等于第二阈值且小于或等于第一阈值,则表明此时CDN节点的缓存命中率和源站服务器的负载都处于一个比较合理的范围内,则保持缓存周期不变,即Tn+1=Tn
S103:若资源类型为动态资源,则根据CDN节点的负载参数确定访问路径,以使CDN节点根据访问路径访问动态资源。
可以理解的是,当CDN节点从源站服务器获取到动态资源并返回用户端时,会经过多个CDN节点进行数据透传,即CDN节点为N个,N为大于1的自然数。由于各个CDN节点的负载是不断变化的,若设置固定的访问路径,则在设置好的访问路径中进行数据透传时,若其中一个以上的CDN节点的负载较高时,则可能导致数据透传的时延较长,不利于用户端获取相应的动态资源的数据。因此,服务端根据CDN节点的负载参数来确定访问路径,可以使确定的访问路径不会因为某个CDN节点的负载过高而导致拥堵和时延过长。
可选地,当原来的访问路径中的某个CDN节点的负载较高时,服务端将该CDN节点替换为与该CDN节点最近的CDN节点确定访问路径;若与该CDN节点最近的CDN节点的负载也较高时,服务端将该CDN节点替换为该CDN节点次近的CDN节点确定访问路径,以此类推,直至确定出一个最优的访问路径,使CDN节点根据确定的访问路径来访问及传输动态资源。
进一步地,为了使动态资源的访问更加流畅,可以通过VPN方式建立N个CDN节点之间的连接。其中,VPN是虚拟专用网络(Virtual PrivateNetwork)的缩写,即在CDN节点之间建立起分隔的专用通道,这样,CDN节点在对动态资源进行数据透传时,提高传输的速度,同时也提高传输数据的安全性。
与现有技术相比,本发明实施方式提供的CDN访问优化方法,对于静态资源,根据CDN节点的缓存命中率和源站服务器的负载参数来动态调整缓存周期,使确定的缓存周期更加符合CDN节点的缓存命中的情况和源站服务器的负载情况,既不会使CDN节点缓存周期过长导致更新不及时,也不会使CDN节点缓存周期过短源站服务器压力过大;对于动态资源,则根据CDN节点的负载参数来确定访问路径,使确定的访问路径更加符合CDN节点的负载情况,重新确定的访问路径能更快速地进行访问并获取资源,提高访问的时效性。通过对CDN节点的静态资源和动态资源访问进行优化,提高了CDN访问的效率。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明第二实施方式涉及一种CDN访问优化***,如图4所示,包含:包括源站服务器201、信息管理平台202和CDN节点203;所述信息管理平台202用于:
获取CDN节点203缓存的资源类型、CDN节点203的缓存命中率、CDN节点203的负载参数和源站服务器201的负载参数;
若资源类型为静态资源类型,则根据CDN节点203的缓存命中率和源站服务器201的负载参数确定缓存周期,以使CDN节点203根据缓存周期缓存静态资源;
若资源类型为动态资源类型,则根据CDN节点203的负载参数确定访问路径,以使CDN节点203根据访问路径访问动态资源。
进一步地,信息管理平台202还用于:
根据CDN节点203的缓存命中率和源站服务器201的负载参数计算CDN服务评分;
根据CDN服务评分确定缓存周期。
进一步地,信息管理平台202还用于:
根据以下第一计算公式计算CDN服务评分:
K=α*I-β*J;
其中,K为CDN服务评分,I为源站服务器201的负载参数,I与源站服务器201的负载成反比,J为CDN节点203的缓存命中率,J与CDN节点203的缓存命中率成正比,α和β为预设的权重系数。
进一步地,信息管理平台202还用于:
若CDN服务评分大于第一阈值,则根据以下第二计算公式确定缓存周期:
Tn+1=Tn-ΔT;
其中,Tn+1为第n+1个周期的缓存周期,Tn为第n个周期的缓存周期,ΔT为预设时间变量值;
若CDN服务评分小于第二阈值,则根据以下第三计算公式确定缓存周期:
Tn+1=Tn+ΔT;
若CDN服务评分大于或等于第二阈值且小于或等于第一阈值,则确定缓存周期为:Tn+1=Tn
进一步地,CDN节点203为N个,N为大于1的自然数;
信息管理平台202还用于:通过VPN方式建立N个CDN节点203之间的连接。
不难发现,本实施方式为与第一实施方式相对应的***实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

Claims (10)

1.一种CDN访问优化方法,其特征在于,包括:
获取CDN节点缓存的资源类型、所述CDN节点的缓存命中率、所述CDN节点的负载参数和源站服务器的负载参数;
若所述资源类型为静态资源,则根据所述CDN节点的缓存命中率和所述源站服务器的负载参数确定缓存周期,以使所述CDN节点根据所述缓存周期缓存静态资源;
若所述资源类型为动态资源,则服务端根据网络中的CDN节点的负载参数确定访问路径,当原来的访问路径中的某个CDN节点的负载较高时,服务端将该CDN节点替换为与该CDN节点最近的CDN节点以确定访问路径,以使资源类型为动态资源的CDN节点根据所述访问路径访问动态资源;若与该CDN节点最近的CDN节点的负载也较高时,服务端将该CDN节点替换为该CDN节点次近的CDN节点以确定访问路径,以使资源类型为动态资源的CDN节点根据所述访问路径访问动态资源。
2.根据权利要求1所述的CDN访问优化方法,其特征在于,所述根据所述CDN节点的缓存命中率和所述源站服务器的负载参数确定缓存周期,包括:
根据所述CDN节点的缓存命中率和所述源站服务器的负载参数计算CDN服务评分;
根据所述CDN服务评分确定缓存周期。
3.根据权利要求2所述的CDN访问优化方法,其特征在于,所述根据所述CDN节点的缓存命中率和所述源站服务器的负载参数计算CDN服务评分,具体为:
根据以下第一计算公式计算CDN服务评分:
K=α*I-β*J;
其中,K为所述CDN服务评分,I为所述源站服务器的负载参数,所述I与所述源站服务器的负载成反比,J为所述CDN节点的缓存命中率,所述J与所述CDN节点的缓存命中率成正比,α和β为预设的权重系数。
4.根据权利要求3所述的CDN访问优化方法,其特征在于,所述根据所述CDN服务评分确定缓存周期,包括:
若所述CDN服务评分大于第一阈值,则根据以下第二计算公式确定缓存周期:
Tn+1=Tn-ΔT;
其中,Tn+1为第n+1个周期的缓存周期,所述Tn为第n个周期的缓存周期,ΔT为预设时间变量值;
若所述CDN服务评分小于第二阈值,则根据以下第三计算公式确定缓存周期:
Tn+1=Tn+ΔT;
若所述CDN服务评分大于或等于第二阈值且小于或等于第一阈值,则确定缓存周期为:Tn+1=Tn
5.根据权利要求1所述的CDN访问优化方法,其特征在于,所述CDN节点为N个,所述N为大于1的自然数;
在所述服务端根据网络中的CDN节点的负载参数确定访问路径之前,还包括:
通过VPN方式建立N个所述CDN节点之间的连接。
6.一种CDN访问优化***,其特征在于,包括源站服务器、信息管理平台和CDN节点;所述信息管理平台用于:
获取所述CDN节点缓存的资源类型、所述CDN节点的缓存命中率、所述CDN节点的负载参数和所述源站服务器的负载参数;
若所述资源类型为静态资源类型,则根据所述CDN节点的缓存命中率和所述源站服务器的负载参数确定缓存周期,以使所述CDN节点根据所述缓存周期缓存静态资源;
若所述资源类型为动态资源类型,则服务端根据网络中的CDN节点的负载参数确定访问路径,当原来的访问路径中的某个CDN节点的负载较高时,服务端将该CDN节点替换为与该CDN节点最近的CDN节点以确定访问路径,以使资源类型为动态资源的CDN节点根据所述访问路径访问动态资源;若与该CDN节点最近的CDN节点的负载也较高时,服务端将该CDN节点替换为该CDN节点次近的CDN节点以确定访问路径,以使资源类型为动态资源的CDN节点根据所述访问路径访问动态资源。
7.根据权利要求6所述的CDN访问优化***,其特征在于,所述信息管理平台还用于:
根据所述CDN节点的缓存命中率和所述源站服务器的负载参数计算CDN服务评分;
根据所述CDN服务评分确定缓存周期。
8.根据权利要求7所述的CDN访问优化***,其特征在于,所述信息管理平台还用于:
根据以下第一计算公式计算CDN服务评分:
K=α*I-β*J;
其中,K为所述CDN服务评分,I为所述源站服务器的负载参数,所述I与所述源站服务器的负载成反比,J为所述CDN节点的缓存命中率,所述J与所述CDN节点的缓存命中率成正比,α和β为预设的权重系数。
9.根据权利要求8所述的CDN访问优化***,其特征在于,所述信息管理平台还用于:
若所述CDN服务评分大于第一阈值,则根据以下第二计算公式确定缓存周期:
Tn+1=Tn-ΔT;
其中,Tn+1为第n+1个周期的缓存周期,所述Tn为第n个周期的缓存周期,ΔT为预设时间变量值;
若所述CDN服务评分小于第二阈值,则根据以下第三计算公式确定缓存周期:
Tn+1=Tn+ΔT;
若所述CDN服务评分大于或等于第二阈值且小于或等于第一阈值,则确定缓存周期为:Tn+1=Tn
10.根据权利要求6所述的CDN访问优化***,其特征在于,所述CDN节点为N个,所述N为大于1的自然数;
所述信息管理平台还用于:通过VPN方式建立N个所述CDN节点之间的连接。
CN201911074795.XA 2019-11-06 2019-11-06 Cdn访问优化方法及*** Active CN110830572B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911074795.XA CN110830572B (zh) 2019-11-06 2019-11-06 Cdn访问优化方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911074795.XA CN110830572B (zh) 2019-11-06 2019-11-06 Cdn访问优化方法及***

Publications (2)

Publication Number Publication Date
CN110830572A CN110830572A (zh) 2020-02-21
CN110830572B true CN110830572B (zh) 2022-08-05

Family

ID=69552839

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911074795.XA Active CN110830572B (zh) 2019-11-06 2019-11-06 Cdn访问优化方法及***

Country Status (1)

Country Link
CN (1) CN110830572B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112187656B (zh) * 2020-09-30 2023-10-03 安徽极玩云科技有限公司 一种cdn节点的管理***
CN112202906B (zh) * 2020-10-09 2022-11-01 安徽极玩云科技有限公司 一种cdn访问优化方法及***
CN112256495A (zh) * 2020-10-20 2021-01-22 平安科技(深圳)有限公司 数据传输方法、装置、计算机设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102196060A (zh) * 2011-06-15 2011-09-21 北京蓝汛通信技术有限责任公司 一种Cache服务器选择源站的方法和***
CN103532817A (zh) * 2013-10-12 2014-01-22 无锡云捷科技有限公司 一种cdn动态加速的***及方法
CN107357890A (zh) * 2017-07-12 2017-11-17 腾讯科技(深圳)有限公司 一种网页文件处理方法、装置及***和存储设备
CN109150627A (zh) * 2018-10-09 2019-01-04 南京邮电大学 基于动态资源需求及拓扑感知的虚拟网络映射的构建方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9596312B2 (en) * 2013-01-28 2017-03-14 Facebook, Inc. Static resource caching
US9930132B2 (en) * 2014-01-10 2018-03-27 Facebook, Inc. Content specific router caching

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102196060A (zh) * 2011-06-15 2011-09-21 北京蓝汛通信技术有限责任公司 一种Cache服务器选择源站的方法和***
CN103532817A (zh) * 2013-10-12 2014-01-22 无锡云捷科技有限公司 一种cdn动态加速的***及方法
CN107357890A (zh) * 2017-07-12 2017-11-17 腾讯科技(深圳)有限公司 一种网页文件处理方法、装置及***和存储设备
CN109150627A (zh) * 2018-10-09 2019-01-04 南京邮电大学 基于动态资源需求及拓扑感知的虚拟网络映射的构建方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"基于云存储的内容分发技术研究";贾冬青等;《西南师范大学学报(自然科学版)》;20160620;全文 *

Also Published As

Publication number Publication date
CN110830572A (zh) 2020-02-21

Similar Documents

Publication Publication Date Title
CN110830572B (zh) Cdn访问优化方法及***
US10587473B2 (en) Opportunistic block transmission with time constraints
US20200413299A1 (en) Multichannel data transmission method and apparatus
US8656406B2 (en) Load balancer and load balancing system
CN111683013B (zh) 一种加速网络的路由方法和加速网络
US8325761B2 (en) System and method for establishing sufficient virtual channel performance in a parallel computing network
US10404603B2 (en) System and method of providing increased data optimization based on traffic priority on connection
WO2020019743A1 (zh) 流量控制方法及装置
EP3605975A1 (en) Client service transmission method and device
CN112583895B (zh) Tcp通信方法、***及装置
US9819591B2 (en) System and method of providing compression technique for jitter sensitive application through multiple network links
US9521064B2 (en) Cooperative caching method and apparatus for mobile communication system
JP2003085032A (ja) 自己組織化キャッシュ方法およびその方法を利用可能なキャッシュサーバ
CN107113323B (zh) 一种数据存储方法、装置和***
CN112838989A (zh) 一种数据流管理方法、网络设备及存储介质
CN102075584B (zh) 一种分布式文件***及其访问方法
CN114172849A (zh) 一种基于博弈论的确定性流量整形方法
CN116896511B (zh) 一种专线入云的服务限速方法、装置、设备及存储介质
WO2021057068A1 (zh) Rdma数据流控方法、***、电子设备及可读存储介质
CN112383486A (zh) 基于租约的分布式对象存储服务质量保证方法及***
KR102235622B1 (ko) IoT 환경에서의 협력 에지 캐싱 방법 및 그를 위한 장치
WO2022001430A1 (zh) 一种高吞吐量流处理方法、装置及计算机可读存储介质
CN112839070B (zh) 数据处理方法、装置和cdn网络中的节点设备
CN112995245B (zh) 一种基于fpga的可配置负载均衡***与方法
CN103401792A (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