一种分布式复杂事件处理系统的制作方法

文档序号:8258731阅读:243来源:国知局
一种分布式复杂事件处理系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种分布式复杂事件处理系统。
【背景技术】
[0002]随着信息技术的发展,数据的规模越来越大,数据种类越来越多样化,数据的来源越来越多,人类正在进入“大数据”时代。大数据必然导致移动计算、网格计算以及普适计算平台的快速发展,一方面是数据规模、种类、来源的几何级增长,另一方面是实时处理海量数据的迫切需求。另外,随着物联网技术的发展,分布式环境中消息交互越来越频繁。
[0003]在分布式事件消息分发系统中,发布/订阅通信系统是普适环境中进行信息共享、事件分发的重要手段之一。主动推送型的发布/订阅通信系统,作为事件消息中间件的要求越来越高,应用也越来越广泛。
[0004]现有的信息系统在处理复杂事件(Complex Event, CE)时,无法保证高吞吐量、低响应时间和复杂计算。现有的基于集中式的复杂事件处理系统,当数据增大时,这种系统需要更多的系统资源和更加强大的实时计算能力,同时由于网络拥塞、单点失效和网络状况的不稳定性因素等问题,导致基于集中式的复杂事件处理系统的性能不高且没有良好的稳定性,也没有很好的可伸缩性。

【发明内容】

[0005]本发明所要解决的技术问题是现有的基于集中式的复杂事件处理系统,当数据增大时,这种系统需要更多的系统资源和更加强大的实时计算能力,同时由于网络拥塞、单点失效和网络状况的不稳定性因素等问题,导致基于集中式的复杂事件处理系统的性能不高且没有良好的稳定性,也没有很好的可伸缩性的问题。
[0006]为此目的,本发明提出一种分布式复杂事件处理系统,所述系统包括:资源接入子系统、复杂事件处理子系统以及分布式事件分发通信子系统;
[0007]所述资源接入子系统,用于将异构数据以预设的命名结构发送到所述分布式事件分发通信子系统中,所述异构数据包括串口设备数据以及网关设备数据;
[0008]所述复杂事件处理子系统,用于将用户的数据请求发送到所述分布式事件分发通信子系统中并获取具有预设的命名结构的数据之后,以预设的复杂事件过滤规则对所述数据进行处理,得到复杂事件处理结果并将所述复杂事件处理结果以预设的命名结构发送到所述分布式事件分发通信子系统中;
[0009]所述分布式事件分发通信子系统,用于管理具有预设的命名结构的数据,所述管理包括接收、发送。
[0010]可选的,所述分布式事件分发通信子系统为采用发布Publish/订阅Subscribe通信范型的分布式事件分发通信子系统;
[0011]相应地,所述预设的命名结构为主题模式,所述主题模式由主题标题Title以及主题内容Content组成,所述主题标题Title包括主题名称Topic ;
[0012]相应地,在所述复杂事件处理子系统中,所述用户的数据请求为用户的订阅请求,所述订阅请求包括主题名称Topic ;
[0013]相应地,在所述分布式事件分发通信子系统中,所述接收为发布,所述发送为订阅。
[0014]可选的,所述复杂事件处理子系统,包括:复杂事件数据源单元、事件过滤规则单元以及复杂事件监听单元;
[0015]所述复杂事件数据源单元,用于从将用户的订阅请求发送到所述分布式事件分发通信子系统中并获取具有预设的命名结构的数据,并将所述具有预设的命名结构的数据传输到所述事件过滤规则单元;
[0016]所述事件过滤规则单元,用于根据预设的复杂事件过滤规则,对所述具有预设的命名结构的数据进行过滤,得到复杂事件处理结果并将所述复杂事件处理结果传输到所述复杂事件监听单元;
[0017]所述复杂事件监听单元,用于对所述复杂事件处理结果以预设的命名结构发布到所述分布式事件分发通信子系统中。
[0018]可选的,所述复杂事件数据源单元,包括:订阅子单元、封装子单元、事件实例构造子单元以及注册子单元;
[0019]所述订阅子单元,用于在接收到用户的订阅请求之后,将所述订阅请求发送到所述分布式事件分发通信子系统中,并从所述分布式事件分发通信子系统中获取至少一个主题模式,所述主题模式的主题名称Topic与所述订阅请求中的主题名称相同,并将所述主题模式传输到所述封装子单元;
[0020]所述封装子单元,用于从所述主题模式中获取主题内容Content,并将所述主题内容Content与主题名称Topic封装为事件类型,并将所述事件类型发送到所述事件实例构造子单元;所述事件类型包括事件属性及事件类型名称,所述事件属性为所述主题内容Content,所述事件类型名称为所述主题名称Topic ;
[0021]所述事件实例构造子单元,用于根据所述事件类型,构造至少一个事件实例,并将所述事件实例传输到所述注册子单元;
[0022]所述注册子单元,用于对所述事件实例进行注册,并将所述事件实例传输到所述事件过滤规则单元;
[0023]相应地,所述事件过滤规则单元,用于根据根据预设的复杂事件过滤规则,对所述事件实例进行过滤,将满足所述复杂事件过滤规则的事件实例作为复杂事件处理结果,并将所述复杂事件处理结果传输到所述复杂事件监听单元。
[0024]可选的,所述复杂事件监听单元,包括:
[0025]复杂事件处理子单元,用于在接收到用户自定义的主题模式之后,将所述复杂事件处理结果按照用户自定义的主题模式生成相应的主题模式,并将生成的主题模式发送到复杂事件发布子单元;
[0026]复杂事件发布子单元,用于将所述生成的主题模式发布到所述分布式事件分发通信子系统中。
[0027]可选的,所述复杂事件监听单元,包括:
[0028]复杂事件处理子单元,用于将所述复杂事件处理结果按照所述订阅子单元获取的主题模式生成相应的主题模式,并将生成的主题模式发送到复杂事件发布子单元;
[0029]复杂事件发布子单元,用于将所述生成的主题模式发布到所述分布式事件分发通信子系统中。
[0030]相比于现有技术,本发明的分布式复杂事件处理系统以分布式事件消息分发系统为数据源,事件为中心的数据处理方式,依托于统一消息空间,根据实际生活的复杂应用场景,灵活多变的提供各种复杂场景的业务需求服务,支撑应用层的场景需求。
【附图说明】
[0031]图1示出了一种分布式复杂事件处理系统示意图;
[0032]图2示出了一种复杂事件处理子系统示意图;
[0033]图3示出了一种复杂事件数据源单元示意图;
[0034]图4示出了一种复杂事件监听单元示意图;
[0035]图5示出了一种分布式复杂事件处理系统与集中式复杂事件处理系统的吞吐率比较示意图。
【具体实施方式】
[0036]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]如图1所示,本实施例公开一种分布式复杂事件处理系统,所述系统可包括:资源接入子系统、复杂事件处理子系统以及分布式事件分发通信子系统;
[0038]资源接入子系统,用于将异构数据以预设的命名结构发送到所述分布式事件分发通信子系统中,所述异构数据包括串口设备数据以及网关设备数据,例如RS232串口设备,TCP网关设备,UDP网关设备等;
[0039]复杂事件处理子系统,用于将用户的数据请求发送到所述分布式事件分发通信子系统中并获取具有预设的命名结构的数据之后,以预设的复杂事件过滤规则对所述数据进行处理,得到复杂事件处理结果
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1