[发明专利]用于基于流的调试的方法和系统有效
申请号: | 201110360076.1 | 申请日: | 2011-11-14 |
公开(公告)号: | CN102591899A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | E·L·巴斯尼斯;R·K·克拉迪克;M·D·普法伊费尔;J·M·桑多索索 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;杨晓光 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 基于 调试 方法 系统 | ||
技术领域
本发明涉及一种用于基于流的调试的方法和系统。
背景技术
当计算机数据库变得极其复杂时,对数据库系统的计算要求也快速增加。数据库系统通常被配置为将存储数据的过程与访问、操纵或使用数据库中存储的数据进行分离。更具体地说,数据库使用这样的模型:其中数据首先被存储,然后被索引,然后被查询。但是,此模型无法满足某些实时应用的性能要求。例如,数据库系统接收和存储入站数据的速率会限制可以处理或以其他方式计算多少数据,这又会限制数据库应用实时处理大量数据的能力。
为了解决此问题,出现了基于流的计算和基于流的数据库计算作为数据库系统开发技术。目前存在这样的产品:所述产品允许用户创建在流数据到达数据库文件之前对流数据进行处理和查询的应用。借助这种新兴的技术,用户可以在入站数据记录仍在流入之时指定应用于它们的处理逻辑,且结果可以在几毫秒之内得出。使用此类处理构建应用开启了新的编程范例,它将允许开发各种新颖的应用、系统和过程并且为应用编程人员和数据库开发人员带来了新的挑战。
发明内容
本发明的实施例提供了用于调试基于流的数据库应用中的一个或多个处理单元的技术。例如,本发明的一个实施例包括一种调试从一个或多个计算节点上执行的多个处理单元形成的流应用的方法。所述方法通常可包括接收所述多个处理单元中的第一处理单元内的调试断点的位置指示,以及评估运算符图以识别所述第一处理单元相对于所述多个处理单元中的一个或多个其他处理单元的位置。此方法还可包括修改所述流应用的状态以允许调试所述第一处理单元以及启动所述第一处理单元的调试会话。
本发明的另一实施例包括包含程序的计算机可读存储介质,当执行所述程序时,所述程序将执行用于调试从一个或多个计算节点上执行的多个处理单元形成的流应用的操作。所述操作本身通常可包括接收所述多个处理单元中的第一处理单元内的调试断点的位置指示,以及评估运算符图以识别所述第一处理单元相对于所述多个处理单元中的一个或多个其他处理单元的位置。所述操作还可包括修改所述流应用的状态以允许调试所述第一处理单元以及启动所述第一处理单元的调试会话。
本发明的又一实施例包括具有多个计算节点的系统,每个计算节点包括处理器和存储器。所述计算节点被配置为执行流应用的处理单元。所述系统还可包括同样包含处理器和存储器的管理系统。所述存储器存储流调试应用,所述流调试应用当在所述管理系统上执行时,被配置为执行用于调试在所述多个计算节点上执行的所述流应用的操作。
所述操作本身通常可包括接收所述多个处理单元中的第一处理单元内的调试断点的位置指示,以及评估运算符图以识别所述第一处理单元相对于所述多个处理单元中的一个或多个其他处理单元的位置。所述操作还可包括修改所述流应用的状态以允许调试所述第一处理单元以及启动所述第一处理单元的调试会话。
附图说明
通过参考附图,可以获得详细地实现和理解上述各方面的方式,以及上面简要介绍的本发明实施例的更具体的说明。但是需要指出,附图仅示出本发明的典型实施例,因此不能被认为是对本发明的范围的限制,因为本发明可允许其他等同的有效实施例。
图1A-1B示出根据本发明的一个实施例的被配置为执行流数据库应用的计算基础设施;
图2是根据本发明的一个实施例的图1的分布式计算节点的更详细的视图;
图3是根据本发明的一个实施例的流数据库应用中的管理计算系统的更详细的视图;
图4示出根据本发明的一个实施例的流数据库应用中的计算节点的一个实例;
图5示出根据本发明的一个实施例的调试流数据库应用中的处理单元的方法;以及
图6-8提供根据本发明的各实施例的首先在图4中示出的被修改以例示调试流应用的情况的计算节点和流应用的实例。
具体实施方式
在流应用中,运算符相互连接以便数据从一个处理单元流向下一个处理单元(例如通过TCP/IP套接字)。通过跨节点分布应用(通过创建许多小的可执行代码段(运算符))以及在多个节点上复制处理单元并在处理单元之间进行负载平衡来获得可伸缩性。流应用中的处理单元(和运算符)可以融合在一起以形成较大的处理单元。这样做可允许处理单元共享公共进程空间,从而导致运算符之间的通信远快于使用进程间通信技术(例如,使用TCP/IP套接字)获得的通信。此外,处理单元可以被动态地插入表示通过流应用的数据流的运算符图或被从运算符图动态地删除,以及在运行时与流应用融合或取消融合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110360076.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:笔记管理方法以及系统
- 下一篇:显影剂收纳容器以及图像形成装置