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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。