买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种服务器集群事件处理方法_郑州云海信息技术有限公司_201710626036.4 

申请/专利权人:郑州云海信息技术有限公司

申请日:2017-07-27

公开(公告)日:2021-04-09

公开(公告)号:CN107204861B

主分类号:H04L12/18(20060101)

分类号:H04L12/18(20060101);H04L29/08(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.09#授权;2017.10.27#实质审查的生效;2017.09.26#公开

摘要:本发明公开一种服务器集群事件处理方法,包括:在检测到有数据输入或自身硬件环境发生变化时,从服务器生成相应事件,并将生成的事件发送至主服务器;所述主服务器对接收到的事件进行编号和分配处理,并将处理后的事件发送至服务器集群内的每个从服务器;每个从服务器对接收到的事件按照编号顺序进行处理。通过主服务器实现事件的广播发送,对事件统一分配,有效进行了事件分配,提高集群性能的目的。

主权项:1.一种服务器集群事件处理方法,其特征在于,包括:在从服务器检测到有数据输入自身或自身硬件环境发生变化时,所述从服务器生成相应事件,并将生成的事件发送至主服务器;所述主服务器对接收到的事件进行编号和分配处理,并将处理后的事件发送至服务器集群内的每个从服务器;每个从服务器对接收到的事件按照编号顺序进行处理;所述主服务器为第一个加入所述服务器集群的服务器;所述服务器集群中的所述主服务器以及每个从服务器均保存一个在线服务器列表,所述在线服务器列表包含所述服务器集群中的所有在线服务器的标识;所述方法还包括:当所述主服务器经过预设时间未收到所述服务器集群内第二从服务器的消息时,则认为所述第二从服务器退出所述服务器集群,将所述第二从服务器的标识从所述主服务器保存的在线服务器列表中删除,并将所述第二从服务器的退出消息发送至所述服务器集群内的每个从服务器;每个从服务器根据接收的所述第二从服务器的退出消息,将所述第二从服务器的标识从各自保存的在线服务器列表中删除;所述方法还包括:若所述第二从服务器接收到所述主服务器的发送的所述第二从服务器的退出消息后,向所述主服务器发送加入服务器集群消息;所述主服务器接收到所述第二从服务器的加入消息后,将所述第二从服务器的标识加入到所述主服务器保存的在线服务器列表,并将所述第二从服务器的加入消息发送至所述服务器集群内的每个从服务器;每个从服务器根据接收的所述第二从服务器的加入消息,将所述第二从服务器的标识加入各自保存的在线服务器列表中。

全文数据:一种服务器集群事件处理方法技术领域[0001]本发明涉及服务器技术领域,更具体地说,涉及一种服务器集群事件处理方法。背景技术[0002]随着服务器处理数据的增多,以及对服务器处理性能要求的提高,单服务器己经无法满足用户需求。服务器集群具有高性价比、高可用性、高扩展型的特点,在性能上可以满足大量数据快速处理的需求。[0003]在服务器集群工作过程中,不断有服务器加入、退出等操作。现有的事件分配机制是,源节点对目标节点直接发送。无法利用新加入的服务器继续合理分配,以及在服务器退出集群后,容易造成数据丢失。发明内容[0004]有鉴于此,本发明提出一种服务器集群事件处理方法,欲实现有效进行事件分配,提高集群性能的目的。[0005]为了实现上述目的,现提出的方案如下:[0006]一种服务器集群事件处理方法,包括:[0007]在检测到有数据输入或自身硬件环境发生变化时,从服务器生成相应事件,并将生成的事件发送至主服务器•,[0008]所述主服务器对接收到的事件进行编号和分配处理,并将处理后的事件发送至服务器集群内的每个从服务器;[0009]每个从服务器对接收到的事件按照编号顺序进行处理。[0010]优选的,所述每个从服务器对接收到的事件按照编号顺序进行处理,具体包括:[0011]每个从服务器对接收到的事件按照编号顺序判断是否需要自身执行,如果需要,则执行事件对应的动作。[0012]优选的,所述主服务器为第一个加入所述服务器集群的服务器。[0013]优选的,所述服务器集群中的所述主服务器以及每个从服务器均保存一个在线服务器列表,所述在线服务器列表包含所述服务器集群中的所有在线服务器的标识。[0014]优选的,上述一种服务器集群事件处理方法还包括:[0015]当新服务器加入服务器集群时,所述新服务器向所述主服务器发送加入消息;[0016]所述主服务器接收到所述新服务器的加入消息后,将所述新服务器的标识加入所述主服务器保存的在线服务器列表,并将所述新服务器的加入消息发送至服务器集群内的每个从服务器;_[0017]每个从服务器根据接收的所述新服务器的加入消息,将所述新服务器的标识加入各自保存的在线服务器列表。[0018]优选的,上述一种服务器集群事件处理方法还包括:[0019]当第一从服务器退出所述服务器集群时,所述第一从服务器向所述主服务器发送退出消息;[0020]所述主服务器接收到所述第一从服务器的退出消息后,将所述第一服务器的标识从所述主服务器保存的在线服务器列表中删除,并将所述第一从服务器的退出消息发送至所述服务器集群内的每个从服务器;[0021]每个从服务器根据接收的所述第一从服务器的退出消息,将所述第一从服务器的标识从各自保存的在线服务器列表中删除。[0022]优选的,上述一种服务器集群事件处理方法还包括:[0023]当所述主服务器经过预设时间未收到所述服务器集群内第二从服务器的消息时,则认为所述第二从服务器退出所述服务器集群,将所述第二从服务器的标识从所述主服务器保存的在线服务器列表中删除,并将所述第二从服务器的退出消息发送至所述服务器集群内的每个从服务器;[0024]每个从服务器根据接收的所述第二从服务器的退出消息,将所述第二从服务器的标识从各自保存的在线服务器列表中删除。[0025]优选的,上述一种服务器集群事件处理方法还包括:[0026]若所述第二从服务器接收到所述主服务器的发送的所述第二从服务器的退出消息后,向所述主服务器发送加入服务器集群消息;[0027]所述主服务器接收到所述第二从服务器的加入消息后,将所述第二从服务器的标识加入到所述主服务器保存的在线服务器列表,并将所述第二从服务器的加入消息发送至所述服务器集群内的每个从服务器;[0028]每个从服务器根据接收的所述第二从服务器的加入消息,将所述第二从服务器的标识加入各自保存的在线服务器列表中。[0029]与现有技术相比,本发明的技术方案具有以下优点:[0030]上述技术方案提供一种服务器集群事件处理方法,包括:在检测到有数据输入或自身硬件环境发生变化时,从服务器生成相应事件,并将生成的事件发送至主服务器;所述主服务器对接收到的事件进行编号和分配处理,并将处理后的事件发送至服务器集群内的每个从服务器;每个从服务器对接收到的事件按照编号顺序进行处理。通过主服务器实现事件的广播发送,对事件统一分配,有效进行了事件分配,提高集群性能的目的。附图说明[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0032]图1为本发明实施例提供的一种服务器集群事件处理方法的流程图;[0033]图2为本发明实施例提供的另一种服务器集群事件处理方法的流程图;[0034]图3为本发明实施例提供的另一种服务器集群事件处理方法的流程图;[0035]图4为本发明实施例提供的另一种服务器集群事件处理方法的流程图;[0036]图5为本发明实施例提供的另一种服务器集群事件处理方法的流程图。具体实施方式[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0038]本实施例提供一种服务器集群事件处理方法,参见图丨,该方法可以包括:[0039]步骤S11:在检测到有数据输入或自身硬件环境发生变化时,从服务器生成相应事件,并将生成的事件发送至主服务器;[0040]指定服务器集群中一个服务器为主服务器,其它服务器为从服务器。当某个从服务器有数据输入或硬件环境发生变化时,该从服务器生成相应事件,并将该事件上传至主服务器。例如,在从服务器上执行修改自身名称的命令,从服务器将这部分数据输入生成事件,并将该事件上传至主服务器;在某个从服务器挂上一块硬盘,该从服务器检测到硬件环境变化,生成事件,将该事件上传至主服务器。[0041]步骤S12:所述主服务器对接收到的事件进行编号和分配处理,并将处理后的事件发送至服务器集群内的每个从服务器;[0042]主服务器可以按照接收时间对接收的到事件进行编号。并将事件分配给相应从服务器进行执行。具体的进行分配处理后的事件包含nodeindex编号。[0043]步骤S13:每个从服务器对接收到的事件按照编号顺序进行处理。[0044]每个从服务器接收到事件后,将接收到的事件包含的nodeindex编号,与自身保存的nodeindex编号比较,相同则执行事件对应的动作,不相同则不进行相应动作。[0045]本实施例提供的一种服务器集群事件处理方法,通过主服务器实现事件的广播发送,对事件统一分配,有效进行了事件分配,提高集群性能的目的。[0046]每个从服务器对接收到的事件按照编号顺序进行处理,具体可以包括:每个从服务器对接收到的事件按照编号顺序判断是否需要自身执行,如果需要,则执行事件对应的动作。[0047]优选的,可以指定第一个加入服务器集群的服务器为主服务器。[0048]为实现集群内服务器的管理,服务器集群中的主服务器以及每个从服务器均保存一个在线服务器列表,在线服务器列表包含服务器集群中的所有在线服务器的标识。[0049]本实施例提供了另一种服务器集群事件处理方法,参见图2,该方法可以包括:[0050]步骤S21:在检测到有数据输入或自身硬件环境发生变化时,从服务器生成相应事件,并将生成的事件发送至主服务器;[0051]步骤S22:所述主服务器对接收到的事件进行编号和分配处理,并将处理后的事件发送至服务器集群内的每个从服务器;[0052]步骤S23:每个从服务器对接收到的事件按照编号顺序进行处理。[0053]步骤S24:当新服务器加入服务器集群时,所述新服务器向所述主服务器发送加入消息;[0054]第一个加入服务器集群的为主服务器,再有新的服务器加入服务器集群时,该新服务器需要向主服务器发送加入消息。[0055]步骤S25:所述主服务器接收到所述新服务器的加入消息后,将所述新服务器的标识加入所述主服务器保存的在线服务器列表,并将所述新服务器的加入消息发送至服务器集群内的每个从服务器;[0056]主服务器更新自己保存的在线服务器列表。并且主服务器通过广播发送,将新服务器加入服务器集群的消息,告知服务器集群内的每个从服务器。主服务器维护服务器集群内的在线服务器列表,可以有效实现服务器集群内服务器的管理,有利于维护服务器集群。在主服务器只会将事件分配给服务器集群内的在线服务器。[0057]步骤S26:每个从服务器根据接收的所述新服务器的加入消息,将所述新服务器的标识加入各自保存的在线服务器列表。[0058]每个从服务器根据主服务器的广播消息,更新自己的在线服务器列表。服务器集群内的每个服务器都可以了解其他服务器的在线情况。假如主服务器退出服务器集群后,从服务器了解服务器集群内的服务器在线情况,可以代替主服务器工作。[0059]上述步骤821、822、823分别与步骤311、312、813相同,不再赘述。[0060]本实施例提供了另一种服务器集群事件处理方法,参见图3,该方法可以包括:[0061]步骤S31:在检测到有数据输入或自身硬件环境发生变化时,从服务器生成相应事件,并将生成的事件发送至主服务器;[0062]步骤S32:所述主服务器对接收到的事件进行编号和分配处理,并将处理后的事件发送至服务器集群内的每个从服务器;[0063]步骤S33:每个从服务器对接收到的事件按照编号顺序进行处理。[0064]步骤S34:当第一从服务器退出所述服务器集群时,所述第一从服务器向所述主服务器发送退出消息;[0065]本发明实施例中称退出服务器集群的从服务器为第一从服务器。从服务器主动退出集群时,向主服务器发送退出消息。[0066]步骤S35:所述主服务器接收到所述第一从服务器的退出消息后,将所述第一服务器的标识从所述主服务器保存的在线服务器列表中删除,并将所述第一从服务器的退出消息发送至所述服务器集群内的每个从服务器;[0067]主服务器将第一从服务器的标识从自己维护的在线服务器列表中删除后,将第一从服务器的退出消息,告诉服务器集群内的每个从服务器。[0068]步骤S36:每个从服务器根据接收的所述第一从服务器的退出消息,将所述第一从服务器的标识从各自保存的在线服务器列表中删除。[0069]每个从服务器根据主服务器的广播消息,更新各自维护的在线服务器列表。[0070]上述步骤S31、S32、S33分别与步骤311、512、513相同,不再赘述。[0071]本实施例提供了另一种服务器集群事件处理方法,参见图4,该方法可以包括:[0072]步骤S41:在检测到有数据输入或自身硬件环境发生变化时,从服务器生成相应事件,并将生成的事件发送至主服务器;[0073]步骤S42:所述主服务器对接收到的事件进行编号和分配处理,并将处理后的事件发送至服务器集群内的每个从服务器;[0074]步骤S43:每个从服务器对接收到的事件按照编号顺序进行处理。[0075]步骤S44:当所述主服务器经过预设时间未收到所述服务器集群内第二从服务器的消息时,则认为所述第二从服务器退出所述服务器集群,将所述第二从服务器的标识从所述主服务器保存的在线服务器列表中删除,并将所述第二从服务器的退出消息发送至所述服务器集群内的每个从服务器;[0076]本发明实施例中称经过预设时间未向主服务器发送消息的从服务器为第二从服务器。当主服务器长时间未收到某个从服务器的消息后,则认为该从服务器退出了服务器集群,更新自己维护的在线服务器列表,并广播告知每个从服务器。[0077]步骤S45:每个从服务器根据接收的所述第二从服务器的退出消息,将所述第二从服务器的标识从各自保存的在线服务器列表中删除。[0078]每个从服务器根据主服务器的广播消息,更新各自维护的在线服务器列表。[0079]上述步骤S41、S42、S43分别与步骤311、312、313相同,不再赘述。[0080]本实施例提供了另一种服务器集群事件处理方法,参见图5,该方法可以包括:[0081]步骤S51:在检测到有数据输入或自身硬件环境发生变化时,从服务器生成相应事件,并将生成的事件发送至主服务器;[0082]步骤S52:所述主服务器对接收到的事件进行编号和分配处理,并将处理后的事件发送至服务器集群内的每个从服务器;[0083]步骤S53:每个从服务器对接收到的事件按照编号顺序进行处理。[0084]步骤S54:当所述主服务器经过预设时间未收到所述服务器集群内第二从服务器的消息时,则认为所述第二从服务器退出所述服务器集群,将所述第二从服务器的标识从所述主服务器保存的在线服务器列表中删除,并将所述第二从服务器的退出消息发送至所述服务器集群内的每个从服务器;[0085]需要说明的是,步骤S54中服务器集群内的每个服务器包括第二从服务器。[0086]步骤S55:每个从服务器根据接收的所述第二从服务器的退出消息,将所述第二从服务器的标识从各自保存的在线服务器列表中删除。[0087]若第二服务器因为故障、意外等原因已经退出了服务器集群,则第二服务器不会接收到主服务器发送的消息。[0088]步骤S56:若所述第二从服务器接收到所述主服务器的发送的所述第二从服务器的退出消息后,向所述主服务器发送加入服务器集群的消息;[0089]若实际上第二从服务器仍然在服务器集群内,则第二服务器会接收到主服务器发送的自己退出集群的消息。那么第二从服务器会向主服务器发送加入服务器集群的消息。[0090]步骤S57:所述主服务器接收到所述第二从服务器的加入消息后,将所述第二从服务器的标识加入到所述主服务器保存的在线服务器列表,并将所述第二从服务器的加入消息发送至所述服务器集群内的每个从服务器;[0091]主服务器接收到第二从服务器的加入消息后,更新自己维护的在线服务器列表,并广播告知服务器集群内的每个从服务器。[0092]步骤S58:每个从服务器根据接收的所述第二从服务器的加入消息,将所述第二从服务器的标识加入各自保存的在线服务器列表中。[0093]每个从服务器根据主服务器的广播消息,更新各自维护的在线服务器列表。[0094]上述步骤S51、S52、S53分别与步骤S41、S42、S43相同,不再赘述。[0095]对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。[0096]在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0097]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。[0098]对本发明所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

权利要求:1.一种服务器集群事件处理方法,其特征在于,包括:在检测到有数据输入或自身硬件环境发生变化时,从服务器生成相应事件,并将生成的事件发送至主服务器;所述主服务器对接收到的事件进行编号和分配处理,并将处理后的事件发送至服务器集群内的每个从服务器;每个从服务器对接收到的事件按照编号顺序进行处理。2.根据权利要求1所述的方法,其特征在于,所述每个从服务器对接收到的事件按照编号顺序进行处理,具体包括:每个从服务器对接收到的事件按照编号顺序判断是否需要自身执行,如果需要,则执行事件对应的动作。3.根据权利要求1所述的方法,其特征在于,所述主服务器为第一个加入所述服务器集群的服务器。4.根据权利要求3所述的方法,其特征在于,所述服务器集群中的所述主服务器以及每个从服务器均保存一个在线服务器列表,所述在线服务器列表包含所述服务器集群中的所有在线服务器的标识。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当新服务器加入服务器集群时,所述新服务器向所述主服务器发送加入消息;所述主服务器接收到所述新服务器的加入消息后,将所述新服务器的标识加入所述主服务器保存的在线服务器列表,并将所述新服务器的加入消息发送至服务器集群内的每个从服务器;每个从服务器根据接收的所述新服务器的加入消息,将所述新服务器的标识加入各自保存的在线服务器列表。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:当第一从服务器退出所述服务器集群时,所述第一从服务器向所述主服务器发送退出消息;_所述主服务器接收到所述第一从服务器的退出消息后,将所述第一服务器的标识从所述主服务器保存的在线服务器列表中删除,并将所述第一从服务器的退出消息发送至所述服务器集群内的每个从服务器;_每个从服务器根据接收的所述第一从服务器的退出消息,将所述第一从服务器的标识从各自保存的在线服务器列表中删除。7.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述主服务器经过预设时间未收到所述服务器集群内第二从服务器的消息时,则认为所述第二从服务器退出所述服务器集群,将所述第二从服务器的标识从所述主服务器保存的在线服务器列表中删除,并将所述第二从服务器的退出消息发送至所述服务器集群内的每个从服务器;_每个从服务器根据接收的所述第二从服务器的退出消息,将所述第二从服务器的标识从各自保存的在线服务器列表中删除。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:若所述第二从服务器接收到所述主服务器的发送的所述第二从服务器的退出消息后,向所述主服务器发送加入服务器集群消息;所述主服务器接收到所述第二从服务器的加入消息后,将所述第二从服务器的标识加入到所述主服务器保存的在线服务器列表,并将所述第二从服务器的加入消息发送至所述服务器集群内的每个从服务器;每个从服务器根据接收的所述第二从服务器的加入消息,将所述第二从服务器的标识加入各自保存的在线服务器列表中。

百度查询: 郑州云海信息技术有限公司 一种服务器集群事件处理方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。