一种服务器负载均衡的方法、装置及CDN节点制造方法及图纸

技术编号:27751803 阅读:17 留言:0更新日期:2021-03-19 13:47
本发明专利技术实施例公开了一种服务器负载均衡的方法、装置及CDN节点,其中该方法应用于包括n个异构服务器的内容分发网络CDN节点,包括:获取所述n个异构服务器各自的负载信息,所述负载信息包括剩余磁盘空间space、剩余磁盘输入输出IO、可用带宽bandwidth;根据所述n个异构服务器各自的负载信息进行负载均衡。如此,能够防止节点内单点服务器宕机造成的雪崩效应,充分发挥各台服务器的性能。

【技术实现步骤摘要】
一种服务器负载均衡的方法、装置及CDN节点
本专利技术实施例涉及但不限于内容分发网络(CDN,ContentDeliveryNetwork)技术,更具体地涉及一种服务器负载均衡的方法、装置及CDN节点。
技术介绍
为了最大化的利用服务器资源,提高服务器整体的吞吐量,如图1所示,一个节点中通常会设置有一个负载均衡模块(LoadBalance)负责调度节点内各个服务器的资源,一般选择当前负载最轻的服务器去提供服务,随着业务量和用户量的增多,节点扩容已经成为了一个不可绕开的操作,但是在扩容新的服务器时,原有的设备类型可能已经停产,因此就要求节点的负载均衡模块在面对各种磁盘容量不同、带宽不同、CPU(中央处理器,centralprocessingunit))处理能力不同的服务器时仍然能够发挥作用,尽量最大化的利用所有的服务器资源。对于相同型号的服务器组成的节点,由于节点管理的各个服务器的硬件配置都相同,因此在做负载均衡时可以保证各服务器使用的资源都是相同的,这就如同往几个相同容积的杯子里面加水,只要保证每个杯子里面加同样的水,就不会出现某个杯子的水很快灌满溢出。对于异构节点,即多台不同性能服务器共同组成的内容分发网络节点(异构)的场景下,LoadBalance能够保证平均使用各台服务器的资源,但是由于各台服务器硬件不同,总会有服务器率先达到性能瓶颈(磁盘IO、磁盘空间、CPU、网口带宽等),一旦达到瓶颈LoadBalance就不会继续向这台服务器调度内容,这样会出现下面的情况:(1)某台服务器率先达到性能瓶颈,有可能引发宕机;(2)少了一台服务器的性能,那么多出来的性能消耗就需要其他服务器来共同分担,会加剧其他服务器的负担,这样就会造成第二台服务器达到性能瓶颈引发宕机,然后是第三台、第四台...这是一个连锁反应,最后造成很大的损失。
技术实现思路
有鉴于此,本专利技术实施例提供了一种服务器负载均衡的方法,应用于包括n个异构服务器的内容分发网络CDN节点,包括:获取所述n个异构服务器各自的负载信息,所述负载信息包括剩余磁盘空间space、剩余磁盘输入输出IO、可用带宽bandwidth;根据所述n个异构服务器各自的负载信息进行负载均衡。本专利技术实施例还提供了一种服务器负载均衡的装置,应用于包括n个异构服务器的内容分发网络CDN节点,包括:获取单元,用于获取所述n个异构服务器各自的负载信息,所述负载信息包括剩余磁盘空间space、剩余磁盘输入输出IO、可用带宽bandwidth;负载均衡单元,用于根据所述n个异构服务器各自的负载信息进行负载均衡。本专利技术实施例还提供了一种内容分发网络CDN节点,包括:n个异构服务器;每一服务器上设置有获取模块,其中一个服务器上设置有负载均衡模块;每一个获取模块,用于获取对应服务器的负载信息,并将获取的负载信息发送给所述负载均衡模块;其中,所述负载信息包括剩余磁盘空间space、剩余磁盘输入输出IO、可用带宽bandwidth;所述负载均衡模块,用于根据所述n个异构服务器各自的负载信息进行负载均衡。本专利技术实施例提供的技术方案,能够防止节点内单点服务器宕机造成的雪崩效应,充分发挥各台服务器的性能。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为现有服务器负载均衡的结构示意图;图2为本专利技术一实施例提供的一种服务器负载均衡的方法的流程示意图;图3为本专利技术另一实施例提供的一种服务器负载均衡的方法的流程示意图;图4为本专利技术另一实施例提供的一种服务器负载均衡的方法的流程示意图;图5为本专利技术另一实施例提供的一种服务器负载均衡的方法的流程示意图;图6为本专利技术一实施例中不频道类型和码率权重映射关系的示例图;图7为本专利技术一实施例中不同类型设备的最大频道数和最大频道入向带宽的示例图;图8为本专利技术一实施例提供的一种服务器负载均衡的装置的结构示意图;图9为本专利技术一实施例提供的一种内容分发网络CDN节点的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图2为本专利技术一实施例提供的一种服务器负载均衡的方法的流程示意图,如图2所示,该方法包括:步骤201,获取所述n个异构服务器各自的负载信息,所述负载信息包括剩余磁盘空间space、剩余磁盘输入输出IO、可用带宽bandwidth;步骤202,根据所述n个异构服务器各自的负载信息进行负载均衡。其中,所述获取所述n个异构服务器各自的负载信息,包括:使用du命令获取每一个服务器中磁盘已使用空间,将每一个服务器的总磁盘空间减去已使用空间,得到对应的剩余磁盘空间space;使用iostat命令获取每一个服务器中磁盘IO使用率;使用dstat命令获取每一个服务器的可用带宽bandwidth。其中,所述根据所述n个异构服务器各自的负载信息进行负载均衡,包括:当需要进行内容缓存时,根据所述n个异构服务器各自的负载信息计算每一个服务器的内容缓存性能权重;选择内容缓存性能权重最大的服务器进行内容缓存。其中,所述根据所述n个异构服务器各自的负载信息计算每一个服务器的内容缓存性能权重,包括:根据如下公式计算每一个服务器的内容缓存性能权重:Weighti=a·WSi+b·WIOi+c·WBi;其中,Weighti表示第i个服务器的内容缓存性能权重,WSi表示第i个服务器的空间权重,WIOi表示第i个服务器的IO权重,WBi表示第i个服务器的带宽权重;spacei表示第i个服务器的剩余磁盘空间,ioi表示第i个服务器的剩余磁盘输入输出IO,bandwidthi表示第i个服务器的可用带宽;i为大于等于1小于等于n的整数;权重因子a、b、c分别表示剩余磁盘空间space、剩余磁盘输入输出IO、可用带宽bandwidth对服务器性能的影响度。其中,所述根据所述n个异构服务器各自的负载信息进行负载均衡,包括:当需要进行文件发包时,根据所述n个异构服务器各自的负载信息计算每一个服务器的内容读取剩余能力;选择内容读取剩余能力最大的服本文档来自技高网
...

【技术保护点】
1.一种服务器负载均衡的方法,应用于包括n个异构服务器的内容分发网络CDN节点,包括:/n获取所述n个异构服务器各自的负载信息,所述负载信息包括剩余磁盘空间space、剩余磁盘输入输出IO、可用带宽bandwidth;/n根据所述n个异构服务器各自的负载信息进行负载均衡。/n

【技术特征摘要】
1.一种服务器负载均衡的方法,应用于包括n个异构服务器的内容分发网络CDN节点,包括:
获取所述n个异构服务器各自的负载信息,所述负载信息包括剩余磁盘空间space、剩余磁盘输入输出IO、可用带宽bandwidth;
根据所述n个异构服务器各自的负载信息进行负载均衡。


2.根据权利要求1所述的方法,其特征在于,所述获取所述n个异构服务器各自的负载信息,包括:
使用du命令获取每一个服务器中磁盘已使用空间,将每一个服务器的总磁盘空间减去已使用空间,得到对应的剩余磁盘空间space;
使用iostat命令获取每一个服务器中磁盘IO使用率;
使用dstat命令获取每一个服务器的可用带宽bandwidth。


3.根据权利要求1所述的方法,其特征在于,所述根据所述n个异构服务器各自的负载信息进行负载均衡,包括:
当需要进行内容缓存时,根据所述n个异构服务器各自的负载信息计算每一个服务器的内容缓存性能权重;
选择内容缓存性能权重最大的服务器进行内容缓存。


4.根据权利要求1所述的方法,其特征在于,所述根据所述n个异构服务器各自的负载信息计算每一个服务器的内容缓存性能权重,包括:
根据如下公式计算每一个服务器的内容缓存性能权重:
Weighti=a·WSi+b·WIOi+c·WBi;
其中,Weighti表示第i个服务器的内容缓存性能权重,WSi表示第i个服务器的空间权重,WIOi表示第i个服务器的IO权重,WBi表示第i个服务器的带宽权重;



spacei表示第i个服务器的剩余磁盘空间,ioi表示第i个服务器的剩余磁盘输入输出IO,bandwidthi表示第i个服务器的可用带宽;i为大于等于1小于等于n的整数;权重因子a、b、c分别表示剩余磁盘空间space、剩余磁盘输入输出IO、可用带宽bandwidth对服务器性能的影响度。


5.根据权利要求1所述的方法,其特征在于,所述根据所述n个异构服务器各自的负载信息进行负载均衡,包括:
当需要进行文件发包时,根据所述n个异构服务器各自的负载信息计算每一个服务器的内容读取剩余能力;
选择内容读取剩余能力最大的服务器进行文件发包。


6.根据权利要求5所述的方法,其特征在于,所述根据所述n个异构服务器各自的负载信息计算每一个服务器的内容读取剩余能力,包括...

【专利技术属性】
技术研发人员:朱志文
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1