【技术实现步骤摘要】
【国外来华专利技术】减少数据流应用程序中的流延迟
本公开一般涉及流计算,并且具体地,涉及接收流数据并在接收到数据时处理数据的计算应用。
技术介绍
在二十世纪下半页,开始出现一种被称为信息革命的现象。虽然信息革命是一个比任何一个事件或机器更广泛的历史发展,但没有任何一个设备比数字电子计算机更能代表信息革命。计算机系统的发展无疑是一场革命。每年,计算机系统增长更快,存储更多数据,并为用户提供更多应用程序。现代计算机系统可用于支持各种应用,但一种常见用途是维护大型关系数据库,从中可获得信息。多个用户通常可以通过网络访问大型关系数据库,其中任何一个用户都可以向数据库查询信息,和/或更新数据库中的数据。数据库系统通常被配置为将存储数据的过程,与访问、操纵或使用存储在数据库中的数据的过程分开。更具体地说,数据库系统使用一种模型,在该模型中,在随后的查询和分析之前,首先在存储器中存储和索引数据。通常,数据库系统可能不适合于执行实时处理和分析流数据。特别是,数据库系统可能无法有效地或实时地存储、索引和分析大量的流数据。基于流的计算(也称为数据流)已被用于更有效地实时处理大量输入数据。在数据流应用程序中,数据通过称为“图”的“处理元件”的连接网络来移动,每个处理元件执行关于数据的一些功能。基于流的计算在范例上工作,其中所有数据在通过操作符图移动时是活动的。根据该范例,图中的每个处理元件具有执行其手头功能所需的所有数据,并且可以足够快地这样做以维持通过图的高速数据流。然而,处理元件有时需要从外部访问数据,即,在存储器或远程数据库中,有时称为查找操作的事件。发生这种情况时,在检索必要数据时处理元件 ...
【技术保护点】
1.一种计算机执行的方法,包括:使用查找预测概要数据来识别数据流应用程序执行期间发生的至少一个查找预测事件,每个查找预测事件预测将需要由所述数据流应用程序的相应处理元件检索的相应数据;响应于在所述数据流应用程序的当前执行实例期间,检测到由所述使用查找预测概要数据识别的查找预测事件的发生以识别至少一个查找预测事件,在所述数据流应用程序的当前执行实例期间,启动对所述查找预测事件预测的所述相应数据的检索,该相应数据需要由所述数据流应用程序的相应处理元件检索,其中在相应处理元件确定需要相应的数据之前执行所述相应数据的启动检索。
【技术特征摘要】
【国外来华专利技术】2017.01.13 US 15/406,2961.一种计算机执行的方法,包括:使用查找预测概要数据来识别数据流应用程序执行期间发生的至少一个查找预测事件,每个查找预测事件预测将需要由所述数据流应用程序的相应处理元件检索的相应数据;响应于在所述数据流应用程序的当前执行实例期间,检测到由所述使用查找预测概要数据识别的查找预测事件的发生以识别至少一个查找预测事件,在所述数据流应用程序的当前执行实例期间,启动对所述查找预测事件预测的所述相应数据的检索,该相应数据需要由所述数据流应用程序的相应处理元件检索,其中在相应处理元件确定需要相应的数据之前执行所述相应数据的启动检索。2.如权利要求1所述的计算机执行的方法,其中所述查找预测概要数据包括通过从所述数据流应用程序的至少一个执行实例收集跟踪数据而获得的数据,以及分析所收集的跟踪数据以产生查找预测概要数据。3.如权利要求2所述的计算机执行的方法,其中所述查找预测概要数据包括多个查找事件概要记录,每个查找事件概要记录对应于所述数据流应用程序内的相应元组和相应元组的相应位置,以及包含在所述数据流应用程序内的相应位置处由投影所述相应元组产生的查找操作的相应数据。4.如权利要求3所述的计算机执行的方法,其中每个所述查找事件概要记录包含至少一个与投影的查找操作相关联的概率值。5.如权利要求3所述的计算机执行的方法,其中每个所述查找事件概要记录包含用于确定在检测到对应的查找预测事件之后是否可以延迟查找操作的延迟数据。6.如权利要求1所述的计算机执行的方法,其中所述查找预测事件包括在所述数据流应用程序的操作符图中的指定位置处检测到的指定类型的元组。7.如权利要求6所述的计算机执行的方法,其中所述查找预测事件还包括指定范围内的属性值,该属性是在所述操作图中的所述指定位置处检测到的所述指定类型的元组的属性。8.如权利要求6所述的计算机执行的方法,其中所述查找预测事件还包括至少一个外部状态变量的值。9.如权利要求1所述的计算机执行的方法,还包括:对于在所述数据流应用程序执行期间发生的至少一个查找预测事件中的每一个,确定在检测到对应的查找预测事件之后是否可以延迟相应的查找操作。10.如权利要求9所述的计算机执行的方法,其中,所述对于在所述数据流应用程序执行期间发生的至少一个查找预测事件中的每一个,确定在检测到对应的查找预测事件之后是否可以延迟相应的查找操作,在检测到所述相应的查找预测事件之后确定是否可以延迟所述相应的查找操作;其中至少一些所述查找预测事件对应于第一查找操作;以及其中,所述计算机执行的方法还包括:使用在检测到所述相应的查找预测事件之后,确定是否可以延迟所述相应的查找操作的确定,以选择对应于所述第一查找操作的至少一些查找预测事件中的至少一个,以引起第一查找操作的启动,并禁用对应于所述第一查找操作的至少一些查找预测事件中的至少一个,防止引起所述第一查找操作的启动。11.一种非暂时性计算机可读介质,其上记录有具有多个计算机可执行指令的计算机程序,其中所述计算机程序在由至少一个计算机系统执行时,使所述至少一个计算机系统执行的动作包括:使用查找预测概要数据来识别数据流应用程序执行期间发生的至少一个查找预测事件,每个查找预测事件预测将需要由所述数据流应用程序的相应处理元件检索的相应数据;响应于在所述数据流应用程序的当前执行实例期间,检测到由所述使用查找预测概要...
【专利技术属性】
技术研发人员:M·布兰森,J·桑托索索,E·L·巴斯尼斯,D·贝赫,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。