基于内容分发网络按比重轮询的多源负载均衡方法和系统的制作方法

文档序号:7869736阅读:201来源:国知局
专利名称:基于内容分发网络按比重轮询的多源负载均衡方法和系统的制作方法
技术领域
本发明涉及均衡负载技术,尤其涉及内容分发网络(CDN网络)轮询的多源负载均衡方法和系统。
背景技术
基于内容分发网络轮询的多源负载均衡技术的基本思想是当接入CDN网络的客户有多个源服务器时,CDN网络边缘节点应将回源请求轮流分配到各个源服务器,尽量避免个别源服务器因承受不了过多的请求而影响服务,以实现多个源服务器之间的负载均衡,保障每个源服务器的正常服务。目前轮询的多源负载均衡技术的实现方案如图I所示步骤SlO :用户请求缓存过期或者不缓存或者新发布的文件时,CDN边缘节点回源请求。步骤S12 :由节点源站监控模块解析配置,得出所有的源服务器,并判定回源服务器,例如解析出的源服务器顺序为源A、源B。步骤S14 ADN边缘节点首先回源B请求。步骤S16 :下次回源请求,CDN边缘节点回源A请求,再有回源请求,回源B请求,再有回源请求,回源A请求,依此顺序循环轮流均等地将回源请求分配给源B和源A。这种轮询多源负载均衡方案存在以下的弊端回源请求按顺序轮流分配给每个源服务器,它均等地对待每一个源服务器,但是当源服务器承受能力不同时,承受能力比较弱的源服务器可能会因为请求数多而导致负载高,从而影响分配到这台源服务器的请求响应。而承受能力比较强的源服务器则会有空闲的处理能力,导致资源的浪费,不能很好的实现按源服务器的承受力分配相应比重的回源请求。

发明内容
本发明的目的在于解决上述问题,提供了一种基于内容分发网络按比重轮询的多源负载均衡方法和系统,保证各个源服务器的正常服务,实现各个源服务器正常服务基础上的多源负载均衡。本发明的技术方案为本发明揭示了一种基于内容分发网络按比重轮询的多源负载均衡方法,包括接收用户需要进行回源的文件请求,内容分发网络的边缘节点进行回源请求;依照各个源服务器的比重值进行分配到相应的源服务器进行回源请求。根据本发明的基于内容分发网络按比重轮询的多源负载均衡方法的一实施例,需要进行回源的文件请求包括缓存过期或者不缓存或者新发布的文件请求。根据本发明的基于内容分发网络按比重轮询的多源负载均衡方法的一实施例,预先按照各个源服务器的承受能力设定相应的比重值,源服务器的承受能力的大小和所设定的比重值成正比。根据本发明的基于内容分发网络按比重轮询的多源负载均衡方法的一实施例,依照各个源服务器的比重值进行分配到相应的源服务器进行回源请求的步骤进一步包括内容分发网络的边缘节点回源当前的源服务器请求,同时当前源服务器对应的计数器计数值增加I个单位;判定当前源服务器对应的计数器的计数值是否大于当前源服务器的比重值;若小于比重值则下次回源请求仍然回源至当前的源服务器,否则对当前源服务器对应的计数器清零,下次回源请求转变成回源至另一源服务器。
本发明还揭示了一种基于内容分发网络按比重轮询的多源负载均衡系统,包括回源请求发起装置,接收用户需要进行回源的文件请求,内容分发网络的边缘节点进行回源请求;回源请求分配装置,依照各个源服务器的比重值进行分配到相应的源服务器进行回源请求。根据本发明的基于内容分发网络按比重轮询的多源负载均衡系统的一实施例,需要进行回源的文件请求包括缓存过期或者不缓存或者新发布的文件请求。根据本发明的基于内容分发网络按比重轮询的多源负载均衡系统的一实施例,在回源请求分配装置还包括比重配置模块,预先按照各个源服务器的承受能力设定相应的比重值,源服务器的承受能力的大小和所设定的比重值成正比。根据本发明的基于内容分发网络按比重轮询的多源负载均衡系统的一实施例,回源请求分配装置进一步包括回源请求处理模块,内容分发网络的边缘节点回源当前的源服务器请求,同时当前源服务器对应的计数器计数值增加I个单位;源服务器选择处理模块,判定当前源服务器对应的计数器的计数值是否大于当前源服务器的比重值,若小于比重值则下次回源请求仍然回源至当前的源服务器,否则对当前源服务器对应的计数器清零,下次回源请求转变成回源至另一源服务器。本发明对比现有技术有如下的有益效果本发明的方案是按照源服务器的承受能力设定各源服务器的比重值,当CDN边缘节点回源请求时,CDN边缘节点将回源请求按照各源服务器的比重比例分配到相应的源服务器进行请求。相较于现有技术,本发明按照源服务器的承受能力设定适合的轮询比重,承受能力大的源服务器设定较大的比重值,承受能力小的源服务器设定较小的比重值,CDN边缘节点将回源请求按照各源服务器的比重比例轮询分配请求,比重大的源服务器比比重小的源服务器处理更多的请求,比重值一样的源服务器处理相同的请求,保证各个源服务器的正常服务,实现各个源服务器正常服务基础上的多源负载均衡。


图I示出了现有的轮询多源负载均衡方法的流程图。图2示出了本发明的基于内容分发网络按比重轮询的多源负载均衡方法的较佳实施例的流程图。
图3示出了本发明的基于内容分发网络按比重轮询的多源负载均衡系统的较佳实施例的原理图。
具体实施例方式下面结合附图和实施例对本发明作进一步的描述。图2示出了本发明的基于内容分发网络的方法的较佳实施例的流程。请参见图2,本实施例的方法的实施步骤详述如下。步骤S20 :接收用户需要进行回源的文件请求,内容分发网络的边缘节点进行回源请求。需要回源的文件请求通常包括缓存过期或者不缓存或者新发布的文件。当用户请求这些缓存过期或者不缓存或者新发布的文件时,CDN边缘节点进行回源请求。步骤S21 :根据所有的源服务器及相应的比重,判定分配到某一源服务器。需要预先按照各个源服务器的承受能力设定相应的比重值,源服务器的承受能力的大小和所设定的比重值成正比,亦即,比重大的源服务器比比重小的源服务器处理更多的请求,比重值一样的源服务器处理相同的请求,从而保证各个源服务器的承受能力和请求数成正比。在本实施例中,可以假设有两台源服务器A和B,其中源服务器的比重为源服务器A和源服务器B的比重为6 :4。步骤S22 ADN边缘节点对分配到的源服务器进行回源请求。在本实施例中,例如是先对源服务器B进行回源请求。步骤S23 :当前源服务器对应的计数器计数值增加I个单位。
在本实施例中,例如是第源服务器B对应的计数器的计数值增加I个单位。步骤S24 :判断当前源服务器对应的计数器的计数值是否小于当前源服务器的比重值。若计数值小于比重值,则下次回源请求继续对当前源服务器进行回源请求,即返回到步骤S22进行处理。若计数值不小于比重值,则对当前源服务器对应的计数器进行清零,且下次回源请求换成对另一源服务器进行回源请求,即进入到步骤S25进行处理。在本实施例中,判定源服务器B的计数器的计数值是否大于源服务器B的比重值4。若计数值小于比重值,则下次回源请求依然继续对源服务器B进行回源请求;若计数值不小于比重值,则对源服务器B的计数器进行清零,且下次回源请求换成对源服务器A进行回源请求。步骤S25 :当前源服务器对应的计数器清零。在本实施例中,是源服务器B的计数器的计数值被清零。步骤S26 ADN边缘节点对另一源服务器进行回源请求。在本实施例中,⑶N边缘节点对源服务器A (即,另一源服务器)进行回源请求。步骤S27 :另一源服务器对应的计数器的计数值增加I个单位。在本实施例中,是源服务器A对应的计数器的计数值增加I个单位。步骤S28 :判断当前的计数值是否小于对应的源服务器的比重值。若小于比重值,则下次回源请求继续回源这一源服务器,即返回到步骤S26处理,若不小于比重值,则下次回源请求再换成回源其他的源服务器,当前的计数器清零。
在本实施例中,判断源服务器A的计数器的计数值是否小于源服务器A的比重值6。若计数值小于比重值,下次有回源请求仍然对源服务器A进行回源,否则,下次的回源请求换成对源服务器B的回源,并将源服务器A的计数器进行清零。步骤S29 :对当前源服务器的计数器清零,并返回到S22进行处理。在本实施例中,是对源服务器A的计数器进行清零,并在后续的回源请求的处理是对源服务器B的回源。图3示出了本发明的基于内容分发网络按比重轮询的多源负载均衡系统的较佳实施例的原理。请参见图3,本实施例的系统包括回源请求发起装置I、回源请求分配装置2。 回源请求发起装置I接收用户需要进行回源的文件请求,内容分发网络的边缘节点进行回源请求。需要回源的文件请求通常包括缓存过期或者不缓存或者新发布的文件。当用户请求这些缓存过期或者不缓存或者新发布的文件时,CDN边缘节点进行回源请求。回源请求分配装置2依照各个源服务器的比重值进行分配到相应的源服务器进行回源请求。在回源请求分配装置2中包括比重配置模块20,比重配置模块20预先按照各个源服务器的承受能力设定相应的比重值,源服务器的承受能力的大小和所设定的比重值成正比。回源请求分配装置2还包括回源请求处理模块22、源服务器选择处理模块24。回源请求处理模块22中,内容分发网络的边缘节点回源当前的源服务器请求,同时当前源服务器对应的计数器计数值增加I个单位。源服务器选择处理模块24中,判定当前源服务器对应的计数器的计数值是否大于当前源服务器的比重值,若小于比重值则下次回源请求仍然回源至当前的源服务器,否则对当前源服务器对应的计数器清零,下次回源请求转变成回源至另一源服务器。上述实施例是提供给本领域普通技术人员来实现和使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书所提到的创新性特征的最大范围。
权利要求
1.一种基于内容分发网络按比重轮询的多源负载均衡方法,包括 接收用户需要进行回源的文件请求,内容分发网络的边缘节点进行回源请求; 依照各个源服务器的比重值进行分配到相应的源服务器进行回源请求。
2.根据权利要求I所述的基于内容分发网络按比重轮询的多源负载均衡方法,其特征在于,需要进行回源的文件请求包括缓存过期或者不缓存或者新发布的文件请求。
3.根据权利要求I所述的基于内容分发网络按比重轮询的多源负载均衡方法,其特征在于,预先按照各个源服务器的承受能力设定相应的比重值,源服务器的承受能力的大小和所设定的比重值成正比。
4.根据权利要求I所述的基于内容分发网络按比重轮询的多源负载均衡方法,其特征在于,依照各个源服务器的比重值进行分配到相应的源服务器进行回源请求的步骤进一步包括 内容分发网络的边缘节点回源当前的源服务器请求,同时当前源服务器对应的计数器计数值增加I个单位; 判定当前源服务器对应的计数器的计数值是否大于当前源服务器的比重值; 若小于比重值则下次回源请求仍然回源至当前的源服务器,否则对当前源服务器对应的计数器清零,下次回源请求转变成回源至另一源服务器。
5.一种基于内容分发网络按比重轮询的多源负载均衡系统,包括 回源请求发起装置,接收用户需要进行回源的文件请求,内容分发网络的边缘节点进行回源请求; 回源请求分配装置,依照各个源服务器的比重值进行分配到相应的源服务器进行回源请求。
6.根据权利要求5所述的基于内容分发网络按比重轮询的多源负载均衡系统,其特征在于,需要进行回源的文件请求包括缓存过期或者不缓存或者新发布的文件请求。
7.根据权利要求5所述的基于内容分发网络按比重轮询的多源负载均衡系统,其特征在于,在回源请求分配装置还包括 比重配置模块,预先按照各个源服务器的承受能力设定相应的比重值,源服务器的承受能力的大小和所设定的比重值成正比。
8.根据权利要求5所述的基于内容分发网络按比重轮询的多源负载均衡系统,其特征在于,回源请求分配装置进一步包括 回源请求处理模块,内容分发网络的边缘节点回源当前的源服务器请求,同时当前源服务器对应的计数器计数值增加I个单位; 源服务器选择处理模块,判定当前源服务器对应的计数器的计数值是否大于当前源服务器的比重值,若小于比重值则下次回源请求仍然回源至当前的源服务器,否则对当前源服务器对应的计数器清零,下次回源请求转变成回源至另一源服务器。
全文摘要
本发明公开了一种基于内容分发网络按比重轮询的多源负载均衡方法和系统,保证各个源服务器的正常服务,实现各个源服务器正常服务基础上的多源负载均衡。其技术方案为方法包括接收用户需要进行回源的文件请求,内容分发网络的边缘节点进行回源请求;依照各个源服务器的比重值进行分配到相应的源服务器进行回源请求。
文档编号H04L29/06GK102970381SQ20121056391
公开日2013年3月13日 申请日期2012年12月21日 优先权日2012年12月21日
发明者洪珂, 郭文强, 林阴珍 申请人:网宿科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1