确定主管理服务器的方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及数据处理领域,特别是指一种确定主管理服务器的方法、装置和系统。
【背景技术】
[0002]当前软件技术中,大数据量处理以及高并发处理是一个技术瓶颈。大数据处理以及高并发要求对服务器的处理能力提出了更高的要求,因此,多服务器的协同工作(分布式数据处理)是必然之趋势。多服务器协同工作时,如何协调各个服务器之间的运行,是个值得研宄的问题。
[0003]现有技术中,为了方便管理,增强数据并行处理能力,常采用并行数据处理结构,如图1所示,包括应用服务器、管理服务器、比对服务器。管理服务器与比对服务器进行通讯,应用服务器与管理服务器之间进行通讯。这种结构极大地提高了数据的处理能力,但由于管理服务器数量较多,极易造成各个管理服务器权限的冲突,如何协调各个管理服务器在系统中的地位,目前还没有较好的解决方案。
【发明内容】
[0004]本发明要解决的技术问题是提供一种确定主管理服务器的方法、装置和系统,能够避免管理服务器之间处理权限的冲突,保证系统稳定可靠地运行。
[0005]为解决上述技术问题,本发明提供的技术方案如下:
[0006]一种确定主管理服务器的方法,包括:
[0007]步骤1:向已知的管理服务器发送询问报文,询问是否是主管理服务器;
[0008]步骤2:接收管理服务器返回的应答报文;
[0009]步骤3:判断是否存在主管理服务器,若不存在主管理服务器或者已存在主管理服务器但不唯一,则向第一个响应的管理服务器发送设置主管理服务器消息,将该管理服务器设置为主管理服务器,并向其余管理服务器发送设置非主管理服务器消息,将其余管理服务器设置为非主管理服务器。
[0010]进一步的,所述步骤I之前还包括:
[0011]步骤10:不间断的向指定地址范围的管理服务器发送广播通知,要求网络内的管理服务器响应确认报文;
[0012]步骤11:接收管理服务器响应的确认报文。
[0013]进一步的,所述步骤3包括:
[0014]步骤31:判断是否存在主管理服务器,若不存在主管理服务器或者已存在主管理服务器但不唯一,则向第一个响应的管理服务器发送设置主管理服务器消息,将该管理服务器设置为主管理服务器;
[0015]步骤32:从所述第一个响应的管理服务器接收到设置成功的响应消息后,再向其余管理服务器发送设置非主管理服务器消息,将其余管理服务器设置为非主管理服务器。
[0016]进一步的,所述步骤3之后还包括:
[0017]步骤4:延迟一定时间,重复执行步骤1-3,直至存在主管理服务器且唯一。
[0018]与上述方法对应的,本发明提供一种比对服务器,包括:
[0019]第一发送模块,用于向已知的管理服务器发送询问报文,询问是否是主管理服务器;
[0020]第一接收模块,用于接收管理服务器返回的应答报文;
[0021]判断模块,用于判断是否存在主管理服务器,若不存在主管理服务器或者已存在主管理服务器但不唯一,则向第一个响应的管理服务器发送设置主管理服务器消息,将该管理服务器设置为主管理服务器,并向其余管理服务器发送设置非主管理服务器消息,将其余管理服务器设置为非主管理服务器。
[0022]进一步的,还包括:
[0023]广播模块,用于不间断的向指定地址范围的管理服务器发送广播通知,要求网络内的管理服务器响应确认报文;
[0024]第二接收模块,用于接收管理服务器响应的确认报文。
[0025]进一步的,所述判断模块包括:
[0026]第一发送子模块,用于判断是否存在主管理服务器,若不存在主管理服务器或者已存在主管理服务器但不唯一,则向第一个响应的管理服务器发送设置主管理服务器消息,将该管理服务器设置为主管理服务器;
[0027]第二发送子模块,用于从所述第一个响应的管理服务器接收到设置成功的响应消息后,再向其余管理服务器发送设置非主管理服务器消息,将其余管理服务器设置为非主管理服务器。
[0028]进一步的,所述比对服务器还包括:
[0029]重复执行模块,用于延迟一定时间,重复执行第一发送模块、第一接收模块和判断模块,直至存在主管理服务器且唯一。
[0030]一种确定主管理服务器的方法,包括:
[0031]步骤I’:接收比对服务器发送的询问是否是主管理服务器的询问报文;
[0032]步骤2 ’:向比对服务器发送应答报文;
[0033]步骤3’:接收比对服务器发送的设置主管理服务器消息或设置非主管理服务器消息,并将自身相应设置为主管理服务器或非主管理服务器。
[0034]进一步的,所述步骤3中,当接收到的消息为设置主管理服务器消息时,在设置成功后向比对服务器发送设置成功的响应消息。
[0035]进一步的,所述步骤3中,当接收到的消息为设置非主管理服务器消息时,如果自身当前为主管理服务器,则比对该设置非主管理服务器消息的发送时间是否早于原先已收到的设置主管理服务器消息的发送时间,如果早于,则设置自身为非主管理服务器,反之,则忽略该设置非主管理服务器消息。
[0036]与上述方法对应的,本发明提供一种管理服务器,包括:
[0037]第一接收模块,用于接收比对服务器发送的询问是否是主管理服务器的询问报文;
[0038]第一发送模块,用于向比对服务器发送应答报文;
[0039]第二接收模块,用于接收比对服务器发送的设置主管理服务器消息或设置非主管理服务器消息,并将自身相应设置为主管理服务器或非主管理服务器。
[0040]进一步的,所述第二接收模块中,当接收到的消息为设置主管理服务器消息时,在设置成功后向比对服务器发送设置成功的响应消息。
[0041]进一步的,所述第二接收模块中,当接收到的消息为设置非主管理服务器消息时,如果自身当前为主管理服务器,则比对该设置非主管理服务器消息中的发送时间是否早于原先已收到的设置主管理服务器消息中的发送时间,如果早于,则设置自身为非主管理服务器,反之,则忽略该设置非主管理服务器消息。
[0042]一种服务器系统,包括应用服务器、至少两个上述的管理服务器和至少两个上述的比对服务器;所述应用服务器和管理服务器为相同或不同的服务器;所述应用服务器、管理服务器和比对服务器均通过网络连接。
[0043]本发明具有以下有益效果:
[0044]与现有技术相比,系统启动后,比对服务器向系统中已知的管理服务器发送询问是否是主管理服务器的询问报文,管理服务器将自身的状态(是或者不是主管理服务器)向比对服务器返回应答报文,比对服务器接收到管理服务器返回的应答报文后,判断系统内的主管理服务器是否存在且唯一,如系统内不存在主管理服务器或已存在主管理服务器但不唯一,则向第一个响应的管理服务器发送设置主管理服务器的消息,将该管理服务器设置为主管理服务器后,向其余管理服务器发送设置非主管理服务器的消息,其余管理服务器根据接收到的设置非主管理服务器的消息将自身状态设置为非主管理服务器。本系统通过设置主管理服务器的机制,避免了管理服务器之间处理权限的冲突,提高了系统的运行效能,保证了系统稳定可靠地运行。
【附图说明】
[0045]图1为现有技术中的分布式数据处理系统结构示意图;
[0046]图2为本发明的确定主管理服务器的方法的流程图一;
[0047]图3为本发明的确定主管理服务器的方法的流程图二 ;
[0048]图4为本发明的确定主管理服务器的方法的流程图三;
[0049]图5为本发明的确定主管理服务器的方法的流程图四;
[0050]图6为本发明的确定主管理服务器的装置结构示意图一;
[0051]图7为本发明的确定主管理服务器的装置结构示意图二 ;
[0052]图8为本发明的确定主管理服务器的判断模块的示意图;
[0053]图9为本发明的确定主管理服务器的装置结构示意图三;
[0054]图10为本发明的另一种确定主管理服务器方法的流程图;
[0055]图11为本发明的另一种确定主管理服务器的装置结构示意图。
【具体实施方式】
[0056]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0057]名词解释
[0058]1、比对节点/比对服务器/处理节点/处理服务器:进行相关算法调用与调度、数据的加载与同步,例如,运行一套运行生物特征比对算法的程序,即为生物特征的比对以及数据处理的服务器。
[0059]2、管理节点/管理服务器:用于数据管理以及请求分发的服务器。
[0060]3