CN111555918B - 一种回源优化方法、装置及电子设备 - Google Patents
一种回源优化方法、装置及电子设备 Download PDFInfo
- Publication number
- CN111555918B CN111555918B CN202010342404.4A CN202010342404A CN111555918B CN 111555918 B CN111555918 B CN 111555918B CN 202010342404 A CN202010342404 A CN 202010342404A CN 111555918 B CN111555918 B CN 111555918B
- Authority
- CN
- China
- Prior art keywords
- node
- service quality
- source
- source service
- nodes
- 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
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000005457 optimization Methods 0.000 title claims abstract description 20
- 238000004891 communication Methods 0.000 claims description 26
- 230000002596 correlated effect Effects 0.000 claims description 16
- 238000012216 screening Methods 0.000 claims description 15
- 238000012544 monitoring process Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012358 sourcing Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
- H04L43/55—Testing of service level quality, e.g. simulating service usage
-
- 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]
-
- 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/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供了一种回源优化方法、装置及电子设备。其中,所述方法包括:确定内容分发网络CDN中各节点的回源服务质量;从所述各节点中选取所述回源服务质量下降的节点;针对每个所选取的节点,更换该节点的父节点;针对每个所选取的节点,确定该节点在更换父节点后的所述回源服务质量,是否高于该节点在更换父节点前的所述回源服务质量;如果该节点在更换父节点后的所述回源服务质量,不高于该节点在更换父节点前的所述回源服务质量,返回执行所述针对每个所选取的节点,更换该节点的父节点的步骤。可以自动判断是否需要优化CDN中的拓扑结构,并优化CDN中拓扑结构,可以有效提高了CDN提供的回源服务的可靠性。
Description
技术领域
本发明涉及云存储技术领域,特别是涉及一种回源优化方法、装置及电子设备。
背景技术
内容分发网络(Content Delivert Network,下文简称CDN)中包括多个级联的节点,这多个节点中包括部分边缘节点,边缘节点与客户端建立有通信连接。客户端可以向边缘节点发送资源获取请求,以请求指定的资源。边缘节点在接收到资源获取请求后,在边缘节点本地的存储介质中查找该资源获取请求所请求的资源,如果在本地的存储介质中查找到该资源获取请求所请求的资源,则向客户端发送该资源,如果在本地的存储介质中未查找到该资源获取请求所请求的资源,则向级联的父节点请求该资源。同理,父节点在本地的存储介质中查找所请求的资源,如果查找到,则向边缘节点反馈该资源,如果未查找到,则向级联的父节点请求该资源,依次类推,直至查找到客户端所请求的资源。该过程称为回源。
在回源过程中,由于CDN中各节点的拓扑结构和/或各节点自身的问题(如出现故障、磁盘容量不足),可能导致回源速率较慢。相关技术中,需要相关人员人工排查问题,但是人工排查具有一定的滞后性,在排查出问题并修复前CDN中回源效率较低,因此CDN回源服务的稳定性较差。
发明内容
本发明实施例的目的在于提供一种回源优化方法、装置及电子设备,以实现提高CDN回源服务的稳定性。具体技术方案如下:
在本发明的第一方面,提供了一种回源优化方法,所述方法包括:
确定内容分发网络CDN中各节点的回源服务质量,所述回源服务质量用于表示节点提供回源服务的能力;
从所述各节点中选取所述回源服务质量下降的节点;
针对每个所选取的节点,更换该节点的父节点;
针对每个所选取的节点,确定该节点在更换父节点后的所述回源服务质量,是否高于该节点在更换父节点前的所述回源服务质量;
如果该节点在更换父节点后的所述回源服务质量,不高于该节点在更换父节点前的所述回源服务质量,返回执行所述针对每个所选取的节点,更换该节点的父节点的步骤。
在一种可能的实施例中,所述更换该节点的父节点,包括:
从所述CDN中除该节点当前的父节点以外的其他节点中,确定至少一个能够作为该节点的父节点的候选节点;
将所确定的所述候选节点中满足预设条件的候选节点,设置为该节点的新的父节点。
在一种可能的实施例中,所述确定至少一个能够作为该节点的父节点的候选节点,包括:
将满足所有筛选条件的节点确定为候选节点,所述筛选条件包括:磁盘容量大于该节点、出口带宽大于该节点的入口带宽、能够与该节点建立通信连接、在作为该节点的新的父节点后不会导致所述CDN中产生环路、运营商与该节点相同。
在一种可能的实施例中,所述筛选条件还包括预设高峰时段的专线出口带宽大于该节点的专线入口带宽。
在一种可能的实施例中,在所述将所确定的所述候选节点中所述回源服务质量最高的候选节点,设置为该节点的新的父节点之前,所述方法还包括:
按照所述候选节点的磁盘容量和/或磁盘负载量确定候选节点的回源服务质量,所述回源服务质量与磁盘容量正相关,并且与磁盘负载量负相关。
在一种可能的实施例中,所述预设条件包括CPU负载率低于预设负载率阈值,且磁盘容量大于预设容量阈值。
在一种可能的实施例中,所述确定内容分发网络CDN中各节点的回源服务质量,包括:
按照各节点的首包时间和回源速率,确定各节点的回源服务质量,所述回源服务质量与首包时间负相关,并且与回源速率正相关。
在本发明实施例的第二方面,提供了一种回源优化装置,所述装置包括:
质量监控模块,用于确定内容分发网络CDN中各节点的回源服务质量,所述回源服务质量用于表示节点提供回源服务的能力;
告警模块,用于从所述各节点中选取所述回源服务质量下降的节点;
配置模块,用于针对每个所选取的节点,更换该节点的父节点;
所述质量监控模块,还用于针对每个所选取的节点,确定该节点在更换父节点后的所述回源服务质量,是否高于该节点在更换父节点前的所述回源服务质量;
所述配置模块,还用于如果该节点在更换父节点后的所述回源服务质量,不高于该节点在更换父节点前的所述回源服务质量,返回执行所述针对每个所选取的节点,更换该节点的父节点的步骤。
在一种可能的实施例中,所述配置模块,具体用于从所述CDN中除该节点当前的父节点以外的其他节点中,确定至少一个能够作为该节点的父节点的候选节点;
将所确定的所述候选节点中满足预设条件的候选节点,设置为该节点的新的父节点。
在一种可能的实施例中,所述配置模块,具体用于将满足所有筛选条件的节点确定为候选节点,所述筛选条件包括:磁盘容量大于该节点、出口带宽大于该节点的入口带宽、能够与该节点建立通信连接、在作为该节点的新的父节点后不会导致所述CDN中产生环路、运营商与该节点相同。
在一种可能的实施例中,所述筛选条件还包括预设高峰时段的专线出口带宽大于该节点的专线入口带宽。
在一种可能的实施例中,所述质量监控模块,还用于在所述将所确定的所述候选节点中所述回源服务质量最高的候选节点,设置为该节点的新的父节点之前,按照所述候选节点的磁盘容量和/或磁盘负载量确定候选节点的回源服务质量,所述回源服务质量与磁盘容量正相关,并且与磁盘负载量负相关。
在一种可能的实施例中,所述预设条件包括CPU负载率低于预设负载率阈值,且磁盘容量大于预设容量阈值。
在一种可能的实施例中,所述质量监控模块,具体用于按照各节点的首包时间和回源速率,确定各节点的回源服务质量,所述回源服务质量与首包时间负相关,并且与回源速率正相关。
在本发明实施例的第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
在本发明实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法步骤。
本发明实施例提供的回源优化方法、装置及电子设备,可以根据回源服务质量,自动判断是否需要优化CDN中的拓扑结构,并通过优化回源服务质量变差的节点的父节点,实现CDN中拓扑结构的优化,可以及时修复CDN中存在的问题,降低CDN中潜在的问题对CDN回源服务质量的影响,有效提高了CDN提供的回源服务的可靠性。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的回源优化方法的一种流程示意图;
图2为本发明实施例提供的更换父节点的方法的一种流程示意图;
图3为本发明实施例提供的回源优化装置的一种结构示意图;
图4为本发明实施例提供的电子设备的一种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,图1所示为本发明实施例提供的回源优化方法的一种流程示意图,可以包括:
S101,确定内容分发网络中各节点的回源服务质量。
S102,从各节点中选取回源服务质量下降的节点。
S103,针对每个所选取的节点,更换该节点的父节点。
S104,针对每个所选取的节点,确定该节点在更换父节点后的回源服务质量是否高于该节点在更换父节点前的回源服务质量。
S105,如果该节点在更换父节点后的回源服务质量,不高于该节点在更换父节点前的回源服务质量,返回执行S103。
选用该实施例,可以根据回源服务质量,自动判断是否需要优化CDN中的拓扑结构,并通过优化回源服务质量变差的节点的父节点,实现CDN中拓扑结构的优化,可以及时修复CDN中存在的问题,降低CDN中潜在的问题对CDN回源服务质量的影响,有效提高了CDN提供的回源服务的可靠性。
在S101中,回源服务质量用于表示节点提供回源服务的能力,在不同的应用场景中,可以选用不同的方式确定各节点的回源服务质量。示例性的,在一种可能的实施例中,可以是按照各节点的首包时间和回源速率,确定各节点的回源服务质量,并且回源服务质量与首包时间负相关,并且与回源速率正相关。
在S102中,回源服务质量下降的节点,可以是指回源服务质量下降的幅度大于预设幅度阈值的节点,示例性的,假设以首包时间和回源速率表示回源服务质量,则回源服务质量下降的节点,可以是指首包时间增加和/或回源速率下降,且增加和/或下降的幅度大于预设幅度阈值的节点。
在S103中,更换一个节点的父节点是指选取该节点的父节点以外的其他节点作为该节点新的父节点,该节点原先的父节点不再作为该节点的父节点。可以理解的是,如果一个节点的回源服务质量下降,可能导致CDN提供的回源服务的质量下降,因此可以通过更改该节点的父节点的方式,对CDN的拓扑结构进行优化,以降低因该节点的回源服务质量下降,导致CDN提供的回源服务的质量下降的可能性。
在S104中,更换父节点前的回源服务质量可以是由S101中获取,由于需要对比更换父节点前后的回源服务质量,因此更换父节点后的回源服务质量的确定方式,与S101中确定回源服务质量的方式理论上应当相同。
在S105中,可以理解的是,如果该节点在更换父节点后的回源服务质量,不高于更换父节点前的回源服务质量,则可以认为针对各节点的优化尚未完成,还需要继续针对该节点对CDN的拓扑结构进行优化。
虽然理论上可以通过多次更换父节点,以实现对回源服务质量下降的节点的优化,但是每次更换父节点,并对比更换父节点前后的回源服务质量的高低,需要占用一定的计算资源。如果更换父节点的次数过多,则可能导致占用过多的计算资源。
基于此,在一种可能的实施例中,可以如图2所示,图2所示为本发明实施例提供的父节点更换方法的一种流程示意图,可以包括:
S201,从CDN中除该节点当前的父节点以外的其他节点中,确定至少一个能够作为该节点的父节点的候选节点。
S202,将所确定的候选节点中满足预设条件的候选节点,设置为该节点的新的父节点。
选用该实施例,可以通过设置合理地筛选条件筛选出合适的候选节点,提高更换父节点后,节点的回源服务质量上升的可能性,避免因多次更换父节占用的计算资源。
在S201中,能够作为该节点的父节点的条件根据应用场景的不同可以不同,示例性的,在一种可能的实施例中,可以是将满足所有筛选条件的节点确定为候选节点,筛选条件可以包括:磁盘容量大于该节点、出口带宽大于该节点的入口带宽、能够与该节点建立通信连接、在作为该节点的新的父节点后不会导致所述CDN中产生环路、运营商与该节点相同。在另一种可能的实施例中,筛选条件中还可以包括预设高峰时段的专线出口带宽大于该节点的专线入口带宽,例如可以包括晚高峰时段的专线出口带宽大于该节点的专线入口带宽。
在S202中,预设条件可以根据实际需求的不同而不同,例如,在一种可能的实施例中,预设条件可以为CPU负载率低于预设负载率阈值,且磁盘容量大于预设容量阈值。负载率阈值和容量阈值也可以根据实际需求进行设置,例如可以设置较小的负载率阈值(如15%),也可以设置较大的负载率阈值(如20%),容量阈值可以设置为1Pb(Petabyte,拍字节),也可以设置为其他数值。如果有多个候选节点满足预设条件,则可以选取其中磁盘容量最大或CPU负载率最小的候选节点,也可以是综合磁盘容量和CPU负载率对候选节点进行排序,每个候选节点的顺位高低与该候选节点的磁盘容量正相关,并且与该候选节点的CPU负载率负相关,即CPU负载率相同时,磁盘容量越大的候选节点顺位越高,磁盘容量相同时,CPU负载率越高的候选节点顺位越低。
对于没有候选节点满足预设条件的情况,则可以选取不满足预设条件的节点作为新的父节点。示例性的,在一种可能的实施例中,可以是优先选取满足预设条件1:CPU负载率低于15%并且磁盘容量大于1Pb的候选节点作为新的父节点,如果不存在满足该预设条件1的候选节点,则优先选择满足预设条件2:CPU负载率低于20%并且磁盘容量大于1Pb的候选节点作为新的父节点,如果不存在满足预设条件2的候选节点,则按照预设规则从候选节点中选取新的父节点。
参见图3,图3所示为本发明实施例提供的回源优化装置,所述装置包括:
质量监控模块301,用于确定内容分发网络CDN中各节点的回源服务质量,所述回源服务质量用于表示节点提供回源服务的能力;
告警模块302,用于从所述各节点中选取所述回源服务质量下降的节点;
配置模块303,用于针对每个所选取的节点,更换该节点的父节点;
所述质量监控模块301,还用于针对每个所选取的节点,确定该节点在更换父节点后的所述回源服务质量,是否高于该节点在更换父节点前的所述回源服务质量;
所述配置模块303,还用于如果该节点在更换父节点后的所述回源服务质量,不高于该节点在更换父节点前的所述回源服务质量,返回执行所述针对每个所选取的节点,更换该节点的父节点的步骤。
在一种可能的实施例中,所述配置模块303,具体用于从所述CDN中除该节点当前的父节点以外的其他节点中,确定至少一个能够作为该节点的父节点的候选节点;
将所确定的所述候选节点中满足预设条件的候选节点,设置为该节点的新的父节点。
在一种可能的实施例中,所述配置模块303,具体用于将满足所有筛选条件的节点确定为候选节点,所述预设条件包括:磁盘容量大于该节点、出口带宽大于该节点的入口带宽、能够与该节点建立通信连接、在作为该节点的新的父节点后不会导致所述CDN中产生环路、运营商与该节点相同。
在一种可能的实施例中,所述筛选条件还包括预设高峰时段的专线出口带宽大于该节点的专线入口带宽。
在一种可能的实施例中,所述质量监控模块301,还用于在所述将所确定的所述候选节点中所述回源服务质量最高的候选节点,设置为该节点的新的父节点之前,按照所述候选节点的磁盘容量和/或磁盘负载量确定候选节点的回源服务质量,所述回源服务质量与磁盘容量正相关,并且与磁盘负载量负相关。
在一种可能的实施例中,所述预设条件包括CPU负载率低于预设负载率阈值,且磁盘容量大于预设容量阈值。
在一种可能的实施例中,所述质量监控模块301,具体用于按照各节点的首包时间和回源速率,确定各节点的回源服务质量,所述回源服务质量与首包时间负相关,并且与回源速率正相关。
本发明实施例还提供了一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
存储器403,用于存放计算机程序;
处理器401,用于执行存储器403上所存放的程序时,实现如下步骤:
确定内容分发网络CDN中各节点的回源服务质量,所述回源服务质量用于表示节点提供回源服务的能力;
从所述各节点中选取所述回源服务质量下降的节点;
针对每个所选取的节点,更换该节点的父节点;
针对每个所选取的节点,确定该节点在更换父节点后的所述回源服务质量,是否高于该节点在更换父节点前的所述回源服务质量;
如果该节点在更换父节点后的所述回源服务质量,不高于该节点在更换父节点前的所述回源服务质量,返回执行所述针对每个所选取的节点,更换该节点的父节点的步骤。
在一种可能的实施例中,所述更换该节点的父节点,包括:
从所述CDN中除该节点当前的父节点以外的其他节点中,确定至少一个能够作为该节点的父节点的候选节点;
将所确定的所述候选节点中满足预设条件的候选节点,设置为该节点的新的父节点。
在一种可能的实施例中,所述确定至少一个能够作为该节点的父节点的候选节点,包括:
将满足所有预设条件的节点确定为候选节点,所述预设条件包括:磁盘容量大于该节点、出口带宽大于该节点的入口带宽、能够与该节点建立通信连接、在作为该节点的新的父节点后不会导致所述CDN中产生环路、运营商与该节点相同。
在一种可能的实施例中,所述预设条件还包括预设高峰时段的专线出口带宽大于该节点的专线入口带宽。
在一种可能的实施例中,在所述将所确定的所述候选节点中所述回源服务质量最高的候选节点,设置为该节点的新的父节点之前,所述方法还包括:
按照所述候选节点的磁盘容量和/或磁盘负载量确定候选节点的回源服务质量,所述回源服务质量与磁盘容量正相关,并且与磁盘负载量负相关。
在一种可能的实施例中,所述预设条件包括CPU负载率低于预设负载率阈值,且磁盘容量大于预设容量阈值。
在一种可能的实施例中,所述确定内容分发网络CDN中各节点的回源服务质量,包括:
按照各节点的首包时间和回源速率,确定各节点的回源服务质量,所述回源服务质量与首包时间负相关,并且与回源速率正相关。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一回源优化方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一回源优化方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机存储介质及计算机程序产品的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (9)
1.一种回源优化方法,其特征在于,所述方法包括:
确定内容分发网络CDN中各节点的回源服务质量,所述回源服务质量用于表示节点提供回源服务的能力;
从所述各节点中选取所述回源服务质量下降的节点;
针对每个所选取的节点,更换该节点的父节点;
针对每个所选取的节点,确定该节点在更换父节点后的所述回源服务质量,是否高于该节点在更换父节点前的所述回源服务质量;
如果该节点在更换父节点后的所述回源服务质量,不高于该节点在更换父节点前的所述回源服务质量,返回执行所述针对每个所选取的节点,更换该节点的父节点的步骤;
所述确定内容分发网络CDN中各节点的回源服务质量,包括:
按照各节点的首包时间和回源速率,确定各节点的回源服务质量,所述回源服务质量与首包时间负相关,并且与回源速率正相关。
2.根据权利要求1所述的方法,其特征在于,所述更换该节点的父节点,包括:
从所述CDN中除该节点当前的父节点以外的其他节点中,确定至少一个能够作为该节点的父节点的候选节点;
将所确定的所述候选节点中满足预设条件的候选节点,设置为该节点的新的父节点。
3.根据权利要求2所述的方法,其特征在于,所述确定至少一个能够作为该节点的父节点的候选节点,包括:
将满足所有筛选条件的节点确定为候选节点,所述筛选条件包括:磁盘容量大于该节点、出口带宽大于该节点的入口带宽、能够与该节点建立通信连接、在作为该节点的新的父节点后不会导致所述CDN中产生环路、运营商与该节点相同。
4.根据权利要求3所述的方法,其特征在于,所述筛选条件还包括预设高峰时段的专线出口带宽大于该节点的专线入口带宽。
5.根据权利要求2所述的方法,其特征在于,在所述将所确定的所述候选节点中所述回源服务质量最高的候选节点,设置为该节点的新的父节点之前,所述方法还包括:
按照所述候选节点的磁盘容量和/或磁盘负载量确定候选节点的回源服务质量,所述回源服务质量与磁盘容量正相关,并且与磁盘负载量负相关。
6.根据权利要求2所述的方法,其特征在于,所述预设条件包括CPU负载率低于预设负载率阈值,且磁盘容量大于预设容量阈值。
7.一种回源优化装置,其特征在于,所述装置包括:
质量监控模块,用于确定内容分发网络CDN中各节点的回源服务质量,所述回源服务质量用于表示节点提供回源服务的能力;
告警模块,用于从所述各节点中选取所述回源服务质量下降的节点;
配置模块,用于针对每个所选取的节点,更换该节点的父节点;
所述质量监控模块,还用于针对每个所选取的节点,确定该节点在更换父节点后的所述回源服务质量,是否高于该节点在更换父节点前的所述回源服务质量;
所述配置模块,还用于如果该节点在更换父节点后的所述回源服务质量,不高于该节点在更换父节点前的所述回源服务质量,返回执行所述针对每个所选取的节点,更换该节点的父节点的步骤;
所述质量监控模块,具体用于按照各节点的首包时间和回源速率,确定各节点的回源服务质量,所述回源服务质量与首包时间负相关,并且与回源速率正相关。
8.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-6任一所述的方法步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010342404.4A CN111555918B (zh) | 2020-04-27 | 2020-04-27 | 一种回源优化方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010342404.4A CN111555918B (zh) | 2020-04-27 | 2020-04-27 | 一种回源优化方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111555918A CN111555918A (zh) | 2020-08-18 |
CN111555918B true CN111555918B (zh) | 2023-01-20 |
Family
ID=72007752
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010342404.4A Active CN111555918B (zh) | 2020-04-27 | 2020-04-27 | 一种回源优化方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111555918B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114629795B (zh) * | 2022-01-30 | 2024-01-02 | 阿里巴巴(中国)有限公司 | 带宽使用方法和内容分发网络 |
CN114945046A (zh) * | 2022-05-19 | 2022-08-26 | 阿里巴巴(中国)有限公司 | 回源路径确定方法、内容分发网络、存储介质、程序产品 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101827416A (zh) * | 2010-04-02 | 2010-09-08 | 华为技术有限公司 | 无线传感器网络中节点切换方法、网络及网络节点 |
WO2017084274A1 (zh) * | 2015-11-17 | 2017-05-26 | 乐视控股(北京)有限公司 | 选择回源服务器的方法及装置 |
CN108306971A (zh) * | 2018-02-02 | 2018-07-20 | 网宿科技股份有限公司 | 一种发送数据资源的获取请求的方法和*** |
CN108737470A (zh) * | 2017-04-19 | 2018-11-02 | 贵州白山云科技有限公司 | 一种访问请求回源方法和装置 |
CN109150576A (zh) * | 2017-06-28 | 2019-01-04 | 华为技术有限公司 | 一种内容数据传输方法及设备 |
CN109286957A (zh) * | 2018-08-15 | 2019-01-29 | 网宿科技股份有限公司 | 一种回源链路的切换方法、装置、电子设备及存储介质 |
CN110166800A (zh) * | 2019-05-22 | 2019-08-23 | 北京奇艺世纪科技有限公司 | 视频回源方法、***、装置及计算机可读存储介质 |
-
2020
- 2020-04-27 CN CN202010342404.4A patent/CN111555918B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101827416A (zh) * | 2010-04-02 | 2010-09-08 | 华为技术有限公司 | 无线传感器网络中节点切换方法、网络及网络节点 |
WO2017084274A1 (zh) * | 2015-11-17 | 2017-05-26 | 乐视控股(北京)有限公司 | 选择回源服务器的方法及装置 |
CN108737470A (zh) * | 2017-04-19 | 2018-11-02 | 贵州白山云科技有限公司 | 一种访问请求回源方法和装置 |
CN109150576A (zh) * | 2017-06-28 | 2019-01-04 | 华为技术有限公司 | 一种内容数据传输方法及设备 |
CN108306971A (zh) * | 2018-02-02 | 2018-07-20 | 网宿科技股份有限公司 | 一种发送数据资源的获取请求的方法和*** |
CN109286957A (zh) * | 2018-08-15 | 2019-01-29 | 网宿科技股份有限公司 | 一种回源链路的切换方法、装置、电子设备及存储介质 |
CN110166800A (zh) * | 2019-05-22 | 2019-08-23 | 北京奇艺世纪科技有限公司 | 视频回源方法、***、装置及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111555918A (zh) | 2020-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10972344B2 (en) | Automated adjustment of subscriber policies | |
US10048996B1 (en) | Predicting infrastructure failures in a data center for hosted service mitigation actions | |
US9979631B2 (en) | Dynamic rerouting of service requests between service endpoints for web services in a composite service | |
US11824787B2 (en) | Method and apparatus for node speed limiting, electronic device and storage medium | |
US10367719B2 (en) | Optimized consumption of third-party web services in a composite service | |
CN110213203B (zh) | 网络调度方法、装置及计算机存储介质 | |
CN111555918B (zh) | 一种回源优化方法、装置及电子设备 | |
CN111654561B (zh) | 一种ip地址数量确定方法、装置、电子设备及存储介质 | |
CN108093036B (zh) | 一种获取资源的方法及装置 | |
CN108156257B (zh) | 一种信息推送方法及装置 | |
CN111694517A (zh) | 分布式数据迁移方法、***和电子设备 | |
CN109120527B (zh) | 一种传输业务流量的方法和*** | |
CN114153609A (zh) | 资源控制方法及装置、电子设备、计算机可读存储介质 | |
US11558385B2 (en) | Automatic transaction processing failover | |
CN114500381A (zh) | 网络带宽限制方法、***、电子设备及可读存储介质 | |
CN111400045A (zh) | 一种负载均衡方法及装置 | |
CN116992982A (zh) | 模型部署方法、装置、***、电子设备和存储介质 | |
CN108156086B (zh) | 一种策略规则下发方法及装置 | |
CN108512698B (zh) | 一种网络容灾方法、装置及电子设备 | |
CN110247847B (zh) | 节点之间回源选路的方法和装置 | |
CN113138772B (zh) | 数据处理平台的构建方法、装置、电子设备和存储介质 | |
CN114385354A (zh) | 基于服务器资源使用情况的权重计算方法、***及介质 | |
CN112860505A (zh) | 一种分布式集群的调控方法及装置 | |
CN111555986B (zh) | 一种拥塞控制方法、装置及设备 | |
CN117319311A (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 |