【技术实现步骤摘要】
柔性计算
[0001]本公开内容总体上涉及柔性计算,并且具体地涉及基于需求的计算资源的动态分配。
技术介绍
[0002]随着世界变得更多受数据驱动,数据库系统和其他数据系统正在存储越来越多的数据。为了使企业使用该数据,通常会针对该大量数据运行不同的操作或查询。针对大量数据执行某些操作(例如包括大表扫描的操作)可能需要花费大量时间。执行这样的操作的时间可以与用于执行的计算资源的数量成比例,因此可以使用更多的计算资源来缩短时间。
[0003]为此,一些数据系统可以提供计算资源池,并且可以分配这些资源以执行不同的操作。然而,在这样的系统中,所分配的计算资源通常例如以处理组的方式协同工作。因此,它们的分配是固定的且静态的。也就是说,计算资源可能仍被分配给不再需要该计算资源的操作。这些计算资源的分配无法响应需求变化而容易地修改。因此,没有充分利用计算资源的全部容量。
技术实现思路
[0004]本专利技术的一个方面中,一种方法,其包括:由本地后台服务的一个或更多个处理器从多个查询协调器接收与查询请求有关的信息;基于与查询请求有关的所述信息,生成针对计算资源的当前本地需求;通过网络将针对计算资源的所述当前本地需求传送至全局后台服务;从所述全局后台服务接收当前允许的计算资源数量;将所述当前允许数量的计算资源分配给所述多个查询协调器,以使所述查询协调器直接与分配的计算资源通信以执行所述查询请求;将更新的当前本地需求传送至所述全局后台服务;从所述全局后台服务接收更新的当前允许的计算资源数量;将更新的当前允许数量的 ...
【技术保护点】
【技术特征摘要】
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个计算资源的至少一部分分配给所述多个本地后台服务;从所述多个本地后台服务接收针对计算资源的周期性更新的当前需求;基于所述更新的当前需求,修改对所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。