基于分布式的关系数据库的事务数据监控方法及其系统与流程

文档序号:12121400阅读:193来源:国知局
基于分布式的关系数据库的事务数据监控方法及其系统与流程

本发明涉及数据监控,更具体地说是指基于分布式的关系数据库的事务数据监控方法及其系统。



背景技术:

分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。

电信系统也是一个分布式数据库系统,电信系统内存在很多分布式服务,其是由多个原子服务组成,原子服务部署在分布式集群不同主机上,无事务保障机制。由于电信系统的交易的数据量非常庞大、应用服务多,单个Oracle数据库能支持的数据库容量受限于机器性能和Oracle性能,也难以承受大量的应用并发处理,数据将按照业务及地市划分了多个不同数据库节点,涉及分布式事务的应用需要修改多个数据库节点上的数据。

但是,多数据库节点的数据处理因异常情况而导致的数据不一致,分布式服务在处理异常中断后,无法及时得知出现异常的服务,并针对该服务进行处理,因此无法保证业务数据一致性。

有必要设计一种数据监控方法,实现对分布式服务的数据处理进行状态的监控,及时得知出现异常的服务,在分布式事务处理中断,进行恢复处理时提供状态信息,有利于保障分布式事务处理的数据的一致性。



技术实现要素:

本发明的目的在于克服现有技术的缺陷,提供基于分布式的关系数据库的事务数据监控方法及其系统。

为实现上述目的,本发明采用以下技术方案:基于分布式的关系数据库的事务数据监控方法,包括以下步骤:

分布式总服务以及分布式子服务发送实时执行状态至状态机;

状态机接收分布式总服务以及分布式子服务发送的实时执行状态;

判断实时执行状态是否正确,若实时执行状态正确,则进行结束步骤;或者,若实时执行状态不正确,则通知对应的操作人员对应实时执行状态出现异常,并且上报出现异常的服务。

其进一步技术方案为:所述分布式总服务以及分布式子服务发送实时执行状态至状态机的步骤之前,还包括判断是否需要存储任务状态,若需要存储任务状态,则预先将分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态存储在状态机中,若不需要进行存储任务状态,则进行分布式总服务以及分布式子服务发送实时执行状态至状态机的步骤。

其进一步技术方案为:所述判断是否需要存储任务状态,若需要存储任务状态,则预先将分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态存储在状态机中,若不需要进行存储任务状态,则进行分布式总服务以及分布式子服务发送实时执行状态至状态机的步骤中,分布式总服务以及分布式子服务的任务状态包括开始状态、成功状态以及异常状态。

其进一步技术方案为:所述判断是否需要存储任务状态,若需要存储任务状态,则预先将分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态存储在状态机中,若不需要进行存储任务状态,则进行分布式总服务以及分布式子服务发送实时执行状态至状态机的步骤中,异常状态包括失败状态以及超时状态至少一种。

其进一步技术方案为:所述判断实时执行状态是否正确,若实时执行状态正确,则进行结束步骤;或者,若实时执行状态不正确,则通知对应的操作人员对应实时执行状态出现异常,并且上报出现异常的服务的步骤,包括以下具体步骤:

状态机调用预先存储的分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态,作为标准状态信息;

状态机将标准状态信息与实时执行状态进行对比,判断标准状态信息与实时执行状态是否一致,若标准状态信息与实时执行状态一致,则实时执行状态正确,进行结束步骤;或者,若标准状态信息与实时状态不一致或相似度较小,则实时执行状态不正确,通知对应的操作人员对应实时执行状态出现异常,并且上报出现异常的服务。

本发明还提供了基于分布式的关系数据库的事务数据监控系统,包括发送单元、处理单元、判断单元以及通知单元;

所述发送单元,用于分布式总服务以及分布式子服务发送实时执行状态至状态机,与所述处理单元连接;

所述处理单元,用于状态机接收分布式总服务以及分布式子服务发送的实时执行状态,与所述判断单元连接;

所述判断单元,用于判断实时执行状态是否正确,与所述通知单元连接;

所述通知单元,用于通知对应的操作人员对应实时执行状态出现异常,并且上报出现异常的服务。

其进一步技术方案为:所述基于分布式的关系数据库的事务数据监控系统还包括判断存储单元以及存储单元;

所述判断存储单元,用于判断是否需要存储任务状态,分别与所述存储单元以及发送单元连接;

所述存储单元,用于预先将分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态存储在状态机中,与所述判断单元连接。

其进一步技术方案为:所述判断单元包括调用模块以及对比模块;

所述调用模块,用于状态机调用预先存储的分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态,作为标准状态信息,与所述存储模块连接;

所述对比模块,用于状态机将标准状态信息与实时执行状态进行对比,判断标准状态信息与实时执行状态是否一致,分别与所述接收模块、所述调用模块以及所述通知单元连接。

本发明与现有技术相比的有益效果是:本发明的基于分布式的关系数据库的事务数据监控方法,通过预先在状态机中存储分布式总服务和分布式子服务之间的关系以及对应的任务状态,状态机接收分布式总服务和分布式子服务实时的执行状态,将执行状态与任务状态对比,根据对比结果通知对应操作人员进行处理,实现对分布式服务的数据处理进行状态的监控,及时得知出现异常的服务,在分布式事务处理中断,进行恢复处理时提供状态信息,有利于保障分布式事务处理的数据的一致性。

下面结合附图和具体实施例对本发明作进一步描述。

附图说明

图1为本发明具体实施例提供的基于分布式的关系数据库的事务数据监控方法的流程框图;

图2为本发明具体实施例提供的判断实时执行状态是否正确的具体流程框图;

图3为本发明具体实施例提供的基于分布式的关系数据库的事务数据监控系统的结构框图。

具体实施方式

为了更充分理解本发明的技术内容,下面结合具体实施例对本发明的技术方案进一步介绍和说明,但不局限于此。

如图1~3所示的具体实施例,本实施例提供的基于分布式的关系数据库的事务数据监控方法,可以运用在分布式的关系数据库的服务中事务数据的监控过程中,实现对分布式服务的数据处理进行状态的监控,及时得知出现异常的服务,在分布式事务处理中断,进行恢复处理时提供状态信息,有利于保障分布式事务处理的数据的一致性。

如图1所示,基于分布式的关系数据库的事务数据监控方法,包括以下具体步骤:

S1、判断是否需要存储任务状态,若需要存储任务状态,则进行S11,预先将分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态存储在状态机中,若不需要进行存储任务状态,则进行S2;

S2、分布式总服务以及分布式子服务发送实时执行状态至状态机;

S3、状态机接收分布式总服务以及分布式子服务发送的实时执行状态;

S4、判断实时执行状态是否正确,若实时执行状态正确,则进行进行结束步骤;或者,若实时执行状态不正确,则进行S5,通知对应的操作人员对应实时执行状态出现异常,并且上报出现异常的服务。

在上述的S1步骤中,判断是否需要存储任务状态,若需要存储任务状态,则进行S11,预先将分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态存储在状态机中,若不需要进行存储任务状态,则进行S2的步骤中,这里的分布式总服务以及分布式子服务的任务状态包括开始状态、成功状态以及异常状态三种状态。

当然,在其他实施例中,分布式总服务以及分布式子服务的任务状态还可以包括暂停状态等其他状态。

更进一步的,上述的异常状态包括失败状态以及超时状态至少一种。

上述的S2步骤中,分布式总服务以及分布式子服务发送实时执行状态至状态机,分布式总服务以及分布式子服务通过调用状态机的API接口,实现状态机接收分布式总服务以及分布式子服务发送的实时执行状态。

如图2所示,在上述的S4步骤中,判断实时执行状态是否正确,若实时执行状态正确,则进行结束步骤;或者,若实时执行状态不正确,则进行S5,通知对应的操作人员对应实时执行状态出现异常,并且上报出现异常的服务的步骤,还包括以下具体步骤:

S41、状态机调用预先存储的分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态,作为标准状态信息;

S42、状态机将标准状态信息与实时执行状态进行对比,判断标准状态信息与实时执行状态是否一致,若标准状态信息与实时执行状态一致,则实时执行状态正确,进行结束步骤;或者,若标准状态信息与实时状态不一致或相似度较小,则实时执行状态不正确,进行S5,通知对应的操作人员对应实时执行状态出现异常,并且上报出现异常的服务。这样,即可在分布式子服务或分布式总服务在处理过程中出现异常中断后,及时提供故障时刻的状态进行故障恢复,确保存储的任务状态与分布式子服务或者分布式总服务的执行状态严格一致。

另外,上述的S42的步骤中,状态机将标准状态信息与实时执行状态进行对比,判断标准状态信息与实时执行状态是否一致,若标准状态信息与实时执行状态一致,则实时执行状态正确,进行结束步骤;或者,若标准状态信息与实时状态不一致或相似度较小,则实时执行状态不正确,进行S5,通知对应的操作人员对应实时执行状态出现异常,并且上报出现异常的服务的步骤中,这里的判断标准状态信息与实时执行状态是否一致,标准状态信息与实时执行状态的相似度达到85%以上,则认为标准状态信息与实时执行状态一致。

上述的基于分布式的关系数据库的事务数据监控方法,通过预先在状态机中存储分布式总服务和分布式子服务之间的关系以及对应的任务状态,状态机接收分布式总服务和分布式子服务实时的执行状态,将执行状态与任务状态对比,根据对比结果通知对应操作人员进行处理,实现对分布式服务的数据处理进行状态的监控,及时得知出现异常的服务,在分布式事务处理中断,进行恢复处理时提供状态信息,有利于保障分布式事务处理的数据的一致性。

如图3所示,本实施例还提出了基于分布式的关系数据库的事务数据监控系统,包括发送单元30、处理单元40、判断单元以及通知单元70。

发送单元30,用于分布式总服务以及分布式子服务发送实时执行状态至状态机,与处理单元40连接。

处理单元40,用于状态机接收分布式总服务以及分布式子服务发送的实时执行状态,与判断单元连接。

判断单元,用于判断实时执行状态是否正确,与通知单元70连接。

通知单元70,用于通知对应的操作人员对应实时执行状态出现异常,并且上报出现异常的服务。

基于分布式的关系数据库的事务数据监控系统还包括判断存储单元10以及存储单元20;判断存储单元10,用于判断是否需要存储任务状态,分别与所述存储单元20以及发送单元30连接;存储单元20,用于预先将分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态存储在状态机中,与判断单元连接。

上述的基于分布式的关系数据库的事务数据监控系统,判断存储单元10判断此次操作是否需要预先存储任务状态,若需要,则存储单元20预先将分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态存储在状态机中,若不需要,则分布式总服务以及分布式子服务经发送单元30发送实时执行状态至状态机,状态机经处理单元40接收分布式总服务以及分布式子服务发送的实时执行状态,再由判断单元判断实时执行状态是否正确,根据判断结果,由通知单元70通知对应的操作人员判断结果,当实时执行状态正确时,则进行结束步骤,或者,当执行状态不正确时,则通知单元70通知对应的操作人员对应实时执行状态出现异常,并且上报出现异常的服务。

判断单元包括调用模块50以及对比模块60;调用模块50,用于状态机调用预先存储的分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态,作为标准状态信息,与存储模块连接;对比模块60,用于状态机将标准状态信息与实时执行状态进行对比,判断标准状态信息与实时执行状态是否一致,分别与接收模块、调用模块50以及通知单元70连接。

判断单元在判断实时执行状态是否正确时,状态机由调用模块50调用预先存储的分布式总服务和分布式子服务之间的关系、分布式总服务以及分布式子服务的任务状态,状态机再由对比模块60将标准状态信息与实时执行状态进行对比,判断标准状态信息与实时执行状态是否一致。

上述仅以实施例来进一步说明本发明的技术内容,以便于读者更容易理解,但不代表本发明的实施方式仅限于此,任何依本发明所做的技术延伸或再创造,均受本发明的保护。本发明的保护范围以权利要求书为准。

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