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

文档序号:8258731阅读:来源:国知局
布子单元;复杂事件发布子单元,用于将生成的主题模式发布到分布式事件分发通信子系统中。
[0066]分布式事件分发通信子系统,采用按级别分层次组织的创建策略,按照结构化命名将所有主题组织成一颗主题树,并且每种主题对应一种主题模式。结构化命名,能够保证主题命名的系统性和唯一性,并且便于管理不同层次的主题,同时基于主题树,订阅者可以实现多个主题的一次性订阅,即订阅者可以通过订阅任意一颗子树实现多个主题的一次性订阅。主题模式,实现了主题名称Topic对应数据格式的规范定义和统一封装,这种封装具有普适性,针对不同的消息,封装格式和过程相同。
[0067]订阅者或者发布者通过各种智能终端和移动终端,发布或者订阅相关主题。不同的角色,有对应的模块封装进行信息的处理和封装。发布者和订阅者都必须依据主题模式,封装信息发布主题信息,或者对订阅的主题信息合理解析。
[0068]每一个主题名称Topic都对应一定格式的主题模式。有一种特殊情况,用户创建主题名称Topic时,没有创建对应格式的主题模式,会有默认主题模式模式,这种模式与其他的主题的区别是主题内容Content部分,没有一定格式,只是简单文本的集合。主题模式,有两部分组成,一部分是主题标题Title部分,包含主题名称Topic和独一的URL ;另一部分是主题内容Content部分,主题内容Content包含多个属性标签,每个标签有三部分,分别是属性类型、属性名字、属性值。其中,属性类型和属性名字不能为空,但属性值可以为空,如果属性值为空表示当前情况下,没有承载信息。
[0069]发布者创建主题并上传主题模式时,会分别有话题验证模块进行主题命名合法化和主题模式审核,以确保主题树的健壮性和良好的组织性。
[0070]复杂事件吞吐率是评估一个复杂事件处理系统性能的重要指标。图5示出了本实施例中分布式复杂事件处理系统与现有集中式复杂事件处理系统吞吐量的比较结果,图5中数据窗口设置为3*106,并且规定事件流中每次产生的事件为106个,可见,随着事件数模型的数量级增加,计算消耗增大,结点负载压力增大,而且事件数量增加导致分布式事件分发通信子系统的数据负载量增加,从而导致处理结果的延迟,所以两者的吞吐率总体趋势下降,性能影响较大,但是,从图中可明显看出,用集中式架构,当数据流大时,网络负载增加,单个节点的处理效率降低,那么性能下降越大。分布式复杂事件处理系统性能整体上优于集中式复杂事件处理引擎。
[0071]虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
【主权项】
1.一种分布式复杂事件处理系统,其特征在于,所述系统包括:资源接入子系统、复杂事件处理子系统以及分布式事件分发通信子系统; 所述资源接入子系统,用于将异构数据以预设的命名结构发送到所述分布式事件分发通信子系统中,所述异构数据包括串口设备数据以及网关设备数据; 所述复杂事件处理子系统,用于将用户的数据请求发送到所述分布式事件分发通信子系统中并获取具有预设的命名结构的数据之后,以预设的复杂事件过滤规则对所述数据进行处理,得到复杂事件处理结果并将所述复杂事件处理结果以预设的命名结构发送到所述分布式事件分发通信子系统中; 所述分布式事件分发通信子系统,用于管理具有预设的命名结构的数据,所述管理包括接收、发送。
2.根据权利要求1所述的系统,其特征在于,所述分布式事件分发通信子系统为采用发布Publish/订阅Subscribe通信范型的分布式事件分发通信子系统; 相应地,所述预设的命名结构为主题模式,所述主题模式由主题标题Title以及主题内容Content组成,所述主题标题Title包括主题名称Topic ; 相应地,在所述复杂事件处理子系统中,所述用户的数据请求为用户的订阅请求,所述订阅请求包括主题名称Topic ; 相应地,在所述分布式事件分发通信子系统中,所述接收为发布,所述发送为订阅。
3.根据权利要求2所述的系统,其特征在于,所述复杂事件处理子系统,包括:复杂事件数据源单元、事件过滤规则单元以及复杂事件监听单元; 所述复杂事件数据源单元,用于从将用户的订阅请求发送到所述分布式事件分发通信子系统中并获取具有预设的命名结构的数据,并将所述具有预设的命名结构的数据传输到所述事件过滤规则单元; 所述事件过滤规则单元,用于根据预设的复杂事件过滤规则,对所述具有预设的命名结构的数据进行过滤,得到复杂事件处理结果并将所述复杂事件处理结果传输到所述复杂事件监听单元; 所述复杂事件监听单元,用于对所述复杂事件处理结果以预设的命名结构发布到所述分布式事件分发通信子系统中。
4.根据权利要求3所述的系统,其特征在于,所述复杂事件数据源单元,包括:订阅子单元、封装子单元、事件实例构造子单元以及注册子单元; 所述订阅子单元,用于在接收到用户的订阅请求之后,将所述订阅请求发送到所述分布式事件分发通信子系统中,并从所述分布式事件分发通信子系统中获取至少一个主题模式,所述主题模式的主题名称Topic与所述订阅请求中的主题名称相同,并将所述主题模式传输到所述封装子单元; 所述封装子单元,用于从所述主题模式中获取主题内容Content,并将所述主题内容Content与主题名称Topic封装为事件类型,并将所述事件类型发送到所述事件实例构造子单元;所述事件类型包括事件属性及事件类型名称,所述事件属性为所述主题内容Content,所述事件类型名称为所述主题名称Topic ; 所述事件实例构造子单元,用于根据所述事件类型,构造至少一个事件实例,并将所述事件实例传输到所述注册子单元; 所述注册子单元,用于对所述事件实例进行注册,并将所述事件实例传输到所述事件过滤规则单元; 相应地,所述事件过滤规则单元,用于根据根据预设的复杂事件过滤规则,对所述事件实例进行过滤,将满足所述复杂事件过滤规则的事件实例作为复杂事件处理结果,并将所述复杂事件处理结果传输到所述复杂事件监听单元。
5.根据权利要求4所述的系统,其特征在于,所述复杂事件监听单元,包括: 复杂事件处理子单元,用于在接收到用户自定义的主题模式之后,将所述复杂事件处理结果按照用户自定义的主题模式生成相应的主题模式,并将生成的主题模式发送到复杂事件发布子单元; 复杂事件发布子单元,用于将所述生成的主题模式发布到所述分布式事件分发通信子系统中。
6.根据权利要求4所述的系统,其特征在于,所述复杂事件监听单元,包括: 复杂事件处理子单元,用于将所述复杂事件处理结果按照所述订阅子单元获取的主题模式生成相应的主题模式,并将生成的主题模式发送到复杂事件发布子单元; 复杂事件发布子单元,用于将所述生成的主题模式发布到所述分布式事件分发通信子系统中。
【专利摘要】本发明公开一种分布式复杂事件处理系统,该系统包括:资源接入子系统,用于将异构数据以预设的命名结构发送到分布式事件分发通信子系统;复杂事件处理子系统,用于将用户的数据请求发送到分布式事件分发通信子系统中并获取具有预设的命名结构的数据之后,以预设的复杂事件过滤规则对数据进行处理,得到复杂事件处理结果并将复杂事件处理结果以预设的命名结构发送到分布式事件分发通信子系统中;分布式事件分发通信子系统,用于管理具有预设的命名结构的数据。本发明的系统以事件为中心的数据处理方式,根据实际生活的复杂应用场景,灵活多变的提供各种复杂场景的业务需求服务,支撑应用层的场景需求。
【IPC分类】G06F17-30
【公开号】CN104572859
【申请号】CN201410789897
【发明人】程渤, 陈俊亮, 李敏
【申请人】北京邮电大学
【公开日】2015年4月29日
【申请日】2014年12月17日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1