[发明专利]分布式系统及其控制方法和装置有效
申请号: | 201310504971.5 | 申请日: | 2013-10-23 |
公开(公告)号: | CN103516556A | 公开(公告)日: | 2014-01-15 |
发明(设计)人: | 杨基彬 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26;H04L29/08 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;张永明 |
地址: | 100086 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 及其 控制 方法 装置 | ||
技术领域
本发明涉及计算机领域,具体而言,涉及一种分布式系统及其控制方法和装置。
背景技术
在分布式计算系统中,负载均衡器往往配备了多台后台处理节点,以将耗时计算平摊到多个处理节点上。当想要维护某个计算节点时,希望负载均衡器能够将该计算节点下线,数据不再发往该节点,同时又希望下线过程中不会影响当前数据的正常接收。
现有解决方案是通过修改负载均衡器的配置,让特定节点脱离负载均衡器,这样一旦不小心修改错误会导致整个负载均衡器出错,数据丢失。
针对相关技术中控制分布式系统中节点下线的方式容易出现数据丢失的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种分布式系统及其控制方法和装置,以解决现有技术中控制分布式系统中节点下线的方式容易出现数据丢失的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种分布式系统的控制方法,分布式系统包括多个具有心跳接口和数据传输接口的计算节点,控制方法包括:检测每个心跳接口的心跳信号;确定未检测到心跳信号的心跳接口为目标心跳接口;以及从分布式系统中移除目标计算节点,其中,目标计算节点为具有目标心跳接口的计算节点。
进一步地,在检测每个心跳接口的心跳信号之前,控制方法还包括:接收设置指令;以及按照设置指令将目标心跳接口的访问状态设置为拒绝访问。
进一步地,通过以下方式确定目标心跳接口:判断在预设时间内是否检测到第一心跳接口的心跳信号,其中,第一心跳接口为多个心跳接口中的任一心跳接口;以及在判断出在预设时间内未检测到第一心跳接口的心跳信号的情况下,确定第一心跳接口为一个目标心跳接口。
进一步地,目标心跳接口的数量为多个,从分布式系统中移除目标计算节点包括:分别从分布式系统中移除每个目标计算节点。
进一步地,在移除目标计算节点之后,控制方法还包括:判断是否检测到目标心跳接口的心跳信号;以及在判断出检测到目标心跳接口的心跳信号的情况下,添加目标计算节点至分布式系统。
进一步地,目标心跳接口的数量为多个,添加目标计算节点至分布式系统包括:分别添加每个目标计算节点至分布式系统。
为了实现上述目的,根据本发明的另一方面,提供了一种分布式系统的控制装置,该分布式系统的控制装置主要用于执行本发明上述内容所提供的分布式系统的控制方法。
为了实现上述目的,根据本发明的另一方面,提供了一种分布式系统的控制装置,分布式系统包括多个具有心跳接口和数据传输接口的计算节点,控制装置包括:检测单元,用于检测每个心跳接口的心跳信号;确定单元,用于确定未检测到心跳信号的心跳接口为目标心跳接口;以及移除单元,用于从分布式系统中移除目标计算节点,其中,目标计算节点为具有目标心跳接口的计算节点。
进一步地,控制装置还包括:接收单元,用于接收设置指令;以及设置单元,用于按照设置指令将目标心跳接口的访问状态设置为拒绝访问。
进一步地,确定单元包括:判断模块,用于判断在预设时间内是否检测到第一心跳接口的心跳信号,其中,第一心跳接口为多个心跳接口中的任一心跳接口;以及确定模块,用于在判断模块判断出在预设时间内未检测到第一心跳接口的心跳信号的情况下,确定第一心跳接口为一个目标心跳接口。
进一步地,目标心跳接口的数量为多个,移除单元还用于分别从分布式系统中移除每个目标计算节点。
进一步地,控制装置还包括:判断单元,用于判断是否检测到目标心跳接口的心跳信号;以及添加单元,用于在判断单元判断出检测到目标心跳接口的心跳信号的情况下,添加目标计算节点至分布式系统。
进一步地,目标心跳接口的数量为多个,添加单元还用于分别添加每个目标计算节点至分布式系统。
为了实现上述目的,根据本发明的第三方面,提供了一种分布式系统,包括本发明上述内容所提供的任一种分布式系统的控制装置。
本发明采用在分布式系统中设置包括多个具有心跳接口和数据传输接口的计算节点,在对分布式系统进行控制过程中,检测每个心跳接口的心跳信号;确定未检测到心跳信号的心跳接口为目标心跳接口;以及从分布式系统中移除目标计算节点,其中,目标计算节点为具有目标心跳接口的计算节点。通过检测心跳信号存在与否的方式,来确定将对应的计算节点是否移除,实现了无需修改负载均衡器的配置即可控制节点下线,进而避免由于修改错误所导致的数据丢失,解决了现有技术中控制分布式系统中节点下线的方式容易出现数据丢失的问题,进而达到了提高分布式系统计算准确度和运行稳定性的效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310504971.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:带电冰箱运行指示灯电源插座
- 下一篇:一种usb集线器