一种数据库及系统应用心跳统一管理的实现方法与流程

文档序号:12493141阅读:来源:国知局

技术特征:

1.一种数据库及系统应用心跳统一管理的实现方法,其特征在于:包括如下步骤:

(一)按照系统中的节点类型,把节点分为应用节点及数据库节点:

把运行业务应用的节点称为应用节点,把只运行数据库服务的节点称为数据库节点,如果某节点上既运行业务应用,又运行数据库服务我们仍称其为应用节点;并且在系统中把应用节点和数据库节点的节点名和ip地址存储到某配置文档中,并且保证系统中此文档内容的一致性;

(二)监测数据库心跳及维护本地信息:

(1)根据配置文档中的信息,判断当前节点是否应用节点;

(2)如果是应用节点,通过配置文档,找到某数据库节点,通过ip地址的方式,使用数据库接口对数据库进行访问;

(3)如果能连接上此节点,在本地共享存储中数据库节点信息处增加此节点的信息,并给此节点置上备用库状态,并在此节点相应位置写入当前时间;

(4)如果连接不上此节点,在本地共享存储中数据库节点信息处增加此节点的信息,并给此节点置上退出状态,并在此节点相应位置写入当前时间;

(5)对配置文档中的所有的数据库节点进行(2)-(4)的步骤,直到文档中所有节点全部被遍历;

(6)心跳管理服务每隔1秒钟,对本地共享存储中的数据库节点进行(2)的步骤,然后更新本地共享存储中此数据库节点的状态及时间;

(三)监测系统应用心跳及维护本地信息:

(1)根据配置文档中的信息,判断当前节点是否应用节点;

(2)如果是应用节点,通过配置文档,找到其他应用节点,通过UDP组播给其他所有应用节点发送本节点各应用状态;

(3)其他节点收到此心跳后,把此节点的各应用状态及当前时间存入本地共享存储相应位置;

(4)心跳管理服务每隔1秒钟,对本地共享存储中的所有应用节点进行(2)的步骤;

(四)心跳管理服务运算所有节点状态及往其他节点同步:

(1)心跳管理程序对本地共享存储中所有数据库节点及应用节点进行时间判断,把共享存储中的时间与当前时间做对比,如果超过预设值的时间,给所有节点置上不可用状态,即不参与以下步骤中的节点运算;

(2)心跳管理程序根据本地共享内存中所有数据库状态,通过优先级及预配置算法算出所有数据库主用库,备用库,并存储到本地共享存储中相应位置;

(3)心跳管理程序根据本地共享内存中所有应用节点中应用状态状态,通过优先级及预配置算法算出给每个应用算出主机、备用等状态,并存储到本地共享存储中相应位置;

(五)心跳管理程序通过统一的报文格式,把数据库主用、备用等信息,各应用主机状态信息,通过UDP方式往所有的应用节点同步。

2.根据权利要求1所述的一种数据库及系统应用心跳统一管理的实现方法,其特征在于:所述数据库节点状态,包括启动、主用库、备用库、强制主用库、强制备用库、网络异常、单网故障、登录故障、退出九种。

3.根据权利要求1所述的一种数据库及系统应用心跳统一管理的实现方法,其特征在于:所述应用节点状态,包括离线、主机、备机、强制主机、强制备机、网络异常、进程异常、启动、故障九种。

4.根据权利要求1所述的一种数据库及系统应用心跳统一管理的实现方法,其特征在于:所述数据库,包括ORACLE、MYSQL、PostgreSQL。

5.根据权利要求1所述的一种数据库及系统应用心跳统一管理的实现方法,其特征在于:所述应用节点状态和数据库节点状态,由应用节点上的同一服务进行本地存储。

6.根据权利要求1所述的一种数据库及系统应用心跳统一管理的实现方法,其特征在于:所述应用节点状态和数据库节点状态,由应用节点上的同一服务进行网络发送、传输及接收。

7.根据权利要求1所述的一种数据库及系统应用心跳统一管理的实现方法,其特征在于:所述应用节点状态和数据库节点状态的存储结构及网络传输结构保持一致。

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