【技术实现步骤摘要】
【国外来华专利技术】多集群仓库相关申请的交叉引用本申请根据35U.S.C.§119(e)要求2016年4月28日提交的标题为“Multi-ClusterWarehouses”的美国临时专利申请号62/328,943的利益,该临时申请特此通过引用被全部并入本文。
本公开涉及用于多集群仓库的系统、方法和设备。背景数据库广泛用于在计算应用中的数据存储和访问。数据库可以包括一个或更多个表,这些表包括或参考可以使用查询来读取、修改或删除的数据。数据库可以在一个或更多个表内存储小数据集或极大数据集。该数据可例如通过网站或应用程序接口(API)由组织中的各种用户访问或甚至用于服务公共用户。计算和存储资源及其底层体系结构都可在实现理想的数据库性能方面发挥巨大作用。附图的简要说明参考以下附图描述了本公开的非限制性和非穷尽的实施例,其中,除非以其它方式说明,在所有各个附图中相似的参考数字指代相似的部分。图1是描绘根据本文描述的系统和方法的示例实施例的处理平台的框图。图2是示出根据一个实施例的资源管理器的部件的框图。图3是描绘根据一个实施例的在多集群仓库上调度的框图。图4是描绘根据一个实施例的可在单个 ...
【技术保护点】
1.一种系统,包括:用于分配多个计算集群作为虚拟仓库的一部分以用于访问一个或更多个云存储资源中的一个或更多个数据库和执行对所述一个或更多个云存储资源中的所述一个或更多个数据库的查询的装置;用于向所述多个计算集群中的每一个提供对所述虚拟仓库的查询的装置,其中向所述虚拟仓库的所述多个计算集群中的每一个提供多个查询;以及用于基于所述多个计算集群的工作负荷根据需要来动态地向所述虚拟仓库添加计算集群以及从所述虚拟仓库移除计算集群的装置。
【技术特征摘要】
【国外来华专利技术】2016.04.28 US 62/328,9431.一种系统,包括:用于分配多个计算集群作为虚拟仓库的一部分以用于访问一个或更多个云存储资源中的一个或更多个数据库和执行对所述一个或更多个云存储资源中的所述一个或更多个数据库的查询的装置;用于向所述多个计算集群中的每一个提供对所述虚拟仓库的查询的装置,其中向所述虚拟仓库的所述多个计算集群中的每一个提供多个查询;以及用于基于所述多个计算集群的工作负荷根据需要来动态地向所述虚拟仓库添加计算集群以及从所述虚拟仓库移除计算集群的装置。2.根据权利要求1所述的系统,其中,所述多个计算集群独立于所述一个或更多个云存储资源而被分配,使得用于动态地添加和移除所述计算集群的所述装置在不增加或减少所述一个或更多个云存储资源的情况下动态地按比例放大和缩小计算集群的数量。3.根据权利要求1所述的系统,其中,用于基于所述工作负荷来动态地向所述虚拟仓库添加计算集群以及从所述虚拟仓库移除计算集群的所述装置包括:用于确定查询是否能够在满足对于所述查询的性能度量的同时被处理的装置;以及用于响应于确定所述查询与当前工作负荷相结合不允许一个或更多个当前分配的计算集群满足所述性能度量而触发新计算集群的启动的装置。4.根据权利要求1所述的系统,其中,用于基于所述工作负荷来动态地向所述虚拟仓库添加计算集群以及从所述虚拟仓库移除计算集群的所述装置包括:用于确定当前工作负荷是否在满足性能度量的同时能够由比所述多个计算集群少一个的集群服务的装置;以及用于响应于确定所述工作负荷能够由比所述多个计算集群少一个的集群服务而停用所述多个计算集群中的至少一个计算集群的装置。5.根据权利要求1所述的系统,其中,用于向所述多个计算集群中的每一个提供对所述虚拟仓库的查询的装置包括下列项中的一个或更多个:用于基于查询所源自于的会话来路由所述查询的装置;用于基于集群可用性来路由查询的装置;或者用于基于集群资源的可用性来路由查询以执行查询的装置。6.一种用于多集群仓库的计算机实现的方法,所述方法包括:分配多个计算集群作为虚拟仓库的一部分,用于访问一个或更多个云存储资源中的一个或更多个数据库和执行对所述一个或更多个云存储资源中的所述一个或更多个数据库的查询;向所述多个计算集群中的每一个提供对所述虚拟仓库的查询,其中向所述虚拟仓库的所述多个计算集群中的每一个提供多个查询;以及基于所述多个计算集群的工作负荷根据需要来动态地向所述虚拟仓库添加计算集群以及从所述虚拟仓库移除计算集群。7.根据权利要求6所述的计算机实现的方法,其中,所述多个计算集群独立于所述一个或更多个云存储资源而被分配,使得在不增加或减少所述一个或更多个云存储资源的情况下按比例放大和缩小计算集群的数量。8.根据权利要求6所述的计算机实现的方法,还包括确定对于所述多个计算集群的工作负荷,其中确定所述工作负荷包括确定下列项中的一个或更多个的可用性:用于所述多个计算集群中的每一个的处理器资源;以及用于所述多个计算集群中的每一个的存储器资源。9.根据权利要求6所述的计算机实现的方法,其中,基于所述工作负荷动态地向所述虚拟仓库添加计算集群包括:确定查询是否能够在满足对于所述查询的性能度量的同时被处理;以及响应于确定所述查询与当前工作负荷相结合不允许一个或更多个当前分配的计算集群满足所述性能度量而触发新计算集群的启动。10.根据权利要求9所述的计算机实现的方法,其中,所述方法包括确定能够针对指向所述计算集群的每个查询来处理所述查询,使得针对每个查询满足所述性能度量。11.根据权利要求9所述的计算机实现的方法,其中,所述性能度量包括由客户接受的服务级别协议。12.根据权利要求9所述的计算机实现的方法,其中,所述性能度量包括查询将被排队的最大时间段。13.根据权利要求6所述的计算机实现的方法,其中,动态地添加计算集群包括添加计算集群一直到计算集群的预定最大数量。14.根据权利要求6所述的计算机实现的方法,其中,动态地移除计算集群包括移除计算集群直到计算集群的预定最小数量。15.根据权利要求6所述的计算机实现的方法,其中,基于所述工作负荷来移除计算集群包括:确定当前工作负荷是否在满足性能度量的同时能够由比所述多个计算集群少一个的集群服务;以及响应于确定所述工作负荷能够由比所述多个计算集群少一个的集群服务而停用所述多个计算集群中的至少一个计算集群。16.根据权利要求15所述的计算机实现的方法,其中,停用所述至少一个计算集群包括:防止向所述至少一个计算集群提供附加查询;允许所述至少一个计算集群完成当前分配的查询;以及在完成所述当前分配的查询时释放对应于所述至少一个计算集群的一个或更多个资源。17.根据权利要求15所述的计算机实现的方法,其中:确定所述当前工作负荷是否能够由比所述多个计算集群少一个的集群服务还包括确定在一直到当前时间的时间段期间历史工作负荷是否在满足所述性能度量的同时能够由比所述多个集群少一个的集群服务;以及其中,停用所述至少一个计算集群包括响应于确定在所述时间段期间所述历史工作负荷能够由比所述多个计算集群少一个的集群服务而停用。18.根据权利要求6所述的计算机实现的方法,其中,向所述多个计算集群中的每一个提供对所述虚拟仓库的查询包括基于查询所源自于的会话来路由所述查询。19.根据权利要求6所述的计算机实现的方法,其中,向所述多个计算集群中的每一个提供对所述虚拟仓库的查询包括基于所述多个计算...
【专利技术属性】
技术研发人员:弗洛里安·安德里亚斯·芬克,彼得·波维内克,蒂埃里·克吕安斯,本诺特·戴奇维勒,
申请(专利权)人:斯诺弗雷克计算公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。