[发明专利]分布式事件关联系统有效
申请号: | 201380075693.4 | 申请日: | 2013-04-16 |
公开(公告)号: | CN105144138B | 公开(公告)日: | 2018-04-24 |
发明(设计)人: | 罗伯特·布洛克;阿努拉克·辛格拉 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
主分类号: | G06F17/00 | 分类号: | G06F17/00;G06F17/40;G06F12/00 |
代理公司: | 北京德琦知识产权代理有限公司11018 | 代理人: | 康泉,宋志强 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事件 关联 系统 | ||
1.一种包括集群中的集群节点的分布式事件关联系统中的主节点,所述主节点包括:
至少一个处理器,用于:
将各事件中的事件字段分成包括所述事件字段的值的有序的连续块的分区;
将每个分区分配给一对集群节点;
根据所述分区确定分区图,其中所述分区图识别每个分区、所述分区的事件字段值的块、主要集群节点和所述主要集群节点的故障转移节点;以及
数据存储器,用于存储所述分区图,其中所述至少一个处理器用于将所述分区图存储在所述数据存储器中。
2.根据权利要求1所述的主节点,其中所述至少一个处理器用于:
从数据源接收事件;
从该事件提取事件字段的值;
确定所提取的值是否是非空的值;
如果所提取的值是非空的,则基于所提取的值所在的块,识别所接收的事件对应的集群节点;以及
将该事件发送至所述对应的集群节点。
3.根据权利要求2所述的主节点,其中所述至少一个处理器用于:
如果所提取的值是空的,则将该事件发送至无关的集群节点,其中所述无关的集群节点未被分配给所述事件字段的值的任何连续块,且用于根据事件规则关联所接收的各事件。
4.根据权利要求1所述的主节点,其中所述至少一个处理器用于:
确定新的集群节点是否正加入到所述集群;
如果所述新的集群节点正加入到所述集群,则将事件字段值的连续块的一部分分配给所述新的集群节点;以及
更新所述分区图,以包括所述新的集群节点和其分区以及其故障转移节点,并且包括由于将事件字段值的连续块的所述一部分分配给所述新的集群节点而对所述分区的任何改变。
5.根据权利要求4所述的主节点,其中所述新的集群节点从存储所述分布式事件关联系统的事件的事件关联系统数据存储器加载所述新的集群节点的分区的应用数据。
6.根据权利要求1所述的主节点,其中所述至少一个处理器用于:
确定集群节点是否离开所述集群;
如果集群节点离开所述集群,则向离开所述集群的集群节点的故障转移节点发送消息,以使该故障转移节点成为该集群节点的分区的主要节点;以及
更新所述分区图,以包括成为所述分区的主要节点的所述故障转移节点,并且包括该主要节点的故障转移节点。
7.根据权利要求6所述的主节点,其中所述故障转移节点从最近一次接收的检查点恢复聚合状态,并从存储所述分布式事件关联系统的应用数据的事件关联系统数据存储器加载所述分区的应用数据。
8.根据权利要求1所述的主节点,其中所述至少一个处理器用于:
将所述分区图分发至所述集群节点;
响应于所述集群的改变更新所述分区图;以及
将更新的分区图分发至所述集群节点。
9.根据权利要求1所述的主节点,其中所述集群节点中的每一个用于基于规则关联从所述主节点接收的各事件,其中所述关联包括:
接收分区的事件;
确定该事件是否是所述规则的部分匹配,其中所述部分匹配包括条件的部分满足;
如果该事件是部分匹配,则确定所述规则是与分区无关的规则还是分区的规则;
如果所述规则是与分区无关的规则,则将所述部分匹配的信息发送至规则指定节点以聚合各事件,用来确定是否满足所述条件;以及
如果所述规则是分区的规则,则在所述集群节点处将所述事件存储为部分匹配,并在所述集群节点处聚合各事件以确定是否满足所述条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380075693.4/1.html,转载请声明来源钻瓜专利网。