【技术实现步骤摘要】
【国外来华专利技术】通过下推过滤进行分析的多租户存储
技术介绍
许多公司和其他组织运营计算机网络,所述计算机网络将多个计算系统互连来支持其运营,诸如所述计算系统位于同一地点(例如,作为本地网络的一部分)或替代地位于多个不同的地理位置(例如,经由一个或多个私有或公共中间网络连接)。例如,容纳大量互连计算系统的数据中心已经变得常见,诸如由单个组织运营并代表所述单个组织的私有数据中心,以及由作为企业的实体运营以向客户提供计算资源的公共数据中心。一些公共数据中心运营商为各种客户所拥有的硬件提供网络访问、电力和安全安装设施,而其他公共数据中心运营商提供还包括可供其客户使用的硬件资源的“全面服务”设施。然而,随着典型数据中心的规模和范围增加,预配、实施和管理物理计算资源的任务已经变得越来越复杂。用于商品硬件的虚拟化技术的出现在为具有多种需求的许多客户管理大规模计算资源方面提供了益处,从而允许各种计算资源被多个客户高效且安全地共享。例如,虚拟化技术可以通过向每个用户提供由单个物理计算机器托管的一个或多个虚拟机而允许单个物理计算机器在多个用户之间共享,其中每个这种虚拟机都是充当不同逻辑计算系统的软件模拟,所述软件模拟向用户提供他们是给定硬件计算资源的唯一操作员和管理员这一错觉,同时还在各种虚拟机之间提供应用隔离和安全性。此外,一些虚拟化技术能够提供跨越两个或更多个物理资源的虚拟资源,诸如具有跨越多个不同物理计算系统的多个虚拟处理器的单个虚拟机。作为另一示例,虚拟化技术可以通过向每个用户提供可以分布在多个数据存储装置上的虚拟化数据存储区而允许数据存储硬件在多个用户之间共享,其 ...
【技术保护点】
1.一种计算机实现的方法,其包括:/n接收对数据执行查询的请求,所述数据存储在多租户存储服务中的多个存储节点中;/n将所述请求发送到所述多租户存储服务的接口节点,所述接口节点用于标识要由存储节点执行的至少一个子查询,所述存储节点包括连接到自定义数字逻辑的多个存储装置;/n指示所述自定义数字逻辑执行所述子查询;/n致使所述自定义数字逻辑对来自所述存储节点中的多个存储位置的流数据执行所述子查询以生成查询结果;以及/n经由所述接口节点返回所述查询结果。/n
【技术特征摘要】
【国外来华专利技术】20181214 US 16/220,8241.一种计算机实现的方法,其包括:
接收对数据执行查询的请求,所述数据存储在多租户存储服务中的多个存储节点中;
将所述请求发送到所述多租户存储服务的接口节点,所述接口节点用于标识要由存储节点执行的至少一个子查询,所述存储节点包括连接到自定义数字逻辑的多个存储装置;
指示所述自定义数字逻辑执行所述子查询;
致使所述自定义数字逻辑对来自所述存储节点中的多个存储位置的流数据执行所述子查询以生成查询结果;以及
经由所述接口节点返回所述查询结果。
2.如权利要求1所述的计算机实现的方法,其中所述自定义数字逻辑包括用于连接到所述多个存储装置的第一接口和用于连接到处理器的第二接口,所述处理器用于指示所述自定义数字逻辑执行所述子查询并向所述自定义数字逻辑提供包括指向所述多个存储装置上的所述数据的位置的指针的多个数据指令。
3.如权利要求1或2中任一项所述的计算机实现的方法,其中经由所述接口节点返回所述查询结果还包括:
将所述查询结果流传输到所述处理器的存储器,一旦已由所述处理器接收到可配置量的所述查询结果,所述处理器就用于将所述查询结果的子集返回到所述接口节点。
4.如权利要求1至3中任一项所述的计算机实现的方法,其中指示所述自定义数字逻辑执行所述子查询还包括:
通过所述接口节点基于所述子查询生成至少一个分析指令;以及
将所述至少一个分析指令发送到所述存储节点的所述处理器,所述处理器用于将所述自定义数字逻辑中的一组数据管道配置为实现所述子查询的至少一部分。
5.如权利要求1至4中任一项所述的计算机实现的方法,其中所述接口节点使用具有数据到存储节点的映射的目录来标识用于执行所述子查询的所述存储节点。
6.如权利要求1至5中任一项所述的计算机实现的方法,其中所述请求包括与所述查询相对应的查询执行计划的序列化表示。
7.如权利要求1至6中任一项所述的计算机实现的方法,其还包括:
发布支持的操作的库,所述库用于在所述子查询被发送到所述自定义数字逻辑以被执行之前,验证所述子查询。
8.如权利要求1至7中任一项所述的计算机实现的方法,其中查询引擎将获得所述多租户存储服务中的、执行所述查询的请求要发送至其的端点的请求发送到数据目录。
9.如...
【专利技术属性】
技术研发人员:A·E·考德威尔,A·古普塔,A·S·哈特曼,N·A·戈尔斯通,
申请(专利权)人:亚马逊技术股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。