柔性计算制造技术

技术编号:30885776 阅读:21 留言:0更新日期:2021-11-22 20:31
本文公开了柔性计算。本公开内容的实施方式可以提供用于基于需求分配资源的动态且公平的分配技术。分配控制可以被分成至少两个部件:本地部件和全局部件。每个部件彼此之间可以具有活动对话框。该对话框可以包括两个方面:1)对计算资源的需求,以及2)允许的计算资源总数。全局部件可以将资源池中的资源分配给不同的本地部件,而本地部件又可以将全局部件分配的资源分配给本地竞争请求。也可以在各种级别上节制或限制分配。级别上节制或限制分配。级别上节制或限制分配。

【技术实现步骤摘要】
柔性计算


[0001]本公开内容总体上涉及柔性计算,并且具体地涉及基于需求的计算资源的动态分配。

技术介绍

[0002]随着世界变得更多受数据驱动,数据库系统和其他数据系统正在存储越来越多的数据。为了使企业使用该数据,通常会针对该大量数据运行不同的操作或查询。针对大量数据执行某些操作(例如包括大表扫描的操作)可能需要花费大量时间。执行这样的操作的时间可以与用于执行的计算资源的数量成比例,因此可以使用更多的计算资源来缩短时间。
[0003]为此,一些数据系统可以提供计算资源池,并且可以分配这些资源以执行不同的操作。然而,在这样的系统中,所分配的计算资源通常例如以处理组的方式协同工作。因此,它们的分配是固定的且静态的。也就是说,计算资源可能仍被分配给不再需要该计算资源的操作。这些计算资源的分配无法响应需求变化而容易地修改。因此,没有充分利用计算资源的全部容量。

技术实现思路

[0004]本专利技术的一个方面中,一种方法,其包括:由本地后台服务的一个或更多个处理器从多个查询协调器接收与查询请求有关的信息;基于与查询请求有关的所述信息,生成针对计算资源的当前本地需求;通过网络将针对计算资源的所述当前本地需求传送至全局后台服务;从所述全局后台服务接收当前允许的计算资源数量;将所述当前允许数量的计算资源分配给所述多个查询协调器,以使所述查询协调器直接与分配的计算资源通信以执行所述查询请求;将更新的当前本地需求传送至所述全局后台服务;从所述全局后台服务接收更新的当前允许的计算资源数量;将更新的当前允许数量的计算资源分配给所述多个查询协调器;以及响应于所述更新的当前允许的计算资源数量小于所述当前允许的计算资源数量,将释放分配的计算资源的指令发送至所述多个查询协调器中的一个查询协调器。
[0005]在本专利技术的另一方面中,一种方法,包括:由全局后台服务的一个或更多个处理器从多个本地后台服务接收针对计算资源的当前需求;基于接收的针对计算资源的当前需求,计算系统对计算资源的当前需求;基于计算出的所述系统的当前需求,向云提供者请求N个计算资源,所述云提供者控制计算资源池;从所述云提供者接收M个计算资源的分配;至少部分地基于公平分配算法,将所述M个计算资源的至少一部分分配给所述多个本地后台服务;从所述多个本地后台服务接收针对计算资源的周期性更新的当前需求;基于所述更新的当前需求,修改对所述多个本地后台服务的计算资源分配;减少对所述多个本地后台服务中的第一本地后台服务的计算资源的分配;以及从所述第一本地后台服务接收与释放所述第一本地后台服务的分配的计算资源之一有关的通知。
[0006]在本专利技术的另一方面中,一种具有指令的机器可读存储介质,所述指令在由机器执行时使所述机器执行包括以下的操作:由全局后台服务的一个或更多个处理器从多个本
地后台服务接收针对计算资源的当前需求;基于接收的针对计算资源的当前需求,计算系统对计算资源的当前需求;基于计算出的所述系统的当前需求,向云提供者请求N个计算资源,所述云提供者控制计算资源池;从所述云提供者接收M个计算资源的分配;至少部分地基于公平分配算法,将所述M个计算资源的至少一部分分配给所述多个本地后台服务;从所述多个本地后台服务接收针对计算资源的周期性更新的当前需求;基于所述更新的当前需求,修改对所述多个本地后台服务的计算资源分配;减少对所述多个本地后台服务中的第一本地后台服务的计算资源分配;以及从第一本地后台服务接收与释放所述第一本地后台服务的分配的计算资源之一有关的通知。
[0007]本专利技术的另一方面中,一种系统,其包括:多个本地后台服务,每个所述本地后台服务包括:第一机器的一个或更多个处理器;以及第一存储器,所述第一存储器存储指令,所述指令在由所述一个或更多个处理器执行时使得所述第一机器执行操作,所述操作包括:从多个查询协调器接收与查询请求有关的信息;基于与查询请求有关的所述信息,生成针对计算资源的当前本地需求;以及全局后台服务,所述全局后台服务包括:第二机器的一个或更多个处理器;以及第二存储器,所述第二存储器存储指令,所述指令在由所述一个或更多个处理器执行时使得所述第二机器执行操作,所述操作包括:从所述多个本地后台服务中的每一个接收针对计算资源的当前需求;基于接收的针对计算资源的当前需求,计算系统对计算资源的当前需求;基于计算出的所述系统的当前需求,向云提供者请求N个计算资源,所述云提供者控制计算资源池;从所述云提供者接收M个计算资源的分配;以及至少部分地基于公平分配算法,将所述M个计算资源的至少一部分分配给所述多个本地后台服务;从所述多个本地后台服务接收对计算资源的周期性更新的当前需求;基于所述更新的当前需求,修改对所述多个本地后台服务的计算资源分配;减少对所述多个本地后台服务中的第一本地后台服务的计算资源分配;以及从所述第一本地后台服务接收与释放所述第一本地后台服务的分配的计算资源之一有关的通知。
附图说明
[0008]附图中的各个附图仅示出了本公开内容的示例实施方式,并且不应当被认为限制本公开内容的范围。
[0009]图1示出了根据一些示例实施方式的示例计算环境,其中基于网络的数据仓库系统可以在共享数据库对象上实现流。
[0010]图2是示出根据一些示例实施方式的计算服务管理器的部件的框图。
[0011]图3是示出根据一些示例实施方式的执行平台的部件的框图。
[0012]图4是示出根据一些示例实施方式的前台全局服务的框图。
[0013]图5是示出根据一些示例实施方式的网络系统的框图。
[0014]图6示出了根据一些示例实施方式的用于计算针对计算资源的本地需求的流程图。
[0015]图7示出了根据一些示例实施方式的用于分配计算资源的流程图。
[0016]图8A至图8B示出了根据一些示例实施方式的用于动态分配计算资源的流程图。
[0017]图9示出了根据本公开的示例实施方式的计算机系统的形式的机器的图形表示,在该计算机系统中可以执行一组指令以使机器执行本文所讨论的方法中的任何一个或更
多个。
具体实施方式
[0018]以下的描述包括体现本公开内容的说明性实施方式的系统、方法、技术、指令序列和计算机器程序产品。在以下描述中,出于说明的目的,阐述了许多具体细节以提供对专利技术主题的各种实施方式的理解。然而,对于本领域技术人员来说将明显的是,本专利技术主题的实施方式可以在没有这些具体细节的情况下实践。一般地,公知的指令实例、协议、结构和技术不需要被详细示出。
[0019]本公开内容的实施方式可以提供用于基于需求分配资源的动态分配技术。分配控制可以被分成至少两个部件:本地部件和全局部件。各个部件彼此可以具有活动对话框。该对话框可以包括两个方面:1)对计算资源的需求,以及2)允许的计算资源的总数。本地部件可以设置第一方面,即对计算资源的当前需求;全局部件可以设置第二方面,即允许的计算资源总数。控制划分提供了一些好处,例如使用公平分配算法按比例地向竞争请求分配资源。全局部件可以将资源池本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:由本地后台服务的一个或更多个处理器从多个查询协调器接收与查询请求有关的信息;基于与查询请求有关的所述信息,生成针对计算资源的当前本地需求;通过网络将针对计算资源的所述当前本地需求传送至全局后台服务;从所述全局后台服务接收当前允许的计算资源数量;将所述当前允许数量的计算资源分配给所述多个查询协调器,以使所述查询协调器直接与分配的计算资源通信以执行所述查询请求;将更新的当前本地需求传送至所述全局后台服务;从所述全局后台服务接收更新的当前允许的计算资源数量;将更新的当前允许数量的计算资源分配给所述多个查询协调器;以及响应于所述更新的当前允许的计算资源数量小于所述当前允许的计算资源数量,将释放分配的计算资源的指令发送至所述多个查询协调器中的一个查询协调器。2.根据权利要求1所述的方法,还包括:合并每个源的所述查询请求以生成每个源的需求;以及将所述每个源的需求传送至所述全局后台服务。3.根据权利要求1所述的方法,还包括:在所述查询协调器处监视状况;以及基于监视的状况,将所述当前允许数量的计算资源重新分配给所述多个查询协调器。4.根据权利要求1所述的方法,还包括:从所述多个查询协调器接收与查询请求有关的更新的信息;以及更新针对计算资源的所述当前本地需求。5.根据权利要求4所述的方法,还包括:从所述多个查询协调器中的所述一个查询协调器接收包括释放的计算资源的标识信息的通知;以及将所述释放的计算资源的标识信息传送至全局后台服务。6.根据权利要求1所述的方法,其中,计算资源包括机器的处理核。7.一种方法,包括:由全局后台服务的一个或更多个处理器从多个本地后台服务接收针对计算资源的当前需求;基于接收的针对计算资源的当前需求,计算系统对计算资源的当前需求;基于计算出的所述系统的当前需求,向云提供者请求N个计算资源,所述云提供者控制计算资源池;从所述云提供者接收M个计算资源的分配;至少部分地基于公平分配算法,将所述M个计算资源的至少一部分分配给所述多个本地后台服务;从所述多个本地后台服务接收针对计算资源的周期性更新的当前需求;基于所述更新的当前需求,修改对所述多个本地后台服务的计算资源分配;减少对所述多个本地后台服务中的第一本地后台服务的计算资源的分配;以及
从所述第一本地后台服务接收与释放所述第一本地后台服务的分配的计算资源之一有关的通知。8.根据权利要求7所述的方法,还包括:将所释放的计算资源分配给所述多个本地后台服务中的第二本地后台服务。9.根据权利要求7所述的方法,其中,计算所述系统对计算资源的当前需求还基于历史数据。10.根据权利要求7所述的方法,其中,M小于N。11.根据权利要求7所述的方法,其中,所述公平分配算法包括最大

最小公平算法。12.根据权利要求7所述的方法,还包括:从所述本地后台服务接收每个源的需求信息,其中,将计算资源分配给所述多个本地后台服务还基于所述每个源的需求信息。13.一种具有指令的机器可读存储介质,所述指令在由机器执行时使所述机器执行包括以下的操作:由全局后台服务的一个或更多个处理器从多个本地后台服务接收针对计算资源的当前需求;基于接收的针对计算资源的当前需求,计算系统对计算资源的当前需求;基于计算出的所述系统的当前需求,向云提供者请求N个计算资源,所述云提供者控制计算资源池;从所述云提供者接收M个计算资源的分配;至少部分地基于公平分配算法,将所述M个计算资源的至少一部分分配给所述多个本地后台服务;从所述多个本地后台服务接收针对计算资源的周期性更新的当前需求;基于所述更新的当前需求,修改对所...

【专利技术属性】
技术研发人员:蒂埃里
申请(专利权)人:斯诺弗雷克公司
类型:发明
国别省市:

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

1