内容分发网络及其负载均衡方法与流程

文档序号:11778499阅读:237来源:国知局
内容分发网络及其负载均衡方法与流程

本申请涉及信息技术领域,特别地,涉及一种内容分发网络及其负载均衡方法。



背景技术:

随着互联网的快速发展,智能电视的普及,网络数据流量成倍增长,会出现网络拥塞并出现影响业务应用体验的情况。内容分发网络(cdn,contentdeliverynetwork)作为一种能够提高互联网内容传输效率的系统,特别针对视频等多媒体内容传输的服务质量效率能得到很大提升,得到越来越广泛的应用。cdn是基于网络和部署在各地的边缘服务器,利用中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,从而降低网络拥塞,提高用户访问的响应速度和命中率。

但现有cdn系统在为用户终端分配cdn服务资源时,一般仅考虑边缘服务器的负载情况、离用户距离的远近等因素,而没有考虑边缘服务器的负载趋势(即介质本身对服务器性能的影响),因此有可能使导向的边缘服务器迅速就达或超过其最大负载,从而使该服务器已提供服务的用户出现服务异常的情况,同时可能会导致播放热度高的介质集中出现在某些服务器上。上述情况的出现可能使部分用户体验效果下降,与此同时还可能有些服务器资源处于闲置状态或不饱和状态,从而降低了cdn系统的整体服务质量。



技术实现要素:

本申请提供一种内容分发网络及其负载均衡方法,用于解决现有技术因没有考虑边缘服务器的负载趋势而导致的系统服务质量下降问题。

本申请公开的一种内容分发网络的负载均衡方法,所述内容分发网络设置有通过网络连接的全局负载均衡器和二个以上直接为客户端提供内容服务的边缘缓存节点,所述内容分发网络存储有根据客户端的服务请求为介质数据设置的热度值以及不同热度值的介质数据在边缘缓存节点中对应的预设比例阈值;在所述全局负载均衡器侧,所述方法包括:接收客户端发出的服务请求;所述服务请求包括待请求介质数据的信息;筛选一个或多个满足筛选条件的边缘缓存节点返回给所述客户端;所述筛选条件包括:所述边缘缓存节点中与待请求介质数据的热度值相同的介质数据的负载比例小于预设比例阈值。

优选的,所述内容分发网络还存储有介质数据的预设热度划分规则;所述根据客户端的服务请求为介质数据设置热度值,具体包括:收集预设时间周期内客户端的服务请求;统计所述服务请求中每个介质数据的出现次数;按照预设热度划分规则生成所述介质数据的热度值。

本申请公开的一种内容分发网络的负载均衡方法,所述内容分发网络设置有全局负载均衡器和二个以上直接为客户端提供内容服务的边缘缓存节点,所述内容分发网络存储有介质数据在边缘缓存节点中的预设介质并发阈值;在所述全局负载均衡器侧,所述方法包括:接收客户端发出的服务请求;所述服务请求包括待请求介质数据的信息;筛选一个或多个满足筛选条件的边缘缓存节点返回给所述客户端;所述筛选条件包括所述边缘缓存节点中与所述待请求介质数据相同的服务请求数小于该待请求介质数据的预设介质并发阈值。

优选的,所述内容分发网络还存储有根据客户端的服务请求为介质数据设置的热度值以及不同热度值的介质数据在边缘缓存节点中对应的预设比例阈值;所述筛选条件还包括:所述边缘缓存节点中与待请求介质数据的热度值相同的介质数据的负载比例小于预设比例阈值。

优选的,所述边缘缓存节点设置有固态硬盘和机械硬盘;所述筛选条件还包括:优先选择将所述待请求介质数据缓存在固态硬盘中的边缘缓存节点。

优选的,所述服务请求还包括所述客户端的地址信息及其网络接入运营商信息;所述筛选一个或多个满足筛选条件的边缘缓存节点返回给所述客户端,具体包括:根据所述客户端的地址信息确定所述客户端所在区域;判断所述客户端所在区域内、与所述网络接入运营商相同的满足所述筛选条件的边缘缓存节点的数量是否达到所述客户端要求的数量;若是,则将上述满足所述筛选条件的边缘缓存节点返回给客户端;若否,采用地域优先或网络优先策略选择其他区域或以其他网络接入运营商作为接入网络的边缘缓存节点,直至满足所述筛选条件的边缘缓存节点的数量达到所述客户端要求的数量。

优选的,所述筛选条件还包括:所述边缘缓存节点的状态更新时间小于预设状态更新时间阈值;和/或,所述边缘缓存节点的负载数小于该边缘缓存节点的预设负载阈值。

优选的,所述边缘缓存节点设置有区域负载均衡器和二个以上的流媒体服务器及其介质缓存节点;所述区域负载均衡器用于获取并向所述全局负载均衡器上报所述边缘缓存节点中各流媒体服务器的状态,以及根据各流媒体服务器的状态将所述全局负载均衡器重定向的服务请求分配给合适的流媒体服务器;所述流媒体服务器用于把所述介质缓存节点缓存的介质数据返回给客户端;所述筛选条件还包括:边缘缓存节点中的流媒体服务器的单连接平均速率大于预设带宽值。

优选的,所述服务请求还包括所述客户端的标识信息,在所述接收客户端发出的服务请求步骤之后,还包括:判断所述内容分发网络中是否保存有该客户端的指定服务节点;若是,则将所述指定服务节点返回给该客户端。

优选的,所述服务请求还包括所述客户端至所述全局负载均衡器的路由信息,在所述采用地域优先或网络运营商优先策略选择其他区域或以其他网络接入运营商作为接入网络的边缘缓存节点的步骤之前,还包括:获取所述路由信息中的ip地址相对应的不同于所述客户端所在区域的第二区域;将所述第二区域内、与所述网络接入运营商相同,且满足所述筛选条件的边缘缓存节点加入到待选择边缘缓存节点列表中。

优选的,所述热度值分别为高、中和低;高、中和低三种热度值的介质数据在边缘缓存节点中对应的预设比例阈值的取值范围分别为60~80%、20~40%和0~20%。

本申请公开的一种内容分发网络,包括通过网络连接的全局负载均衡器和二个以上直接为客户端提供内容服务的边缘缓存节点,所述全局负载均衡器包括:请求接收模块,用于接收客户端发出的服务请求;所述服务请求包括待请求介质数据的信息;节点筛选模块,用于筛选一个或多个满足筛选条件的边缘缓存节点返回给所述客户端;所述筛选条件包括所述边缘缓存节点中与待请求介质数据的热度值相同的介质数据的负载比例小于预设比例阈值,所述内容分发网络存储有根据客户端的服务请求为介质数据设置的热度值以及不同热度值的介质数据在边缘缓存节点中对应的预设比例阈值;和/或,所述边缘缓存节点中与所述待请求介质数据相同的服务请求数小于该待请求介质数据的预设介质并发阈值,所述内容分发网络存储有介质数据在边缘缓存节点中的预设介质并发阈值。

与现有技术相比,本申请具有以下优点:

本申请优选实施例在进行负载均衡时,将每个边缘缓存节点中与待请求介质数据的热度值相同的负载比例控制在预设比例范围内,或将与所述待请求介质数据相同的服务请求数小于该待请求介质数据的预设介质并发阈值作为筛选边缘缓存节点的条件,不仅可有效避免导向的边缘服务器迅速就达到或超过其最大负载,进而使该服务器已提供的服务出现异常的问题;还能够避免将播放热度高的介质集中导向到某些服务器上,当服务器出现故障或其他问题不能提供服务时,可减少热度高的介质服务受影响的程度,可较大程度的提高用户使用体验。

附图说明

图1为本申请内容分发网络的负载均衡方法第一实施例的流程图;

图2为本申请内容分发网络的负载均衡方法第二实施例的流程图;

图3为本申请内容分发网络第一实施例的结构示意图;

图4为本申请内容分发网络第二实施例的结构示意图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。

参照图1,示出了本申请内容分发网络的负载均衡方法第一实施例的流程,在本方法实施例中,内容分发网络设置有通过网络连接的全局负载均衡器(gslb,globalserviceloadbalance)和二个以上直接为客户端提供内容服务的边缘缓存节点,所述方法由全局负载均衡器执行,其方法具体包括:

步骤s101:接收用户通过客户端发出的服务请求;

具体的,用户发出的服务请求中包括待请求介质数据的信息,如介质数据的名称、类型、大小等。

步骤s102:筛选一个或多个满足筛选条件的边缘缓存节点返回给所述客户端;

为了解决现有cdn系统因没有考虑不同热度的介质数据对服务器的负载趋势的问题,避免高峰期大量用户涌向即将满负载的节点时导致已服务客户的速率降低的问题,实现保障客户端请求服务流畅性的目的,上述筛选条件可以设置为:所述边缘缓存节点中与待请求介质数据的热度值相同的介质数据的负载比例小于预设比例阈值。

此时,内容分发网络存储有根据客户端的服务请求为介质数据设置的热度值,以及不同热度值的介质数据在边缘缓存节点中对应的预设比例阈值、介质数据的预设热度划分规则等信息。

例如,当介质数据的热度值分别为高、中、低时,可以将边缘缓存节点的高热度值的介质数据在边缘缓存节点中对应的预设比例阈值的取值范围设置为60~80%、中热度值的介质数据在边缘缓存节点中对应的预设比例阈值的取值范围设置为20~40%、低热度值的介质数据在边缘缓存节点中对应的预设比例阈值的取值范围设置为0~20%。上述预设比例阈值可以根据服务器的性能以及用户访问情况等因素由管理员在服务端动态配置,从而,可避免将播放热度高的介质集中导向到某些服务器上,当这些服务器出现故障或其他问题不能提供服务时,可减少热度高的介质服务受影响的程度。

在具体实施时,上述根据客户端的服务请求为介质数据设置热度值的方法,具体可以包括:

(1)收集预设时间周期内(如1天或1周等)客户端的所有服务请求;

(2)统计上述服务请求中每个介质数据的出现次数;

(3)按照预设热度划分规则生成所述介质数据的热度值。

例如,可以将请求次数大于30次的介质数据的热度值设置为高、将请求次数介于3~30次之间的介质数据的热度值设置为中、将请求次数小于3次的介质数据的热度值设置为低等。

为了解决现有cdn系统因没有考虑边缘服务器的负载趋势(即介质本身对服务器性能的影响)而可能使导向的边缘服务器迅速达到或超过其最大负载的问题,上述筛选条件还可以设置为:边缘服务节点中现有与所述待请求介质数据相同的服务请求数小于该待请求介质数据的预设介质并发阈值。

此时,内容分发网络存储有每个介质数据在边缘缓存节点中对应的预设介质并发阈值。上述预设介质并发阈值可以根据预设规则设置,如,对于数据量特别大的介质数据(如超过10gb),其预设介质并发阈值相对较小(如可以设置为10);对于数据量较小的介质数据(如小于5mb),其预设介质并发阈值可以相对较大(如可以设置为10000)。在具体实施时,如果在内容分发网络中没有保存某个介质数据的预设介质并发阈值,可以认定为对该介质数据的并发数没有特别限制,只需要将该节点的总负载数控制在负载阈值范围内即可保证该边缘缓存节点能够正常提供服务。

为进一步的提高系统的服务性能,本实施例还可以采用如下方式进一步限定边缘缓存节点的筛选策略。为执行下述策略,用户通过客户端发出的服务请求还需要包括该客户端的地址信息(如ip地址)及其网络接入运营商信息(如中国电信);上述筛选一个或多个满足筛选条件的边缘缓存节点返回给所述客户端的方法,具体包括:

步骤s102-1:根据客户端的地址信息确定所述客户端所在区域;

步骤s102-2:筛选所述客户端所在区域内、与所述网络接入运营商相同的满足所述筛选条件的边缘缓存节点;

步骤s102-3:判断上述筛选出的边缘缓存节点的数量是否达到所述客户端要求的数量;若是,转步骤s102-5;否则,转步骤s102-4;

步骤s102-4:采用地域优先或网络优先策略选择其他区域或以其他网络接入运营商作为接入网络的边缘缓存节点,直至满足所述筛选条件的边缘缓存节点的数量达到所述客户端要求的数量;

步骤s102-5:将上述筛选出的边缘缓存节点返回给客户端。

当采用地域优先策略时,首先筛选客户端所在区域内(所在城市)采用其他网络接入运营商(如中国联通和中国网通)接入网络的边缘缓存节点中满足筛选条件的数量是否达到客户端要求的数量;然后再扩大地域范围(所在省或全网地域范围)筛选采用相同网络接入运营商(如中国电信)接入网络的边缘缓存节点;最后在上述扩大地域范围内(所在省或全网地域范围)筛选采用其他网络接入运营商(如中国联通和中国网通)接入网络的边缘缓存节点。

当采用网络优先策略时,首先扩大地域范围(所在省或全网地域范围)筛选采用相同网络接入运营商(如中国电信)接入网络的边缘缓存节点中满足筛选条件的数量是否达到客户端要求的数量;然后再筛选客户端所在区域内(所在城市)采用其他网络接入运营商(如中国联通和中国网通)接入网络的边缘缓存节点;最后在上述扩大地域范围内(所在省或全网地域范围)筛选采用其他网络接入运营商(如中国联通和中国网通)接入网络的边缘缓存节点。

进一步的,上述客户端发出的服务请求还可以包括所述客户端至所述全局负载均衡器的路由信息,上述流程中,若所述客户端所在区域内、与所述网络接入运营商相同的满足所述筛选条件的边缘缓存节点的数量不能达到所述客户端要求的数量,还可以采用如下方式进一步筛选边缘缓存节点:

首先,获取所述路由信息中的ip地址相对应的不同于所述客户端所在区域的第二区域;

然后,将所述第二区域内、与所述网络接入运营商相同,且满足所述筛选条件的边缘缓存节点加入到待选择边缘缓存节点列表中;

最后,采用地域优先或网络运营商优先策略选择其他区域或以其他网络接入运营商作为接入网络的边缘缓存节点,直至满足所述筛选条件的边缘缓存节点的数量达到所述客户端要求的数量。

如果采用上述手段还无法达到客户端要求的数量,则可以适当修改筛选条件(如增加预设介质并发阈值等),以增加筛选出的边缘缓存节点的数量。

在另一进一步的优选实施例中,边缘缓存节点中设置有区域负载均衡器(slb,serviceloadbalance)和二个以上的流媒体服务器(vss,streamingserver)及其介质缓存节点(cache);slb用于获取并向gslb上报该边缘缓存节点中各流媒体服务器vss的状态,以及根据各vss的状态将gslb重定向的客户端的服务请求分配给合适的vss;流媒体服务器用于把该介质缓存节点缓存的介质数据返回给客户端;

该优选实施例中,上述筛选条件还可以包括下述一个或多个:

(1)边缘缓存节点中的流媒体服务器的单连接平均速率大于预设带宽值(如边缘缓存节点内单连接平均速率大于10kb/s)。

(2)边缘缓存节点的状态更新时间小于预设状态更新时间阈值(如该边缘缓存节点的最新状态更新时间在30s以内),以保证重定向的边缘缓存节点负载不会马上进入饱和状态或超负载状态。

(3)边缘缓存节点的当前负载数小于该边缘缓存节点的预设负载阈值(即该边缘缓存节点还具备继续为增加的负载服务的能力),以保证返回的边缘缓存节点能够正常提供服务。(4)当边缘缓存节点中同时设置有固态硬盘(ssd,solidstatedriver)和机械硬盘(hdd,harddiskdriver)时,优先选择将待请求介质数据缓存在固态硬盘(ssd)中的边缘缓存节点,以减少低效率的读数据操作,充分发挥ssd具有高i/o操作性能的优点。

hdd是一种采用磁性碟片作为存储介质的存储器,数据读取性能相对较低,用于存储热度值相对较低的介质数据。hdd的接口类型可以为电子集成驱动接口(ide,integrateddriveelectronics)、小型计算机系统接口(scsi,smallcomputersysteminterface)、串行接口(sata,serialata)、串行scsi接口(sas,serialattachedscsi)或光纤通道接口(fc,fibrechannel)等。ssd是一种以闪存颗粒作为存储介质的存储器,由于数据存放在半导体内存上,能够在低于1毫秒的时间内对任意位置的存储单元完成i/o(输入/输出)操作,因此其最为关键的i/o性能指标iops(即每秒io操作的次数)上,ssd可以达到hdd的50倍以上;本优选实施例中用于缓存热度值相对较高的介质数据。

具体实施时,可以在ssd中缓存热度值大的介质数据,按照ssd实际大小,直到ssd存满;将ssd存不下的介质数据,全部缓存在hdd中,以充分发挥ssd性能,提升系统服务能力。

例如,可以根据需要定时(如每天或每周)统计一次ssd和hdd中所有介质数据的访问次数,如果hdd有访问次数超过ssd中的介质数据,则把ssd中访问次数低的迁移到hdd中,把hdd中访问次数高的迁移到ssd中。

需要说明的是,上述节点筛选策略可以根据需要进行组合,并按设定的顺序执行节点筛选过程。例如,可以先根据地域和/或运营商为条件进行筛选,然后再从上述筛选列表中以同热度值的介质数据是否满足预设负载比例范围、以及待请求介质数据的负载数是否超过预设介质并发阈值等为条件进行进一步筛选;也可以同时以地域、运营商、同热度值的介质数据是否满足预设负载比例范围等为条件筛选;还可以先根据地域和/或运营商为条件进行筛选,然后再以同热度值的介质数据是否满足预设负载比例范围和/或待请求介质数据的负载数是否超过预设介质并发阈值等为条件筛选出其他地区和运营商的边缘缓存节点补充到上述筛选列表中。

参照图2,示出了本申请内容分发网络的负载均衡方法第二实施例的流程,在本优选实施例中,用户通过客户端发出的服务请求还包括有该客户端的标识信息(如机顶盒设备的oemid),当全局负载均衡器(gslb)进行负载均衡时,首先进行oemid导向判断,之后进行本网、本地优先筛选策略,之后进行服务节点状态及其内容筛选策略。具体包括以下步骤:

步骤s201:在系统中查询oemid的导向,如果配置有该oemid的导向,则直接返回给客户端;否则,转步骤s202。

全局负载均衡器根据客户端的服务请求中的oemid信息,去系统数据库中查询该oemid是否配置有指定的边缘缓存节点(hid或mac地址等特定导向);若是,则跳转到步骤s207;否则(没有配置或配置点已不能提供服务),进入步骤s202。

步骤s202:获取客户端的服务请求中包括的地址信息(socketip),从ip地址段库中查找该ip地址对应的地域属性(所在的城市)和网段属性(网络接入运营商信息)。

步骤s203:根据上述地域属性和网段属性,筛选满足条件的边缘缓存节点。

本优选实施例中,采用如下筛选条件进行筛选:

(1)slb状态最新时间小于30s内。

(2)slb当前负载数小于该节点最大负载值。

(3)slb组内单连接平均速率大于10kb/s。

步骤s203具体包括如下步骤:

步骤s203-1:在上述地域范围与上述网段属性相同的slb中,筛选出满足上述筛选条件的slb,形成slb列表;若slb列表中具有足够个数的slb,转步骤s206;否则,继续后续步骤。

步骤s203-2:筛选同省范围内其他城市中相同接入网络类型中满足上述筛选条件的slb,加入slb列表,若slb列表中的slb个数满足客户端要求,转步骤s206;否则,继续后续步骤。

步骤s203-3:筛选全网范围内相同接入网络类型中满足上述筛选条件的slb,加入slb列表,若slb列表中的slb个数满足客户端要求,转步骤s206;否则,继续后续步骤。

步骤s203-4:筛选相同地区其他网络接入类型中满足上述筛选条件的slb,加入slb列表,若slb列表中的slb个数满足客户端要求,转步骤s206;否则,继续后续步骤。

步骤s203-5:筛选同省范围内其他城市中其他接入网络类型中满足上述筛选条件的slb,加入slb列表,若slb列表中的slb个数满足客户端要求,转步骤s206;否则,继续后续步骤。

步骤s203-6:筛选全网范围内其他接入网络类型中满足上述筛选条件的slb,加入slb列表,若slb列表中的slb个数满足客户端要求,转步骤s206;否则,转步骤s204。

步骤s204:当客户端发出的服务请求中包括有路由信息时,从路由信息中的ip地址相对应的第二区域筛选满足筛选条件的边缘缓存节点加入到待选择边缘缓存节点列表中。

如果客户端发出的服务请求中带有路由信息(tracerouteip地址),查询出该ip区域与客户端socketip区域不同,从trace地区查询满足筛选条件的边缘缓存节点,补充到上述slb列表中。

步骤s205:当客户端发出的服务请求中包括有针对slb的测速列表时,选择速率最大的且与筛选出的slb不同的两个补充到上述slb列表中;

步骤s206:以与服务请求中的介质数据相关的服务请求数小于该待请求介质数据的预设介质并发阈值为条件,和/或以相同热度的介质数据在边缘缓存节点中的负载比例是否小于预设负载比例阈值为条件等,进一步筛选slb并补充到slb列表中。

步骤s207:将上述筛选出的slb返回给客户端,完成一次导向过程。

对于前述的各方法实施例,为了描述简单,故将其都表述为一系列的动作组合,但是本领域的技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为根据本申请,某些步骤可以采用其他顺序或同时执行;其次,本领域技术人员也应该知悉,上述方法实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

参照图3,示出了本申请内容分发网络第一实施例的结构框图,包括通过网络连接的全局负载均衡器31和二个以上直接为客户端提供内容服务的边缘缓存节点32,其中,内容分发网络存储有根据客户端的服务请求为介质数据设置的热度值以及不同热度值的介质数据在边缘缓存节点中对应的预设比例阈值,和/或,介质数据在边缘缓存节点中的预设介质并发阈值等信息,全局负载均衡器31具体包括:

请求接收模块311,用于接收客户端发出的服务请求;所述服务请求包括待请求介质数据的信息;

节点筛选模块312,用于筛选一个或多个满足筛选条件的边缘缓存节点返回给所述客户端;所述筛选条件包括所述边缘缓存节点中与待请求介质数据的热度值相同的介质数据的负载比例小于预设比例阈值;和/或,所述边缘缓存节点中与所述待请求介质数据相关的服务请求数小于该待请求介质数据的预设介质并发阈值。

如图4所示,在进一步的优选实施例中,客户端发出的服务请求还可以包括该客户端的标识信息(如oemid),全局负载均衡器31还可以包括:导向判断模块313,用于判断在请求接收模块311接收到客户端发出的服务请求之后,首先判断内容分发网络中是否保存有该客户端的指定服务节点;当内容分发网络中保存有该客户端的指定服务节点时,直接将上述指定服务节点返回给该客户端。

在另一优选实施例中,客户端发出的服务请求还可以包括该客户端的地址信息(如ip地址)及其网络接入运营商信息(如中国电信);节点筛选模块312可采用如下方式筛选边缘缓存节点:

首先,根据所述客户端的地址信息确定所述客户端所在区域;

当所述客户端所在区域内、与所述网络接入运营商相同的满足所述筛选条件的边缘缓存节点的数量达到所述客户端要求的数量时,将上述满足所述筛选条件的边缘缓存节点返回给客户端;

当所述客户端所在区域内(如市级区域)、与所述网络接入运营商(如中国电信)相同的满足所述筛选条件的边缘缓存节点的数量达不到所述客户端要求的数量时,采用地域优先或网络运营商优先策略选择其他区域(如省级区域或全系统区域)或以其他网络接入运营商(如中国联通)作为接入网络的边缘缓存节点,直至满足所述筛选条件的边缘缓存节点的数量达到所述客户端要求的数量。

另外,客户端的服务请求中还可以包括该客户端至全局负载均衡器31的路由信息,此时,当所述客户端所在区域内(如市级区域)、与所述网络接入运营商(如中国电信)相同的满足所述筛选条件的边缘缓存节点的数量达不到所述客户端要求的数量时,可以采用如下方式:

获取上述路由信息中的ip地址相对应的不同于所述客户端所在区域的第二区域;将第二区域内、与所述网络接入运营商相同,且满足所有筛选条件的边缘缓存节点加入到待选择边缘缓存节点列表中;然后再采用地域优先或网络运营商优先策略选择其他区域或以其他网络接入运营商作为接入网络的边缘缓存节点,直至满足条件的边缘缓存节点的数量达到该客户端要求的数量。

在还一优选实施例中,边缘缓存节点32中设置有区域负载均衡器321和二个以上的流媒体服务器322及其介质缓存节点323;区域负载均衡器321主要用于获取并向全局负载均衡器31上报该边缘缓存节点32中各流媒体服务器322的状态,以及根据各流媒体服务器322的状态将全局负载均衡器31重定向的客户端的服务请求分配给合适的流媒体服务器322;流媒体服务器322主要用于把该介质缓存节点323缓存的介质数据返回给客户端;

此时,上述筛选条件还可以包括下述一个或多个:

(1)边缘缓存节点32中的流媒体服务器322的单连接平均速率大于预设带宽值。

(2)边缘缓存节点32的状态更新时间小于预设状态更新时间阈值,以保证重定向的边缘缓存节点负载不会马上进入饱和状态或超负载状态。

(3)边缘缓存节点32中与待请求介质数据的热度值相同的负载比例小于预设比例阈值,以保障客户端请求服务的流畅性,能够有效避免高峰期大量用户涌向即将满负载的节点时导致已服务客户的速率降低的问题。

(4)当边缘缓存节点中同时设置有固态硬盘(ssd)和机械硬盘(hdd)时,优先选择将待请求介质数据缓存在固态硬盘(ssd)中的边缘缓存节点,以减少低效率的读数据操作,充分发挥ssd具有高i/o操作性能的优点。

当筛选条件包括有上述第(3)项时,内容分发网络中还存储有根据客户端请求为介质数据设置的热度值,具体可以采用如下设置方式:

首先,收集预设时间周期内客户端的服务请求;

其次,统计上述服务请求中每个介质数据的出现次数;

最后,按照预设的冷热度划分规则生成所述介质数据的热度值。

需要说明的是,上述系统实施例属于优选实施例,所涉及的单元和模块并不一定是本申请所必须的。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于本申请的装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上对本申请所提供的一种内容分发网络及其负载均衡方法,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1