【技术实现步骤摘要】
一种负载均衡方法及装置
[0001]本说明书的实施方式涉及大数据领域,更具体地,本说明书的实施方式涉及一种负载均衡方法及装置。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本说明书的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在大规模分布式共享存储环境中,每份数据可以通过由多个数据块副本组成副本集,并将副本集中的多个数据块存储在不同的数据节点上,来保证数据安全。其中,副本集中的主数据块负责数据与外界的交互,可以进行数据的读写操作,而从数据块则只负责作为主数据块的备份,只进行数据的写操作。
[0004]当某个存储节点的主数据块过多时,会导致该节点的读写负载比较高,影响系统的稳定性。
技术实现思路
[0005]为克服相关技术中存在的问题,本说明书提供了以下方法及装置。
[0006]在本说明书实施方式的第一方面中,提供了一种负载均衡方法,应用于分布式存储系统,所述分布式存储系统包含多个存储节点;所述分布式存储系统中以数据块副本集的形式存储了 ...
【技术保护点】
【技术特征摘要】
1.一种负载均衡方法,应用于分布式存储系统,所述分布式存储系统包含多个存储节点;所述分布式存储系统中以数据块副本集的形式存储了多个数据块;其中,每个所述数据块副本集包含一个主数据块和至少一个对应的从数据块;同一数据块副本集中的各个数据块分别存储在不同的存储节点上;所述方法包括:确定所述分布式存储系统中是否存在高负载的存储节点;其中,所述高负载的存储节点为存储的主数据块的数量大于预设的均衡阈值的存储节点;若存在高负载的存储节点,则重复执行以下步骤,直到满足第一均衡条件;其中,所述第一均衡条件包括所述分布式存储系统中不存在所述高负载的存储节点;从所述高负载的存储节点中,确定一个第一目标节点;确定所述第一目标节点上存储的主数据块中,是否存在满足第一迁移条件的主数据块;其中,所述第一迁移条件包括与其对应的从数据块所在的存储节点中包含低负载的存储节点;所述低负载的存储节点为存储的主数据块的数量小于所述预设的均衡阈值的存储节点;如果所述第一目标节点上存储的主数据块中,存在满足所述第一迁移条件的主数据块,则从满足所述第一迁移条件的主数据块中确定一个目标主数据块,并将该目标主数据块切换为从数据块;以及,从与该目标主数据块对应的从数据块中,确定其所在的存储节点为低负载的存储节点的一个目标从数据块,将该目标从数据块切换为主数据块。2.根据权利要求1所述的方法,所述预设的均衡阈值,为所述存储节点存储的数据块的数量,与每个所述数据块副本集包含的数据块的数量的比值,向上取整得到的值。3.根据权利要求1所述的方法,所述从所述高负载的存储节点中,确定一个第一目标节点,包括:从负载因子最大的所述高负载的存储节点中,确定一个第一目标节点;所述负载因子,为存储节点包含的主数据块的数量与所述均衡阈值的差值。4.根据权利要求3所述的方法,所述从满足所述第一迁移条件的主数据块中确定一个目标主数据块,包括:从满足所述第一迁移条件的主数据块对应的从数据块所在的低负载的存储节点中,将一个负载因子最低的存储节点,确定为第二目标节点;从所述第二目标节点上的从数据块对应的所述满足所述第一迁移条件的主数据块中,确定一个目标主数据块;所述从与该目标主数据块对应的从数据块中,确定其所在的存储节点为低负载的存储节点的一个目标从数据块,包括:从与该主数据块对应的从数据块中,确定其所在的存储节点为所述第二目标节点的一个目标从数据块。5.根据权利要求1所述的方法,所述第一均衡条件还包括:所述分布式存储系统中存在高负载的存储节点,但所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。