集群分析系统及部署方法、通信连接建立方法及装置与流程

文档序号:13534151阅读:180来源:国知局
集群分析系统及部署方法、通信连接建立方法及装置与流程

本发明涉及系统部署技术领域,特别是涉及一种集群分析系统及部署方法、通信连接建立方法及装置。



背景技术:

随着计算服务规模的扩大,为其提供支持的系统逐步发展为服务器集群的模式。举例而言,一种提供集群分析服务的集群分析系统,可以由负责任务管理调度的调度服务器和用于进行任务计算的计算服务器构成的集群搭建而成。

相关技术中,在建立调度服务器与计算服务器的通信连接前,需要将调度服务器的真实(internetprotocol,网际协议)ip地址对应的虚拟ip地址手动配置到各个计算服务器的配置文件中,然后各个计算服务器基于其配置文件中的虚拟ip地址与调度服务器建立连接。若计算服务器配置文件中的虚拟ip地址与调度服务器所对应的虚拟ip地址不同是无法建立计算服务器与调度服务器之间的连接的。

为了适应网络环境,存在经常修改调度服务器所对应的虚拟ip的需求,此时,计算服务器基于配置文件中的虚拟ip与调度服务器建立通信连接,将会带来如下问题:如果各个计算服务器配置文件中的虚拟ip地址修改不及时,将导致其配置文件中的虚拟ip地址与调度服务器当前对应的虚拟ip地址不同,从而造成计算服务器无法与调度服务器建立连接;而如果手动及时修改,在计算服务器数量较大的情况下,将导致工作量极大。



技术实现要素:

本发明实施例的目的在于提供一种集群分析系统及部署方法、通信连接建立方法及装置,以在保证计算服务器和调度服务器能够通信连接的前提下,降低维护集群分析系统的工作量。

为达到上述目的,本发明实施例公开了一种集群分析系统,所述系统包括:用于任务调度的调度服务器和多个用于任务计算的计算服务器;其中,

所述调度服务器,还用于在接收到计算服务器发送的、获取调度服务器所对应的虚拟网际协议ip地址的请求后,向发送请求的计算服务器反馈该调度服务器所对应的虚拟ip地址;

所述计算服务器,还用于以组播方式发送获取所述调度服务器的虚拟ip地址的请求;接收所述调度服务器针对所接收到的所述请求反馈的虚拟ip地址;根据所接收的虚拟ip地址连接所述调度服务器。

可选的,所述调度服务器包括调度服务器主机和调度服务器备机;

所述调度服务器主机用于在调度服务器主机处于正常运行状态时,接收计算服务器发送的获取调度服务器所对应的虚拟ip地址的请求,并向发送请求的计算服务器反馈所述调度服务器主机所对应的虚拟ip地址;

所述调度服务器备机用于在调度服务器主机异常时,接收计算服务器发送的获取调度服务器所对应的虚拟ip地址的请求,并向发送请求的计算服务器反馈所述调度服务器备机所对应的虚拟ip地址。

为达到上述目的,本发明实施例公开了一种通信连接建立方法,应用于集群分析系统中的任意一个计算服务器,所述集群分析系统包括用于任务调度的调度服务器和多个用于任务计算的计算服务器,所述方法包括:

以组播方式发送获取所述调度服务器所对应的虚拟网际协议ip地址的请求;

接收所述调度服务器针对所接收到的所述请求反馈的虚拟ip地址;

根据所接收的虚拟ip地址连接所述调度服务器。

为达到上述目的,本发明实施例公开了一种通信连接建立装置,应用于集群分析系统中的任意一个计算服务器,所述集群分析系统包括用于任务调度的调度服务器和多个用于任务计算的计算服务器,所述装置包括:

请求发送模块,用于以组播方式发送获取所述调度服务器所对应的虚拟网际协议ip地址的请求;

地址接收模块,用于接收所述调度服务器针对所接收到的所述请求反馈的虚拟ip地址;

连接建立模块,用于根据所接收的虚拟ip地址连接所述调度服务器。

为达到上述目的,本发明实施例公开了一种集群分析系统部署方法,应用于集群分析系统中的多台物理服务器中的任一台,所述方法包括:

以组播方式向所述集群分析系统中的其他物理服务器发送其自身的真实网际协议ip地址,并接收其他物理服务器发送的真实ip地址;

根据其自身的真实ip地址与所接收的其他物理服务器的真实ip地址,确定自身启动的服务类型。

可选的,所述根据其自身的真实ip地址与所接收的其他物理服务器的真实ip地址,确定自身启动的服务类型,包括:

判断其自身的真实ip地址的优先级是否高于所接收的其他物理服务器的真实ip地址的优先级;

在确定其自身的真实ip地址的优先级高于其他物理服务器发送的真实ip地址的优先级时,启动调度服务。

可选的,所述判断其自身的真实ip地址的优先级是否高于所接收的其他物理服务器的真实ip地址的优先级,包括:

将自身真实ip地址的最高位的地址段确定为目标地址段;

比较自身真实ip地址的当前的目标地址段的数字是否大于其接收到的其他物理服务器发送的真实ip地址中相同地址段的数字;

如果大于,确定自身的真实ip地址的优先级高于所接收的其他物理服务器的真实ip地址的优先级;

如果小于,确定自身的真实ip地址的优先级低于所接收的其他物理服务器的真实ip地址的优先级;

如果相同,将自身真实ip地址从高位到低位的下一地址段作为目标地址段,并返回执行所述比较自身真实ip地址的当前的目标地址段的数字是否大于其接收到的其他物理服务器发送的真实ip地址中相同地址段的数字的步骤。

可选的,所述在确定其自身的真实ip地址的优先级高于其他物理服务器发送的真实ip地址的优先级时,启动调度服务,包括:

在确定其自身的真实ip地址的优先级高于其他物理服务器发送的真实ip地址的优先级,且在预设时间段内未接收到优先级更高的物理服务器的真实ip地址时,启动调度服务。

可选的,在启动调度服务后,所述方法还包括:

根据其他物理服务器的真实ip地址的优先级指定一个物理服务器作为从节点,以使所述从节点启动备用调度服务。

可选的,根据其他物理服务器的真实ip地址的优先级指定一个物理服务器作为从节点,以使所述从节点启动备用调度服务后,所述方法还包括:

配置虚拟ip地址,并广播被指定为从节点的物理服务器的真实ip地址以及所述虚拟ip地址。

可选的,在启动调度服务后,所述方法还包括:

接收新加入所述集群分析系统的物理服务器发送的真实ip地址;

向新加入的物理服务器发送表示已有物理服务器启用调度服务的反馈信号,以使所述新加入的物理服务器启动计算服务。

可选的,还包括:

在确定其自身的真实ip地址的优先级低于其他物理服务器发送的真实ip地址的优先级时,启动计算服务。

可选的,所述在确定其自身的真实ip地址的优先级低于其他物理服务器发送的真实ip地址的优先级时,启动计算服务,包括:

在确定其自身的真实ip地址的优先级低于其他物理服务器发送的真实ip地址的优先级,且确定其自身未被指定为从节点时,启动计算服务。

可选的,在启动计算服务后,所述方法还包括;

在确定其自身与启用调度服务的物理服务器无连接时,以组播方式发送获取所述启用调度服务的物理服务器所对应的虚拟ip地址的请求;

接收所述启用调度服务的物理服务器反馈的虚拟ip地址;

根据所述的虚拟ip地址连接所述启用调度服务的物理服务器。

为达到上述目的,本发明实施例公开了一种集群分析系统,所述集群分析系统包括多台物理服务器,其中,每个物理服务器,用于:

以组播方式向所述集群分析系统中的其他物理服务器发送其自身的真实网际协议ip地址,并接收其他物理服务器发送的真实ip地址;

根据其自身的真实ip地址与所接收的其他物理服务器的真实ip地址,确定自身启动的服务类型。

本发明实施例提供的集群分析系统及部署方法、通信连接建立方法及装置,在建立通信连接的过程中,待建立通信连接的计算服务器,首先可以以组播方式发送获取调度服务器所对应的虚拟ip地址的请求,然后接收调度服务器针对所接收到的请求反馈的虚拟ip地址,最后根据所接收的虚拟ip地址连接调度服务器。由以上可见,应用本发明实施例提供的方案建立通信连接时,是待建立通信连接的计算服务器通过向调度服务器发送请求来获得调度服务器所对应的虚拟ip地址的,并且也是基于所获得的虚拟ip地址来建立与调度服务器的通信连接的,因此,即使是在调度服务器所对应的虚拟ip地址发生修改的情况下,也仅仅是计算服务器所接收到的请求内容不同,由于并不需要手动修改计算服务器中的配置文件,因此,可以在保证计算服务器和调度服务器能够通信连接的前提下,降低维护集群分析系统的工作量。

附图说明

为了更清楚地说明本发明实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种集群分析系统的结构示意图;

图2为本发明实施例提供的另一种集群分析系统的结构示意图;

图3为本发明实施例提供的一种通信连接建立方法的流程示意图;

图4为本发明实施例提供的一种通信连接建立装置的结构示意图;

图5为本发明实施例提供的一种集群分析系统部署方法的流程示意图;

图6为本发明实施例提供的另一种集群分析系统部署方法的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

参见图1,为本发明实施例提供的一种集群分析系统的结构示意图,该系统包括:用于任务调度的调度服务器110和多个用于任务计算的计算服务器120。

其中,调度服务器110,还可以用于在接收到计算服务器120发送的、获取调度服务器110所对应的虚拟网际协议ip地址的请求后,向发送请求的计算服务器120反馈该调度服务器110所对应的虚拟ip地址。

需要说明的是,调度服务器110可以是由一台物理服务器构成的调度服务器,还可以是由多台物理服务器搭建而成的集群所构成的调度服务器。本发明实施例并不需要对调度服务器的具体搭建形式进行限定,本领域内的工作人员可以根据实际应用中的具体情况进行合理的设置。

其中,计算服务器120,还可以用于以组播方式发送获取调度服务器110的虚拟ip地址的请求;接收调度服务器110针对所接收到的请求反馈的虚拟ip地址;根据所接收的虚拟ip地址连接调度服务器110。

需要说明的是,通过组播方式能够实现发送者(如计算服务器120)和每一接收者(如调度服务器110和/或其他计算服务器120)之间点对多点的网络连接。具体而言,如果发送者同时给多个接收者传输相同的数据时,只需要复制一份相同的数据包即可,提高了数据传送效率。

参见图2,为本发明实施例提供的另一种集群分析系统的结构示意图,其中,调度服务器110可以包括调度服务器主机111和调度服务器备机112。

相应的,调度服务器主机111和调度服务器备机112提供调度服务的具体过程如下:

调度服务器主机111,用于在调度服务器主机111处于正常运行状态时,接收计算服务器120发送的获取调度服务器110所对应的虚拟ip地址的请求,并向发送请求的计算服务器120反馈调度服务器主机111所对应的虚拟ip地址;

调度服务器备机112,用于在调度服务器主机111异常时,接收计算服务器120发送的获取调度服务器110所对应的虚拟ip地址的请求,并向发送请求的计算服务器120反馈调度服务器备机112所对应的虚拟ip地址。

需要说明的是,图2所示的集群分析系统中的调度服务器,属于前面提到的由多台物理服务器搭建而成的集群所构成的调度服务器的情况。由上述对于调度服务器主机和调度服务器备机提供调度服务的具体过程可见,调度服务器主机和调度服务器备机均可以独立完成接收计算服务器发送的请求并反馈结果的工作,且调度服务一般是由调度服务器主机或调度服务器备机在单独工作的情况下来提供的;当调度服务器主机处于正常运行状态时可以由调度服务器主机提供调度服务,而当调度服务器主机异常时,可以由调度服务器备机替代调度服务器主机来提供调度服务,也就是说,对于某一时刻而言调度服务仅由一台调度服务器来提供调度服务,要么是调度服务器主机要么是调度服务器备机,因此保证了集群分析系统的高可用性。

实施例二:

参见图3,为本发明实施例提供的一种通信连接建立方法,应用于集群分析系统中的任意一个计算服务器,该集群分析系统包括用于任务调度的调度服务器和多个用于任务计算的计算服务器,该方法可以包括以下步骤:

s201:以组播方式发送获取调度服务器所对应的虚拟网际协议ip地址的请求。

其中,当计算服务器需要与调度服务器进行通信连接时,可以以组播方式发送获取调度服务器所对应的虚拟ip地址的请求,也就是说,计算服务器可以向网络中的服务器发送组播请求,该组播请求为用于获得调度服务器所对应的虚拟ip地址的请求。相应的,调度服务器在接收到该获取调度服务器所对应的虚拟ip地址的请求后,由于自身是调度服务器,因此,向发送该请求的计算服务器反馈虚拟ip地址;其他的计算服务器在接收到该获取调度服务器所对应的虚拟ip地址的请求后,由于自身不是调度服务器,因此,不响应该请求。

可以理解的是,调度服务器在接收到该获取调度服务器所对应的虚拟ip地址的请求后,可以获得发送该请求的计算服务器的网络地址信息,因此,可以向发送该请求的计算服务器单独反馈信息。例如,网络地址信息可以但不限于包括:真实ip地址信息,(mediaaccesscontrol,媒体访问控制)mac地址(或称为物理地址)等。

在本发明的一种具体实现方式中,可以在与调度服务器重连接时,以组播方式发送获取调度服务器所对应的虚拟ip地址的请求。

其中,这里的“重连接”是指,与调度服务器已进行通信连接的计算服务器,由于某种原因(例如网络故障、虚拟ip地址被修改等)与调度服务器断开连接后的再次连接。

在该种实现方式中,在首次连接调度服务器时,计算服务器是仍然可以通过自身配置文件内当前的虚拟ip地址与调度服务器相连接的。如果当前调度服务器所对应的虚拟ip地址已发生修改,且计算服务器自身配置文件中的虚拟ip地址又未及时进行相应的修改,这便会导致该计算服务器与调度服务器的连接断开,此时就可以按照上述提及的具体实现方式,以组播方式发送获取调度服务器所对应的虚拟ip地址的请求,进而获得调度服务器修改后的当前的虚拟ip地址。

需要说明的是,首次连接调度服务器仍基于计算服务器配置文件中的当前的虚拟ip地址这一方式的好处在于,在调度服务器所对应的虚拟ip地址未发生修改的情况下,不需要向调度服务器发请求获得其对应的虚拟ip地址,能够减少调度服务器与计算服务器之间的交互次数,提高通信连接的效率。

需要说明的是,本发明实施例并不需要对首次连接调度服务器的具体方式进行限定,例如,在与调度服务器进行首次连接时就可以采用以组播方式发送获取调度服务器所对应的虚拟ip地址的请求的方式,这样的好处在于,无需在计算服务器的配置文件中配置该虚拟ip地址了,进而减少了集群分析系统的维护工作量。

s202:接收调度服务器针对所接收到的所述请求反馈的虚拟ip地址。

其中,在调度服务器向发送该请求的计算服务器反馈虚拟ip地址后,该发送请求的计算服务器可以接收到调度服务器针对所接收到的所述请求反馈的虚拟ip地址,进而进行后续的处理。

s203:根据所接收的虚拟ip地址连接该调度服务器。

其中,该发送请求的计算服务器在接收到虚拟ip地址后,可以根据所接收的虚拟ip地址连接该调度服务器,进而在无需查询该计算服务器的配置文件的情况下,完成该计算服务器与调度服务器的通信连接。

需要说明的是,在计算服务器根据所接收的虚拟ip地址连接该调度服务器的过程中,有可能会由于网络故障等原因无法一次性成功连接调度服务器,这种情况下,可以通过多次尝试以实现计算服务器和调度服务器之间的成功连接。另外,如果在计算服务器经过多次尝试后仍无法成功连接调度服务器时,可以继续执行s201中以组播方式发送获取调度服务器所对应的虚拟ip地址的请求的步骤,以避免在连接调度服务器的过程中调度服务器所对应的虚拟ip地址发生修改所带来的连接失败的问题。

由以上可见,应用本发明实施例提供的方案建立通信连接时,是待建立通信连接的计算服务器通过向调度服务器发送请求来获得调度服务器所对应的虚拟ip地址的,并且也是基于所获得的虚拟ip地址来建立与调度服务器的通信连接的,因此,即使是在调度服务器所对应的虚拟ip地址发生修改的情况下,也仅仅是计算服务器所接收到的请求内容不同,由于并不需要手动修改计算服务器中的配置文件,因此,降低了维护集群分析系统的工作量。

实施例三:

参见图4,为本发明实施例提供的一种通信连接建立装置,应用于集群分析系统中的任意一个计算服务器,该集群分析系统包括用于任务调度的调度服务器和多个用于任务计算的计算服务器,该装置可以包括以下模块:

请求发送模块310,用于以组播方式发送获取调度服务器所对应的虚拟ip地址的请求;

地址接收模块320,用于接收调度服务器针对所接收到的请求反馈的虚拟ip地址;

连接建立模块330,用于根据所接收的虚拟ip地址连接调度服务器。

由以上可见,应用本发明实施例提供的方案建立通信连接时,是待建立通信连接的计算服务器通过向调度服务器发送请求来获得调度服务器所对应的虚拟ip地址的,并且也是基于所获得的虚拟ip地址来建立与调度服务器的通信连接的,因此,即使是在调度服务器所对应的虚拟ip地址发生修改的情况下,也仅仅是计算服务器所接收到的请求内容不同,由于并不需要手动修改计算服务器中的配置文件,因此,降低了维护集群分析系统的工作量。

实施例四:

参见图5,为本发明实施例提供的一种集群分析系统部署方法的流程示意图,应用于集群分析系统中的第一物理服务器,该集群分析系统包括多台物理服务器,第一物理服务器为上述多台物理服务器中的任一台。

具体的,该集群分析系统部署方法可以包括以下步骤:

s401:以组播方式向集群分析系统中的其他物理服务器发送其自身的真实ip地址,并接收其他物理服务器发送的真实ip地址;

s402:根据其自身的真实ip地址与所接收的其他物理服务器的真实ip地址,确定自身启动的服务类型。

这里提及的服务类型可以包括:调度服务、备用调度服务以及计算服务。对于集群分析系统而言,可以包括提供上述3种服务类型的物理服务器,也可以仅包括提供调度服务和计算服务的物理服务器,需要说明的是,上述备用调度服务是出于保障集群分析系统的高可用性的目的而设置的,本领域内的技术人员需要根据实际应用中的具体情况进行设置。

在本发明的一种具体实现方式中,可以按照以下方式确定自身启动的服务类型:

a:判断其自身的真实ip地址的优先级是否高于所接收的其他物理服务器的真实ip地址的优先级。

具体的,可以按照以下方式判断其自身的真实ip地址的优先级是否高于所接收的其他物理服务器的真实ip地址的优先级:

a1:将自身真实ip地址的最高位的地址段确定为目标地址段;

a2:比较自身真实ip地址的当前的目标地址段的数字是否大于其接收到的其他物理服务器发送的真实ip地址中相同地址段的数字;

a3:如果大于,确定自身的真实ip地址的优先级高于所接收的其他物理服务器的真实ip地址的优先级;

a4:如果小于,确定自身的真实ip地址的优先级低于所接收的其他物理服务器的真实ip地址的优先级;

a5:如果相同,将自身真实ip地址从高位到低位的下一地址段作为目标地址段,并返回执行比较自身真实ip地址的当前的目标地址段的数字是否大于其接收到的其他物理服务器发送的真实ip地址中相同地址段的数字的步骤。

下面列举2个具体例子,对物理服务器确定自身启动的服务类型的过程进行下简单介绍:

以真实ip地址1(自身真实ip地址):192.168.1.0和真实ip地址2(其他物理服务器的真实ip地址):168.192.1.0为例进行举例说明,由于真实ip地址1的最高位的地址段的数字为192,显然大于真实ip地址2的最高位的地址段的数字168,由步骤(a3)得到,自身真实ip地址的优先级高于其接收到的其他物理服务器的真实ip地址2,因此,物理服务器启动调度服务。

以真实ip地址1(自身真实ip地址):192.168.1.0和真实ip地址3(其他物理服务器的真实ip地址):192.169.1.0为例进行举例说明,由于真实ip地址1的最高位的地址段的数字为192,与真实ip地址3的最高位的地址段的数字相同,由步骤(a5)可知,需要将真实ip地址1中的168作为目标地址段,并继续比较ip地址段中的当前的目标地址段的数据168与真实ip地址3中相同地址段的数字的大小,显然真实ip地址1中的168小于真实ip地址3中相同地址段的数字169,由步骤(a4)得到,自身真实ip地址的优先级低于其接收到的其他物理服务器的真实ip地址2,因此,物理服务器启动计算服务。

需要说明的是,上述步骤(a1)至步骤(a5)仅仅是本发明实施例提供的一种判断其自身的真实ip地址的优先级是否高于其接收到的其他物理服务器发送的真实ip地址的优先级的具体方式而已,当然还可以有其他可行的实现方式,本发明实施例并不需要对此进行限定,任何可能的实现方式均可以应用于本发明。

b:在确定其自身的真实ip地址的优先级高于其他物理服务器发送的真实ip地址的优先级时,启动调度服务。

c:在确定其自身的真实ip地址的优先级低于其他物理服务器发送的真实ip地址的优先级时,启动计算服务。

在本发明的另一种具体实现方式中,可以按照以下方式确定自身启动的服务类型:

a:判断其自身的真实ip地址的优先级是否高于所接收的其他物理服务器的真实ip地址的优先级。

d:在确定其自身的真实ip地址的优先级高于其他物理服务器发送的真实ip地址的优先级,且在预设时间段内未接收到优先级更高的物理服务器的真实ip地址时,启动调度服务。

在本发明的又一种具体实现方式中,可以按照以下方式确定自身启动的服务类型:

e:启动调度服务后,根据其他物理服务器的真实ip地址的优先级指定一个物理服务器作为从节点,以使所述从节点启动备用调度服务。

需要说明的是,本发明不需要对指定一个物理服务器作为从节点的具体实现方式进行限定,例如,可以指定真实ip地址的优先级最低的物理服务器启动备用调度服,本领域内的技术人员需要根据实际应用中的具体情况进行合理的设置。

f:配置虚拟ip地址,并广播被指定为从节点的物理服务器的真实ip地址以及所述虚拟ip地址。

在本发明的再一种具体实现方式中,可以按照以下方式确定自身启动的服务类型:

a:判断其自身的真实ip地址的优先级是否高于所接收的其他物理服务器的真实ip地址的优先级。

g:在确定其自身的真实ip地址的优先级低于其他物理服务器发送的真实ip地址的优先级,且确定其自身未被指定为从节点时,启动计算服务。

在本发明的再一种具体实现方式中,在启动调度服务后,可以按照以下方式确定自身启动的服务类型:

h:接收新加入所述集群分析系统的物理服务器发送的真实ip地址;

i:向新加入的物理服务器发送表示已有物理服务器启用调度服务的反馈信号,以使所述新加入的物理服务器启动计算服务。

由以上方式可见,在确定物理服务器启动调度服务的过程中,该集群分析系统中的物理服务器通过比较其自身的真实ip地址的优先级与其接收到的其他物理服务器发送的真实ip地址的优先级来确定是否启动调度服务,该过程并不需要人为参与,是一种自组织的方式,降低了集群分析系统在系统部署过程中的工作量。

在确定物理服务器启动备用调度服务的过程中,该集群分析系统中的物理服务器启动调度服务后,能够根据其他物理服务器的真实ip地址的优先级指定一个物理服务器作为从节点,从而启动备用调度服务,该过程同样也不需要人为参与,也是一种自组织的方式,降低了集群分析系统在系统部署过程中的工作量。

在确定物理服务器启动计算服务的过程中,其他物理服务器通过判断自身的真实ip地址的优先级是否与所接收的真实ip地址的优先级相同来判定其是否被确定计算服务器,该过程同样也不需要人为参与,也是一种自组织的方式,降低了集群分析系统在系统部署过程中的工作量。

在本发明的一种具体实施例中,如图6所示,物理服务器启动计算服务后,该方法还可以包括以下步骤;

s403:在确定其自身与启用调度服务的物理服务器无连接时,以组播方式发送获取启用调度服务的物理服务器所对应的虚拟ip地址的请求;

s404:接收启用调度服务的物理服务器反馈的虚拟ip地址;

s405:根据虚拟ip地址连接启用调度服务的物理服务器。

由以上可见,应用本发明实施例提供的方案建立通信连接时,是待建立通信连接的计算服务器通过向调度服务器发送请求来获得调度服务器所对应的虚拟ip地址的,并且也是基于所获得的虚拟ip地址来建立与调度服务器的通信连接的,因此,即使是在调度服务器所对应的虚拟ip地址发生修改的情况下,也仅仅是计算服务器所接收到的请求内容不同,由于并不需要手动修改计算服务器中的配置文件,因此,降低了维护集群分析系统的工作量。

实施例五:

本发明实施例提供了一种集群分析系统,该集群分析系统包括多台物理服务器,其中,每个物理服务器用于:以组播方式向所述集群分析系统中的其他物理服务器发送其自身的真实ip地址,并接收其他物理服务器发送的真实ip地址;以及根据其自身的真实ip地址与所接收的其他物理服务器的真实ip地址,确定自身启动的服务类型。

其中,每个物理服务器具体用于:判断其自身的真实ip地址的优先级是否高于所接收的其他物理服务器的真实ip地址的优先级;在确定其自身的真实ip地址的优先级高于其他物理服务器发送的真实ip地址的优先级时,启动调度服务;以及在确定其自身的真实ip地址的优先级低于其他物理服务器发送的真实ip地址的优先级时,启动计算服务。例如,集群分析系统中的多个物理服务器中,确定自身优先级最高的物理服务器启动调度服务,其他物理服务器启动计算服务。

在本发明的一种具体实施例中,每个物理服务器可以按照以下方式来判断其自身的真实ip地址的优先级是否高于所接收的其他物理服务器的真实ip地址的优先级:

1)将自身真实ip地址的最高位的地址段确定为目标地址段;

2)比较自身真实ip地址的当前的目标地址段的数字是否大于其接收到的其他物理服务器发送的真实ip地址中相同地址段的数字;

3)如果大于,确定物理服务器的真实ip地址的优先级高于所接收的其他物理服务器的真实ip地址的优先级;

4)如果小于,确定物理服务器的真实ip地址的优先级低于所接收的其他物理服务器的真实ip地址的优先级;

5)如果相同,将自身真实ip地址从高位到低位的下一地址段作为目标地址段,并返回执行比较自身真实ip地址的当前的目标地址段的数字是否大于其接收到的其他物理服务器发送的真实ip地址中相同地址段的数字的步骤。

在本发明的另一种实现方式中,每个物理服务器用于按照以下方式启动调度服务:在确定其自身的真实ip地址的优先级高于其他物理服务器发送的真实ip地址的优先级,且在预设时间段内未接收到优先级更高的物理服务器的真实ip地址时,启动调度服务。

在本发明的又一种实现方式中,在启动调度服务后,物理服务器还用于:根据其他物理服务器的真实ip地址的优先级指定一个物理服务器作为从节点,以使从节点启动备用调度服务;以及配置虚拟ip地址,并广播被指定为从节点的物理服务器的真实ip地址以及所述虚拟ip地址。

在本发明的再一种实现方式中,在启动调度服务后,物理服务器用于按照以下方式启动计算服务:在确定其自身的真实ip地址的优先级低于其他物理服务器发送的真实ip地址的优先级,且确定其自身未被指定为从节点时,启动计算服务。

例如,集群分析系统中的多个物理服务器中,确定自身优先级最高的第一物理服务器启动调度服务,并指定一个第二物理服务器作为从节点,启动备用调度服务,除第一物理服务器和第二物理服务器之外的其他物理服务器启动计算服务。

在本发明的再一种实现方式中,在启动调度服务后,物理服务器还用于:接收新加入所述集群分析系统的物理服务器发送的真实ip地址;以及向新加入集群分析系统的物理服务器发送表示已有物理服务器启用调度服务的反馈信号,以使新加入集群分析系统的物理服务器启动计算服务。

在本发明的再一种实现方式中,物理服务器用于按照以下方式连接启动调度服务的物理服务器:在启动计算服务后,且在确定其自身与启用调度服务的物理服务器无连接时,以组播方式发送获取启用调度服务的物理服务器所对应的虚拟ip地址的请求;接收启用调度服务的物理服务器反馈的虚拟ip地址;以及根据虚拟ip地址连接启用调度服务的物理服务器。

由以上可见,应用本发明实施例提供的方案建立通信连接时,是待建立通信连接的计算服务器通过向调度服务器发送请求来获得调度服务器所对应的虚拟ip地址的,并且也是基于所获得的虚拟ip地址来建立与调度服务器的通信连接的,因此,即使是在调度服务器所对应的虚拟ip地址发生修改的情况下,也仅仅是计算服务器所接收到的请求内容不同,由于并不需要手动修改计算服务器中的配置文件,因此,降低了维护集群分析系统的工作量。

对于系统或装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称的存储介质,如:rom/ram、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1