事件处理系统和方法

文档序号:9524050阅读:636来源:国知局
事件处理系统和方法
【专利说明】
【背景技术】
[0001]本发明大体上涉及框架,更具体地涉及一种用于在执行可编程任务的同时对实时数据和非实时数据进行处理的事件处理系统。
[0002]在当今信息量丰富的环境中,对大量的数据进行有效的处理是重要并且具有挑战性的。通常,当事件发生时,数据可被提供在数据流中,并且在许多情况下,实时的生成数据值。例如,在追踪和访问应用中用于射频识别(RFID)的微传感器能够提供关于正在被追踪的目标的位置的流数据。再如,定义金融交易的数据可在这些交易发生时被提供在数据流中。
[0003]对于许多行业来说,对实时到达的流数据进行操作的能力能够提供显著的竞争优势。例如,基于金融交易结果的金融操作可在交易发生时接收关于交易的数据流。此外,对流数据中的具体信号迅速地作出响应通常是许多应用的关键方面。例如,政府机关所使用的、用来侦测安全威胁的网络监控系统需要对表现在通过监控收集的数据流中的事件进行侦测和报告。
[0004]然而,在大多数应用中,对流式数据的处理通过首先将数据存储到数据库中来执行。随后,能够通过查询该数据库来检索用于进一步处理和分析的数据。因此,对实时数据进行分析是困难的,这是由于数据库访问时间所强加的限制,特别是对于具有高数据速率的流。
[0005]因此,需要一种集成系统,其在执行若干软件应用的同时能够使用事件处理系统中的实时数据和非实时数据。

【发明内容】

[0006]简要地,根据本发明的一个方面,提供了一种事件处理系统。该事件处理系统包括基于多代理的系统。该基于多代理的系统包括核心引擎,被配置为定义和部署多个代理,其中这多个代理被配置为执行由一个或多个用户定义的第一组可编程任务。该第一组可编程任务被配置为与实时数据一起进行操作。基于多代理的系统还包括监控引擎,被配置为监控多个代理的生命周期、多个代理之间的通信、以及可编程任务的处理时间。基于多代理的系统进一步包括计算引擎,联接至核心引擎并被配置为执行第一组可编程任务。上述事件处理系统包括批量处理系统,被配置为使能对第二组可编程任务的部署,其中第二组可编程任务与非实时数据一起进行操作;以及工作室,联接至基于多代理的系统并被配置为使一个或多个用户能够对该基于多代理的系统和批量处理系统进行管理。
[0007]根据另一个方面,提供了一种用于执行可编程任务的、基于实时多代理的系统。该系统包括核心引擎,被配置为定义和部署多个代理,其中这多个代理被配置为执行由一个或多个用户定义的一组可编程任务。该组可编程任务被配置为与实时数据一起进行操作。上述基于实时多代理的系统还包括监控引擎,被配置为监控多个代理的生命周期、多个代理之间的通信、以及可编程任务的处理时间。该基于实时多代理的系统进一步包括计算引擎,联接至核心引擎并被配置为执行上述一组可编程任务;以及工作室,联接至基于(实时)多代理的系统并被配置为使一个或多个用户能够对该基于(实时)多代理的系统进行管理。
[0008]根据又一个方面,提供了一种用于处理事件的方法。该方法包定义和部署多个代理,这多个代理被配置为执行由一个或多个用户定义的第一组可编程任务。该第一组可编程任务被配置为与实时数据一起进行操作。上述方法还包括监控多个代理的生命周期、多个代理之间的通信、以及可编程任务的处理时间。该方法进一步包括执行第一组可编程任务和部署第二组可编程任务,其中第二组可编程任务与非实时数据一起进行操作。另外,该方法包括使一个或多个用户能够对实时数据和非实时数据进行管理。
【附图说明】
[0009]在参照附图对以下详细描述进行阅读时,可以更好地理解本发明的这些和其他特征、方面、以及优势,在整个附图中,相同的符号代表相同的部件,其中:
[0010]图1是根据本技术的方面实现的事件处理系统的一个实施方式的框图;
[0011]图2是根据本技术的方面实现的、基于多代理的系统的一个实施方式的框图;
[0012]图3是根据本技术的方面实现的核心引擎的一个实施方式的框图;
[0013]图4表现了描绘根据本技术的方面实现的、若干处理器之间的、代理的移动性的示例方案;
[0014]图5是根据本技术的方面实现的事件处理系统的示例平台和用于监控的相关操作的框图;
[0015]图6是根据本技术的方面实现的、使一个或多个用户能够创建代理、代理集和生态系统的不例工作室界面的图不;
[0016]图7是根据本技术的方面实现的、用于创建代理的示例用户界面的图示;
[0017]图8是根据本技术的方面实现的、描绘事件处理系统中的生态系统、代理集以及代理的示例用户界面的图示;以及
[0018]图9是根据本技术的方面实现的、用于实现事件处理系统的示例通用计算设备的框图。
【具体实施方式】
[0019]本发明提供了事件处理系统和方法,被配置为在执行可编程任务的同时对实时数据和非实时数据进行处理。该事件处理系统和方法通过示例实施方式和附图进行描述。本说明书中所提及的“一个实施方式(one embodiment) ”、“实施方式(an embodiment) ”、“示例性实施方式(an exemplary embodiment) ”表明所描述的实施方式可包括具体的特征、结构或者特性,但是并不是每个实施方式都一定包括该具体的特征、结构或者特性。另外,这类短语不一定针对同一个实施方式。而且,当结合一个实施方式描述具体的特征、结构或特性被时,应认为,不论是否有明确描述,本领域的技术人员都可利用专业知识来使这些特征、结构或特性与其它实施方式结合。
[0020]图1是根据本技术的、适应于处理实时数据和非实时数据的事件处理系统的框图。事件处理系统10是具有松散耦合构件的分布式框架。事件处理系统10包括基于多代理的系统12、批量处理系统14、工作室16以及通信模块18。每个构件将在下面进一步详细描述。
[0021]基于多代理的系统12被配置为接收由一个或多个用户定义的第一组可编程任务。本文中所使用的术语“用户”可以指代自然人和其它像“用户”一样运作的实体。示例包括公司、组织、企业、小组或者其它人类群体。在本实施方式中,第一组可编程任务被配置为与实时数据一起进行操作。第一组可编程任务的示例包括算法交易、欺诈检测、需求感知、付款和现金监控、动态定价和收益管理、数据安全性监控、供应链优化等等。
[0022]基于多代理的系统12包括代理,代理被配置为表示由一个或多个用户定义的应用。出于描述的目的,代理指代被设计为执行一个或多个可编程任务的软件程序。代理还被配置为在事件处理系统10中与其他的代理进行通信。
[0023]基于多代理的系统12执行多种操作,如创建和部署用以执行第一组可编程任务的代理、监控代理的生命周期、以及执行第一组可编程任务。在一个实施方式中,代理是被配置为执行由用户定义的一个或多个分析任务的实体。代理通过将分析脚本文件上载至事件处理系统10中来创建。而且,存在于基于多代理的系统12中的代理可移动过事件处理系统10的独立设备。代理穿过若干设备的代理的移动性在图4中有详细的说明。代理通过使用代理通信语言在基于多代理的系统12中相互通信。在一个实施方式中,通过使用java代理开发框架(JADE)来实现代理。此外,基于多代理的系统12包括预先定义的代理的库。
[0024]批量处理系统14被配置为使得能进行对由用户定义的第二组可编程任务的部署。在本实施方式中,第二组可编程任务被配置为与非实时数据一起进行操作。第二组可编程任务的示例包括识别收益流失的原因、顾客购买模式、价格上涨对销售的影响、识别销售动力等等。由用户定义的可编程任务包括诸如R脚本、Python脚本等的脚本。
[0025]工作室16联接至基于多代理的系统12并被配置为使用户能够与基于多代理的系统12和批量处理系统14进行交互。工作室16执行多种操作,如使用户能够定义代理,触发、部署第一组和第二组可编程任务等。
[0026]工作室16包括用户界面(未示出),用户界面被配置为使用户能够定义代理并对一组可编程任务进行触发和部署。工作室16使用户能够选择和聚集一组代理以形成代理集。在一个实施方式中,一组代理根据由用户确定的一组参数来选择。根据代理的输入输出类型兼容性将其聚集在
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1