【技术实现步骤摘要】
一种服务器负载均衡的方法、装置及CDN节点
本专利技术实施例涉及但不限于内容分发网络(CDN,ContentDeliveryNetwork)技术,更具体地涉及一种服务器负载均衡的方法、装置及CDN节点。
技术介绍
为了最大化的利用服务器资源,提高服务器整体的吞吐量,如图1所示,一个节点中通常会设置有一个负载均衡模块(LoadBalance)负责调度节点内各个服务器的资源,一般选择当前负载最轻的服务器去提供服务,随着业务量和用户量的增多,节点扩容已经成为了一个不可绕开的操作,但是在扩容新的服务器时,原有的设备类型可能已经停产,因此就要求节点的负载均衡模块在面对各种磁盘容量不同、带宽不同、CPU(中央处理器,centralprocessingunit))处理能力不同的服务器时仍然能够发挥作用,尽量最大化的利用所有的服务器资源。对于相同型号的服务器组成的节点,由于节点管理的各个服务器的硬件配置都相同,因此在做负载均衡时可以保证各服务器使用的资源都是相同的,这就如同往几个相同容积的杯子里面加水,只要保证每个杯子里面加同样的水,就不会出现某个杯子的水很快灌满溢出。对于异构节点,即多台不同性能服务器共同组成的内容分发网络节点(异构)的场景下,LoadBalance能够保证平均使用各台服务器的资源,但是由于各台服务器硬件不同,总会有服务器率先达到性能瓶颈(磁盘IO、磁盘空间、CPU、网口带宽等),一旦达到瓶颈LoadBalance就不会继续向这台服务器调度内容,这样会出现下面的情况:(1)某台服务器率先达到 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。