【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种负载均衡方法和负载均衡器。
技术介绍
数据的多副本备份方式,能够将海量数据存储在大量低廉的硬件上,并能提高数据的可靠性和并发访问能力,因此多副本备份方式的存储策略得到越来越多的关注。分布式文件系统由于需要存储较多的数据文件,因此多副本备份方式的存储策略在分布式文件系统中得到广泛应用。分布式文件系统主要包括管理节点、数据节点集群和客户端三部分,如图1所示,采用多副本备份方式的存储策略时,当客户端向分布式文件系统中写入文件,管理节点会根据写入的文件,将文件分为不同的块,并将每个块分发到N个数据节点上进行存储,并且每个块会有N个副本,每个副本对应存储在一个数据节点上,进行数据的读写操作时,客户端与管理节点进行应用的交互,并由管理节点根据自身元数据的情况将读取或者写入操作分发到具体的数据节点上进行操作,然而不同的数据节点的系统性能可能不一致,并且不同文件本身的读取频繁程度也不一样,可能会导致分布式文件系统很难达到负载均衡的状态,若分布式文件系统没有较好的负载均衡处理能力,则无法充分利用全部数据节点的性能。现有技术中使分布式文件系统达到负载均衡主要采用以下方式:管理节点在将划分后的各个块分配到各个数据节点时,按照划分块的个数平均分配到各个数据节点上,或者按照数据节点的磁盘使用比例来分配。例如按照划分块个数平均分配时,管理节点首先判断每个数据节点上包含的块个数 ...
【技术保护点】
一种负载均衡方法,其特征在于,包括:在分布式文件系统中的各个数据节点中,确定需要进行负载均衡的数据节点;在所述确定的需要进行负载均衡的数据节点中,选取工作副本,其中,所述工作副本为能够被访问的副本;将所述选取的工作副本调整为备用副本,并在确定的需要进行负载均衡的数据节点之外的其他数据节点中,将与所述选取的工作副本内容一致的至少一个备用副本调整为工作副本,所述备用副本为不能被访问的副本。
【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括:
在分布式文件系统中的各个数据节点中,确定需要进行负载均衡的数据节
点;
在所述确定的需要进行负载均衡的数据节点中,选取工作副本,其中,所
述工作副本为能够被访问的副本;
将所述选取的工作副本调整为备用副本,并在确定的需要进行负载均衡的
数据节点之外的其他数据节点中,将与所述选取的工作副本内容一致的至少一
个备用副本调整为工作副本,所述备用副本为不能被访问的副本。
2.如权利要求1所述的方法,其特征在于,所述确定需要进行负载均衡
的数据节点,包括:
对所述分布式文件系统中的各个数据节点的监控项进行监控,并根据监控
得到的监控项数据值确定需要进行负载均衡的数据节点;
其中,所述监控项包括下列至少其中之一:
所述数据节点的CPU占用率、所述数据节点的内存使用率、所述数据节
点的磁盘读写速度和所述数据节点的网络延时。
3.如权利要求2所述的方法,其特征在于,所述对分布式文件系统中的
各个数据节点的监控项进行监控,包括:
使用单独的线程分别周期性监控所述分布式文件系统中的每一数据节点
的监控项。
4.如权利要求2或3所述的方法,其特征在于,所述根据监控得到的监
控项数据值确定需要进行负载均衡的数据节点,包括:
在各个数据节点中,若对至少一个数据节点的任一监控项监控得到的监控
项数据值超过对应的过负荷阈值,则确定存在过负荷数据节点,选择过负荷数
据节点,作为需要进行负载均衡的数据节点;
在各个数据节点中,若对每个数据节点的任一监控项监控得到的监控项数
\t据值均没有超过对应的过负荷阈值,则确定不存在过负荷数据节点,根据每个
数据节点的系统性能,确定需要进行负载均衡的数据节点。
5.如权利要求4所述的方法,其特征在于,所述根据每个数据节点的系
统性能确定需要进行负载均衡的数据节点,包括:
根据对每一监控项监控得到的监控项数据值、以及与所述每一监控项对应
的过负荷阈值,确定每个数据节点的系统性能比率值;
根据确定的所述每个数据节点的系统性能比率值,得到系统性能比率值最
高的数据节点和系统性能比率值最低的数据节点;
当所述系统性能比率值最高的数据节点的系统性能比率值超出所述数据
节点系统性能比率值的阈值、且是所述系统性能比率值最低的数据节点的系统
性能比率值的设定倍数时,将所述系统性能比率值最高的数据节点作为需要进
行负载均衡的数据节点。
6.如权利要求5所述的方法,其特征在于,在需要进行负载均衡的数据
节点中,选取工作副本,包括:
针对任一需要进行负载均衡的数据节点,分别确定与所述需要进行负载均
衡的数据节点中存储的各个工作副本内容一致的备用副本所在的数据节点,并
将确定的所述备用副本所在的数据节点,按照数据节点的系统性能比率值
的大小进行排序;
依据...
【专利技术属性】
技术研发人员:魏一峰,
申请(专利权)人:华为软件技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。