【技术实现步骤摘要】
【国外来华专利技术】专利技术背景包括服务器农场、web服务等的分布式系统对于提供诸如计算和存储资源等资源已变得日益常见。资源可由作为可伸缩系统的一部分的服务器网络提供,以便对遍及该网络的数据进行更高效的存储、检索和查询。可能期望将工作负载跨各服务器分布,以便优化资源使用、最大化吞吐、最小化响应时间、避免这些服务器之一的过载、和/或实现其它负载平衡目标。然而,由于现代分布式系统的复杂性,有效且高效地管理和实现负载平衡目标可能是充满挑战的。专利技术概述本公开部分涉及对可伸缩存储进行负载平衡,基本上如在至少一个附图中所示和/或结合至少一个附图所描述的,并且如在权利要求书中更完整地阐述的。本公开的实现可提供利用维度的负载平衡,其中每个维度可对应于可伸缩存储的一个或多个资源。用于负载平衡的一个或多个途径可被实现。在一些实现中,负载平衡逻辑可在不同途径之间进行选择。在其它实现中,所述途径中仅一个途径可被采用。在一个示例性途径中,用于负载平衡的框架包括多个优化模块。该多个优化模块包括用于针对负载平衡优化可伸缩存储的优化例程。优化例程可被用来选择一个或多个负载平衡操作,其可进一步用于负载平衡的优化模块的优化目标。所述优化模块中的一个或多个可包括与关于维度进行负载平衡相对应的优化目标。作为另一示例,不同优化模块可包括彼此不同的优化目标,其中每个优化目标对应于关于一个或多个维度的负载平衡。优化模块可包括触发条件,该触发条件可被用于触发相应的优化例程。而且,优化模块可相对于彼此具有优先级。被触发的优化模块的优化例程可将这些优先级纳入考虑。例如,优化例程可遵从更高优先级的优化模块。此外,优化例程可考虑 ...
【技术保护点】
一种用于对可伸缩存储进行负载平衡的计算机实现的方法,所述方法包括:接收用于指派到所述可伸缩存储的服务器的多个分区中的分区,所述分区具有维度的分区值,所述维度中的每个维度对应于所述可伸缩存储的一个或多个资源;生成用于将所述分区指派到所述服务器的指派计划,所述指派计划通过不同的指派试探法确定,其中对于所述指派计划中的给定指派计划,所述生成包括:使用一搜索次序迭代地搜索候选服务器以用于将所述分区中的至少一个给定分区指派给所述候选服务器,所述搜索次序是所述分区和所述服务器中的至少一者的次序,其中所述搜索次序是通过所述不同的指派试探法中与所述给定指派计划相对应的指派试探法确定的;在搜索所述候选服务器的迭代中选择所述候选服务器;以及将所述候选服务器添加到用于将所述分区指派到所述服务器的所述给定指派计划;基于根据所述指派计划中的所述指派来分析所述分区值来选择被生成的指派计划之一以供在所述可伸缩存储上执行;在所述可伸缩存储上执行所述指派计划中的被选择的指派计划。
【技术特征摘要】
【国外来华专利技术】2014.05.01 US 14/267,659;2014.06.16 US 14/305,9871.一种用于对可伸缩存储进行负载平衡的计算机实现的方法,所述方法包括:接收用于指派到所述可伸缩存储的服务器的多个分区中的分区,所述分区具有维度的分区值,所述维度中的每个维度对应于所述可伸缩存储的一个或多个资源;生成用于将所述分区指派到所述服务器的指派计划,所述指派计划通过不同的指派试探法确定,其中对于所述指派计划中的给定指派计划,所述生成包括:使用一搜索次序迭代地搜索候选服务器以用于将所述分区中的至少一个给定分区指派给所述候选服务器,所述搜索次序是所述分区和所述服务器中的至少一者的次序,其中所述搜索次序是通过所述不同的指派试探法中与所述给定指派计划相对应的指派试探法确定的;在搜索所述候选服务器的迭代中选择所述候选服务器;以及将所述候选服务器添加到用于将所述分区指派到所述服务器的所述给定指派计划;基于根据所述指派计划中的所述指派来分析所述分区值来选择被生成的指派计划之一以供在所述可伸缩存储上执行;在所述可伸缩存储上执行所述指派计划中的被选择的指派计划。2.如权利要求1所述的计算机实现的方法,其特征在于,所述搜索次序基于按照给定维度的分区值对所述分区排序。3.如权利要求1所述的计算机实现的方法,其特征在于,所述搜索次序基于按照给定维度的服务器值对所述服务器排序。4.如权利要求1所述的计算机实现的方法,其特征在于,包括将所述分区值标准化为概念上共用的尺度。5.如权利要求1所述的计算机实现的方法,其特征在于,在所述搜索的一次迭代中所述候选服务器对应于一个服务器,而在所述搜索的另一次迭代中,基于另一服务器具有用于所述被选择的分区的所述分区值中的所述至少一个分区值的更大的可用能力,所述候选服务器被更新至所述另一服务器。6.如权利要求1所述的计算机实现的方法,其特征在于,所述搜索包括所述服务器的二元搜索。7.如权利要求1所述的计算机实现的方法,其特征在于,选择被生成的指派计划之一包括将不同指派计划之间的服务器的维度值进行比较,所述维度值是从所述维度的分区值和服务器值中选择的。8.如权利要求1所述的计算机实现的方法,包括:分析所述多个分区的第一群组以...
【专利技术属性】
技术研发人员:A·E·绍尔斯沃德,X·季,J·王,B·G·卡尔德,R·B·哈利斯三世,H·宋,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。