[发明专利]一种share nothing集群下的发起节点异常处理方法及装置有效
申请号: | 201410727702.X | 申请日: | 2014-12-03 |
公开(公告)号: | CN104410698B | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 李南锋;夏旭东;崔维力;武新 | 申请(专利权)人: | 天津南大通用数据技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 天津滨海科纬知识产权代理有限公司 12211 | 代理人: | 杨慧玲 |
地址: | 300384 天津市滨海新区高新区华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 发起节点 集群管理软件 集群 继续执行 异常处理 接管 任务结束 数据请求 数据库系统 节点设置 任务管理 完成信息 注册信息 不一致 并行 记录 恢复 | ||
本发明提供一种share nothing集群下的发起节点异常处理方法及装置,所述方法包括:集群中发起节点接收到数据请求任务后,先将其他节点设置为此数据请求任务的接管节点,接管节点向集群管理软件提交注册信息完成信息记录,发起节点继续执行任务;若执行过程无异常,发起节点完成任务并将集群管理软件设置为任务结束并清理资源;若执行过程出现异常,集群管理软件选择一个接管节点继续执行任务,接管节点完成任务之后将集群管理软件设置为任务结束并清理资源;如果任务已不可继续执行,则进行任务的异常处理,进行恢复。本发明能够解决数据库系统在执行任务中并行任务管理软件发生异常时造成集群数据不一致问题,提高了系统的稳定性。
技术领域
本发明涉及分布式系统领域,尤其涉及一种share nothing集群下的发起节点异常处理方法及装置。
背景技术
随着互联网的迅猛发展,软件规模的不断增大,越来越多的数据信息需要存储及处理,以往的单台服务器的模式已经无法满足使用需求,因此产生了由多台机器组成的服务器集群系统,将处理数据的请求转化为执行任务,经过负载均衡计算然后交由不同的节点处理,实现了并行的运算,在这种场景下可以满足超大规模的数据存储及处理任务。
share nothing集群是指集群中的各个节点都有自己的处理器,内存,硬盘,它们之间没有相互共享的硬件设备,这种模式能够使各个节点独立工作,互不干扰,提高并行运算的性能。
集群系统带来运算能力提升的同时,其内部的复杂程度也随之增加,在集群系统中,每一个节点都有这几个主要组件:集群并行任务管理软件,数据信息处理软件,集群管理软件。
集群数据库系统中通过集群并行任务管理软件来完成SQL操作的任务分配和处理,集群管理软件负责监控每一个节点的状态,现有的机制中,如果其中有节点出现异常,将恢复此节点,恢复的机制较为简单,将此节点的软件服务进行重启。
在集群数据库系统中使用这种方式会存在很大的问题,节点在执行任务的过程中出现异常之后,它当前执行的任务没有执行完成就中断了,如果执行的任务是SQL的commit操作,则会使集群数据库中的数据不一致,这将会给接入集群的使用者造成异常,导致执行失败,带来损失,在高可用的集群系统下这是一个迫切需要解决的问题。
发明内容
本发明要解决的问题是提供一种用于share nothing集群下的发起节点异常处理方法及装置,尤其适合于针对分布式数据库的服务要求有高可用性的场景。
为解决上述技术问题,本发明采用的设计思想是:在发起节点的集群并行任务管理软件中,将执行任务的数据信息同时存储在集群管理软件中,直到任务成功执行完成之后才清除这些数据信息。
如果执行过程中集群并行任务管理软件发生异常,集群管理软件探测到之后,选择一个之前注册过的接管节点,将此任务信息发送到接管节点的集群并行任务管理软件,由接管节点进行进一步的处理,包括异常流程处理。
接管的节点上的集群并行任务管理软件可以通过集群管理软件上的记录提取到信息,进行数据状态信息维护,如果发现是SQL操作的commit过程失败,则可以通过集群自动恢复程序,让集群数据达到一致。
本发明采用的技术方案是:一种share nothing集群下的发起节点异常处理方法,其特征在于:包括如下步骤:
步骤一:在一个集群系统中,发起节点为任务请求选择接管节点,接管节点向集群管理软件注册;
步骤二:发起节点向集群管理软件提交数据请求任务信息,开始处理任务,向集群管理软件更改任务状态为开始;
步骤三:发起节点如无异常,向集群管理软件更改任务状态为结束,并清理资源;
步骤四:发起节点如果异常,集群管理软件检测到异常发生,选择一个此任务的接管节点继续处理任务、进行异常处理,任务结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津南大通用数据技术股份有限公司,未经天津南大通用数据技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410727702.X/2.html,转载请声明来源钻瓜专利网。