[发明专利]分布式基于流的数据库触发器有效
申请号: | 201680064622.8 | 申请日: | 2016-09-26 |
公开(公告)号: | CN108351806B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 帕里克希特·希瓦吉饶·波尔;萨勃拉曼尼亚·桑卡拉·萨博拉曼尼亚;拉亚普拉布·提鲁基·洛加内森;拉玛·克里希纳·桑迪普·波克库努瑞;戈皮纳特·杜迪;阿克沙特·维格;萨菲尔·哈久德丁;苏达珊·纳拉辛汉 | 申请(专利权)人: | 亚马逊技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/34 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 陈慧 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 基于 数据库 触发器 | ||
描述由数据库维护的项目集合的变化的信息可以存储在日志文件中。所述日志文件中的所述信息可以转换成描述所述变化的记录流。响应于所述变化,基于将散列函数应用于所述记录的一部分,识别与所述散列函数所输出的值相关联的散列空间,并且从所述散列空间映射到被选择用于执行触发函数的计算节点,所述记录可以被引导到所述选择的计算节点。
相关申请的交叉引用
本申请要求于2015年9月28日提交的美国专利申请号14/868,236的权益,所述申请的公开内容以引用的方式整体并入本文。
发明背景
数据库触发器通常包括响应于数据库上已发生的事件而执行的指令。数据库触发器可以例如与由数据库管理系统维护的表格相关联并且每当对表格执行插入、更新或删除命令时执行。触发器可以用于各种目的,诸如验证数据、维护关系完整性和其他功能。实施数据库触发器的常规方法可以涉及数据库管理系统存储触发器定义并且在发生适用的事件时执行触发器。
附图简述
以下详细说明可以在结合附图阅读时得到更好的理解。出于说明目的,在图中示出了本公开的各个方面的各种实例;然而,本发明并不限于所公开的特定方法和手段。
图1是描绘分布式基于流的触发器系统的图。
图2是描绘用于处理基于流的触发函数的系统的图。
图3是描绘数据库日志文件的复制和流式传输的图。
图4是描绘被配置为日志文件事件的流的发射器的计算节点的图。
图5是描绘被配置为触发函数的执行器的计算节点的图。
图6是描绘基于事件流而执行触发函数的流程图。
图7是描绘用于基于事件流而执行触发函数的过程的流程图。
图8是描绘在一组一个或多个计算节点上执行触发函数的流程图。
图9是描绘可以实践本公开的各个方面的计算环境的实施方案的方框图。
图10是描绘可以实践本公开的各个方面的计算系统的实施方案的方框图。
详细说明
本文公开了用于为托管的数据库系统提供可缩放的触发服务的系统、方法和计算机程序产品。触发器或触发函数可以是响应于数据库管理系统上发生的事件而执行的指令集。例如,数据库管理系统可以维护项目集合,一个实例是包括各种项目或行的数据库表。当将项目插入到表格中或修改现有项目时,可以调用触发函数来执行各种相关操作。例如,当插入或修改项目时,可以调用触发函数来验证项目、检测异常访问模式以及其他任务。验证项目可以包括诸如范围检查的功能。检测异常访问模式可以涉及检查更新之间的关系、计算与更新频率相关的度量等等。
在托管的数据库系统中,托管服务的客户可能希望采用触发函数。然而,托管的数据库服务可能是多租户的,这意味着给定数据库管理系统可以服务超过一个客户。因此,触发器的一些常规方法,诸如由数据库管理系统执行触发函数的那些方法,可能不适于多租户系统。代表一名租户执行触发函数可能例如会消耗另一名租户所需的资源。
托管的数据库系统也可以是可缩放的。额外的计算节点(有时被称为碎片)可以添加到所述系统来适应较大工作负荷或数据集。如本文所公开,用于执行触发函数的系统也可以变得可缩放。此外,缩放机制可以独立于用来缩放数据库的存储和工作负荷能力的节点。换言之,计算能力可以涉及在需要时执行触发函数,而与数据库管理系统的能力无关。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚马逊技术有限公司,未经亚马逊技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680064622.8/2.html,转载请声明来源钻瓜专利网。