分布式系统及其控制方法和装置制造方法及图纸

技术编号:9571379 阅读:178 留言:0更新日期:2014-01-16 04:12
本发明专利技术公开了一种分布式系统及其控制方法和装置。其中,分布式系统的控制方法包括:检测每个心跳接口的心跳信号;确定未检测到心跳信号的心跳接口为目标心跳接口;以及从分布式系统中移除目标计算节点,其中,目标计算节点为具有目标心跳接口的计算节点。通过本发明专利技术,解决了现有技术中控制分布式系统中节点下线的方式容易出现数据丢失的问题,进而达到了提高分布式系统计算准确度和运行稳定性的效果。

【技术实现步骤摘要】
分布式系统及其控制方法和装置
本专利技术涉及计算机领域,具体而言,涉及一种分布式系统及其控制方法和装置。
技术介绍
在分布式计算系统中,负载均衡器往往配备了多台后台处理节点,以将耗时计算平摊到多个处理节点上。当想要维护某个计算节点时,希望负载均衡器能够将该计算节点下线,数据不再发往该节点,同时又希望下线过程中不会影响当前数据的正常接收。现有解决方案是通过修改负载均衡器的配置,让特定节点脱离负载均衡器,这样一旦不小心修改错误会导致整个负载均衡器出错,数据丢失。针对相关技术中控制分布式系统中节点下线的方式容易出现数据丢失的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种分布式系统及其控制方法和装置,以解决现有技术中控制分布式系统中节点下线的方式容易出现数据丢失的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种分布式系统的控制方法,分布式系统包括多个具有心跳接口和数据传输接口的计算节点,控制方法包括:检测每个心跳接口的心跳信号;确定未检测到心跳信号的心跳接口为目标心跳接口 ;以及从分布式系统中移除目标计算节点,其中,目标计算节点为具有目标心跳接口的计算节点。进一步地,在检测每个心跳接口的心跳信号之前,控制方法还包括:接收设置指令;以及按照设置指令将目标心跳接口的访问状态设置为拒绝访问。进一步地,通过以下方式确定目标心跳接口:判断在预设时间内是否检测到第一心跳接口的心跳信号,其中,第一心跳接口为多个心跳接口中的任一心跳接口 ;以及在判断出在预设时间内未检测到第一心跳接口的心跳信号的情况下,确定第一心跳接口为一个目标心跳接口。进一步地,目标心跳接口的数量为多个,从分布式系统中移除目标计算节点包括:分别从分布式系统中移除每个目标计算节点。进一步地,在移除目标计算节点之后,控制方法还包括:判断是否检测到目标心跳接口的心跳信号;以及在判断出检测到目标心跳接口的心跳信号的情况下,添加目标计算节点至分布式系统。进一步地,目标心跳接口的数量为多个,添加目标计算节点至分布式系统包括:分别添加每个目标计算节点至分布式系统。为了实现上述目的,根据本专利技术的另一方面,提供了一种分布式系统的控制装置,该分布式系统的控制装置主要用于执行本专利技术上述内容所提供的分布式系统的控制方法。为了实现上述目的,根据本专利技术的另一方面,提供了一种分布式系统的控制装置,分布式系统包括多个具有心跳接口和数据传输接口的计算节点,控制装置包括:检测单元,用于检测每个心跳接口的心跳信号;确定单元,用于确定未检测到心跳信号的心跳接口为目标心跳接口 ;以及移除单元,用于从分布式系统中移除目标计算节点,其中,目标计算节点为具有目标心跳接口的计算节点。进一步地,控制装置还包括:接收单元,用于接收设置指令;以及设置单元,用于按照设置指令将目标心跳接口的访问状态设置为拒绝访问。进一步地,确定单元包括:判断模块,用于判断在预设时间内是否检测到第一心跳接口的心跳信号,其中,第一心跳接口为多个心跳接口中的任一心跳接口 ;以及确定模块,用于在判断模块判断出在预设时间内未检测到第一心跳接口的心跳信号的情况下,确定第一心跳接口为一个目标心跳接口。进一步地,目标心跳接口的数量为多个,移除单元还用于分别从分布式系统中移除每个目标计算节点。进一步地,控制装置还包括:判断单元,用于判断是否检测到目标心跳接口的心跳信号;以及添加单元,用于在判断单元判断出检测到目标心跳接口的心跳信号的情况下,添加目标计算节点至分布式系统。进一步地,目标心跳接口的数量为多个,添加单元还用于分别添加每个目标计算节点至分布式系统。为了实现上述目的,根据本专利技术的第三方面,提供了一种分布式系统,包括本专利技术上述内容所提供的任一种分布式系统的控制装置。本专利技术采用在分布式系统中设置包括多个具有心跳接口和数据传输接口的计算节点,在对分布式系统进行控制过程中,检测每个心跳接口的心跳信号;确定未检测到心跳信号的心跳接口为目标心跳接口 ;以及从分布式系统中移除目标计算节点,其中,目标计算节点为具有目标心跳接口的计算节点。通过检测心跳信号存在与否的方式,来确定将对应的计算节点是否移除,实现了无需修改负载均衡器的配置即可控制节点下线,进而避免由于修改错误所导致的数据丢失,解决了现有技术中控制分布式系统中节点下线的方式容易出现数据丢失的问题,进而达到了提高分布式系统计算准确度和运行稳定性的效果。【附图说明】构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的分布式系统的控制方法的流程图;图2是根据本专利技术优选实施例的分布式系统的控制方法的流程图;图3是根据本专利技术实施例的分布式系统的控制装置的示意图;以及图4是根据本专利技术优选实施例的分布式系统的控制装置的示意图。【具体实施方式】需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。本专利技术实施例提供了一种分布式系统的控制方法,该控制方法主要应用于包括多个计算节点的分布式系统,其中,每个计算节点均具有心跳接口和数据传输接口,以下对本专利技术实施例所提供的分布式系统的控制方法进行具体介绍:图1是根据本专利技术实施例的分布式系统的控制方法的流程图,如图1所示,该方法包括如下的步骤S102至步骤S106:S102:检测每个心跳接口的心跳信号,即,由均衡负载器对每个计算节点的心跳接口的心跳信号进行检测。S104:确定未检测到心跳信号的心跳接口为目标心跳接口,具体地,如果在预设的一段时间内没有检测到某个心跳接口的心跳信号,则确定这个心跳接口为一个目标心跳信号,即,判断在预设时间内是否检测到第一心跳接口的心跳信号,其中,第一心跳接口为多个心跳接口中的任一心跳接口,在判断出在预设时间内未检测到第一心跳接口的心跳信号的情况下,确定第一心跳接口为一个目标心跳接口。S106:从分布式系统中移除目标计算节点,其中,目标计算节点为具有目标心跳接口的计算节点,即,将分布式系统中,具有目标心跳接口的计算节点服务器移除。对于确定出的目标心跳接口的数量为多个的情况,则分别从分布式系统中移除每个目标计算节点。本专利技术实施例的分布式系统的控制方法,通过检测心跳信号存在与否的方式,来确定将对应的计算节点是否移除,实现了无需修改负载均衡器的配置即可控制节点下线,进而避免由于修改错误所导致的数据丢失,解决了现有技术中控制分布式系统中节点下线的方式容易出现数据丢失的问题,实现分布式系统中计算节点的安全下线,进而达到了提高分布式系统计算准确度和运行稳定性的效果。进一步地,在检测每个心跳接口的心跳信号之前,本专利技术实施例的分布式系统的控制方法还包括:接收设置指令,以及按照设置指令将目标心跳接口的访问状态设置为拒绝访问。具体地,可以在需要对分布式系统进行计算节点维护的情况,下发设置指令,来将目标心跳接口的访问状态设置为不可访问,这样,在进行心跳信号检测的过程中,均衡服务器将检测不到目标心跳接口的心跳数据,继而会自动将对应的计算节点服务器从分布式系统的均衡池中移除,移除之后,服务器就可以正常进行维护了,从而实现对分布式系统中某个计算节点的本文档来自技高网...

【技术保护点】
一种分布式系统的控制方法,其特征在于,所述分布式系统包括多个具有心跳接口和数据传输接口的计算节点,所述控制方法包括:检测每个所述心跳接口的心跳信号;确定未检测到所述心跳信号的心跳接口为目标心跳接口;以及从所述分布式系统中移除目标计算节点,其中,所述目标计算节点为具有所述目标心跳接口的计算节点。

【技术特征摘要】
1.一种分布式系统的控制方法,其特征在于,所述分布式系统包括多个具有心跳接口和数据传输接口的计算节点,所述控制方法包括: 检测每个所述心跳接口的心跳信号; 确定未检测到所述心跳信号的心跳接口为目标心跳接口 ;以及 从所述分布式系统中移除目标计算节点,其中,所述目标计算节点为具有所述目标心跳接口的计算节点。2.根据权利要求1所述的控制方法,其特征在于,在检测每个所述心跳接口的心跳信号之前,所述控制方法还包括: 接收设置指令;以及 按照所述设置指令将所述目标心跳接口的访问状态设置为拒绝访问。3.根据权利要求1或2所述的控制方法,其特征在于,通过以下方式确定所述目标心跳接口: 判断在预设时间内是否检测到第一心跳接口的心跳信号,其中,所述第一心跳接口为多个所述心跳接口中的任一心跳接口 ;以及 在判断出在所述预设时间内未检测到所述第一心跳接口的心跳信号的情况下,确定所述第一心跳接口为一个所述目标心跳接口。4.根据权利要求1所述的控制方法,其特征在于,所述目标心跳接口的数量为多个,从所述分布式系统中移除目标计算 节点包括: 分别从所述分布式系统中移除每个所述目标计算节点。5.根据权利要求1所述的控制方法,其特征在于,在移除目标计算节点之后,所述控制方法还包括: 判断是否检测到所述目标心跳接口的心跳信号;以及 在判断出检测到所述目标心跳接口的心跳信号的情况下,添加所述目标计算节点至所述分布式系统。6.根据权利要求5所述的控制方法,其特征在于,所述目标心跳接口的数量为多个,添加所述目标计算节点至所述分布式系统包括: 分别添加每个所述目标计算节点至所述分布式系统。7.一种分布式系统的控制装置,其特征在于,所述分布式系统...

【专利技术属性】
技术研发人员:杨基彬
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:

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

1