一种事件处理方法、装置和计算机可读存储介质制造方法及图纸

技术编号:19542233 阅读:33 留言:0更新日期:2018-11-24 20:21
本发明专利技术实施例公开了一种事件处理方法、装置和计算机可读存储介质,接收待处理事件;其中,待处理事件为目标节点向控制节点传输的事件,目标节点为集群系统中除所述控制节点之外的其它节点;将待处理事件插入堆数据结构,其中,堆数据结构可以将优先级最高的事件放入最顶层,剩余的其它事件随机存放即可,和现有技术中基于数组结构或者链表结构的缓存方式相比,采用堆数据结构缓存事件,其算法较为简单。当控制节点处于空闲状态时,控制节点只需读取堆数据结构中最顶层的事件进行处理即可,简化了读取优先级最高的事件的流程,有效的提升了事件的处理效率。

An Event Processing Method, Device and Computer Readable Storage Media

The embodiment of the present invention discloses an event processing method, device and computer readable storage medium to receive pending events, in which the pending event is transmitted from the target node to the control node, and the target node is other nodes in the cluster system besides the control node; and the pending event is inserted into the heap data. The heap data structure can put the highest priority events into the top level, and the rest events can be stored randomly. Compared with the existing caching methods based on array structure or linked list structure, the algorithm of using heap data structure to cache events is simpler. When the control node is idle, the control node only needs to read the top-level events in the heap data structure for processing, which simplifies the process of reading the events with the highest priority and effectively improves the efficiency of event processing.

【技术实现步骤摘要】
一种事件处理方法、装置和计算机可读存储介质
本专利技术涉及服务器存储
,特别是涉及一种事件处理方法、装置和计算机可读存储介质。
技术介绍
随着各行业数据处理量的增加,以及对数据处理实时性要求的提高,单控制器存储系统已经不能满足用户的需求。当前由多个控制器组成的集群系统被广泛应用。在集群系统中会选定一个控制器作为控制节点,由该控制节点对集群系统中的其它节点进行统筹管理。集群系统中的其它节点发送事件给控制节点时,当控制节点有正在处理的事件时,需要先将当前接收到的事件进行缓存处理。当控制节点处理完当前事件后,再对缓存中存储的事件进行处理。对于不同类型的事件会设置不同的优先级,为保证事件在集群中能够快速正确处理,并且对于优先级高的事件优先处理,现有技术中,往往采用数组结构或链表结构的形式对待处理的事件进行缓存。采用数组结构进行事件的缓存时,需要预先知道事件的大小,在进行事件缓存时计算量较大。使用链表结构可以克服数组结构需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表结构由于增加了结点的指针域,空间开销比较大,算法流程较为复杂,导致事件的处本文档来自技高网...

【技术保护点】
1.一种事件处理方法,其特征在于,包括:接收待处理事件;其中,所述待处理事件为目标节点向控制节点传输的事件,所述目标节点为集群系统中除所述控制节点之外的其它节点;将所述待处理事件插入堆数据结构;其中,在所述堆数据结构的最顶层存储的是优先级最高的事件;当所述控制节点处于空闲状态时,则从所述堆数据结构中读取最顶层的事件进行处理。

【技术特征摘要】
1.一种事件处理方法,其特征在于,包括:接收待处理事件;其中,所述待处理事件为目标节点向控制节点传输的事件,所述目标节点为集群系统中除所述控制节点之外的其它节点;将所述待处理事件插入堆数据结构;其中,在所述堆数据结构的最顶层存储的是优先级最高的事件;当所述控制节点处于空闲状态时,则从所述堆数据结构中读取最顶层的事件进行处理。2.根据权利要求1所述的方法,其特征在于,在将所述待处理事件插入堆数据结构之前还包括:判断所述堆数据结构所占用的存储空间是否大于或等于第一阈值;若否,则执行所述将所述待处理事件插入堆数据结构中的步骤;若是,则将所述堆数据结构中优先级最低的事件删除,直至所述堆数据结构所占用的存储空间小于或等于第二阈值;其中,所述第一阈值大于所述第二阈值。3.根据权利要求2所述的方法,其特征在于,在所述判断所述堆数据结构所占用的存储空间是否大于或等于第一阈值之后还包括:统计预设时间段内所述堆数据结构所占用的存储空间大于或等于第一阈值的次数;当所述次数大于或等于上限值时,则进行报警提示。4.根据权利要求1-3任意一项所述的方法,其特征在于,在所述将所述待处理事件插入堆数据结构之后还包括:检测所述堆数据结构中是否存在存储时间大于或等于时间阈值的事件;若是,则将所述事件置于所述堆数据结构的最顶层。5.一种事件处理装置,其特征在于,包括接收单元、插入单元和读取单元;所述接收单元,用于接收待处理事件;其中,所述待处理事件为目标节点向控制节点传输的事件,所述目标节点为集群系统中除所述控制节点之外的其它节点;所...

【专利技术属性】
技术研发人员:戚勇崔波
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1