[发明专利]分布式基于流的数据库触发器有效
申请号: | 201680064622.8 | 申请日: | 2016-09-26 |
公开(公告)号: | CN108351806B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 帕里克希特·希瓦吉饶·波尔;萨勃拉曼尼亚·桑卡拉·萨博拉曼尼亚;拉亚普拉布·提鲁基·洛加内森;拉玛·克里希纳·桑迪普·波克库努瑞;戈皮纳特·杜迪;阿克沙特·维格;萨菲尔·哈久德丁;苏达珊·纳拉辛汉 | 申请(专利权)人: | 亚马逊技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/34 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 陈慧 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 基于 数据库 触发器 | ||
1.一种用于处理数据库触发函数的系统,所述系统包括:
数据库管理系统,所述数据库管理系统维护对应于表格的分区的项目集合,其中所述数据库管理系统通过至少将指示对将项目存储在所述项目集合中的第一请求的信息写入到日志文件来处理所述第一请求;
多个计算节点,所述多个计算节点包括第一计算节点,所述多个计算节点响应于所述数据库管理系统处理所述第一请求而访问有待执行的第一指令集;
第二计算节点,所述第二计算节点至少:
接收指示所述第一请求的所述信息;
监控所述多个计算节点中的计算节点的资源利用率;
至少部分基于所述第一计算节点的资源利用率小于所述多个计算节点的额外计算节点而选择所述第一计算节点用来执行所述第一指令集;以及
向所述第一计算节点传输使所述第一计算节点执行所述第一指令集的数据。
2.如权利要求1所述的系统,其中所述第二计算节点至少:
监控所述第一计算节点的资源利用率;以及
至少部分基于所述资源利用率而选择所述多个计算节点中的计算节点用来执行所述第一指令集。
3.如权利要求1所述的系统,其中所述第二计算节点至少:
监控所述第一计算节点的资源利用率,所述资源利用率与所述第一指令集的所述执行相关联;以及
基于所述资源利用率而确定停止所述第一指令集的所述执行。
4.如权利要求1所述的系统,其中所述第一指令集对应于参数的函数,所述参数包括以下各项中的至少一项:所述项目的主键、所述项目的早先值或所述项目的新值。
5.如权利要求1所述的系统,其中所述多个计算节点的能力可以独立于所述数据库管理系统来缩放。
6.一种用于处理数据库触发函数的方法,所述方法包括:
响应于对将项目存储在由数据库管理系统维护的项目集合中的请求而使包括第一计算节点的多个计算节点与有待执行的第一指令集相关联,所述项目对应于表格的分区;
接收指示对将所述项目存储在所述项目集合中的所述请求的信息;以及
至少部分基于确定所述第一计算节点的资源利用率小于所述多个计算节点的第二计算节点而使所述第一指令集在所述第一计算节点上执行。
7.如权利要求6所述的方法,其还包括:
至少部分基于在所述第一计算节点上执行所述第一指令集所利用的资源而使所述第一指令集在所述多个计算节点的额外计算节点上执行。
8.如权利要求6所述的方法,其还包括:
当所述执行所述第一指令集所利用的资源超过阈值量时,停止所述第一指令集的执行。
9.如权利要求6所述的方法,其中所述第一指令集对应于一个或多个参数的函数,所述一个或多个参数包括以下各项中的至少一项:所述项目的主键或指示所述项目的变化的信息。
10.如权利要求6所述的方法,其中指示对存储所述项目的所述请求的所述信息从日志储存库读取。
11.如权利要求6所述的方法,其还包括:
存储指示介于对应于所述表格的所述分区的第一散列空间与多个指令集之间的关联的信息,所述多个指令集包括所述第一指令集;以及
响应于接收到指示对存储所述项目的所述请求的所述信息而使与所述第一散列空间相关联的所述多个指令集中的每一个被执行。
12.如权利要求6所述的方法,其还包括:
响应于接收到指示对存储所述项目的所述请求的所述信息而使包括所述第一指令集的多个指令集被执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚马逊技术有限公司,未经亚马逊技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680064622.8/1.html,转载请声明来源钻瓜专利网。