一种软件状态自动化监管方法及系统技术方案

技术编号:33860499 阅读:13 留言:0更新日期:2022-06-18 10:50
本发明专利技术公开了一种软件状态自动化监管方法及系统,涉及软件状态管理技术领域,解决了现有方案对数据库服务的异常监测不准确,且无法提供处理预案对数据库服务进行及时处理,导致数据库不能够持续稳定运行的技术问题。本发明专利技术通过共享内存在主进程和子进程之间建立消息队列,根据子进程的心跳写入次数和主进程读取的更新后的心跳次数执行处理预案;不仅能够实时准确监测数据库服务的异常,而且能够执行对应的处理预案对数据库异常进行及时处理,保证了数据库的持续稳定运行;本发明专利技术监控平台内置的处理预案可实时添加、实时删除,且在增删处理预案的时候仅需要更改监控平台的配置即可,操作简单便捷,能够保证数据库服务的运行效率。效率。效率。

【技术实现步骤摘要】
一种软件状态自动化监管方法及系统


[0001]本专利技术属于软件状态管理
,涉及一种软件状态自动化监管方法及系统。

技术介绍

[0002]数据库系统通常由软件、数据库和数据管理员组成,其软件包括操作系统、宿主语言、实用程序以及数据库管理系统;数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行;数据库管理员负责创建、监控和维护整个数据库。
[0003]数据库系统在运行过程中会出现故障,主要包括事务故障、系统故障、介质故障和计算机病毒故障,这些故障会导致事务运行中断、内存信息丢失、外存数据损失,这对数据库的工作造成了非常大的影响;因此,亟需一种能够实时监测数据库运行状态,且当数据库异常时能够自动处理故障的自动化监管方法。

技术实现思路

[0004]本专利技术的目的在于解决现有技术中的问题,提供一种软件状态自动化监管方法及系统,旨在解决现有技术中缺少能够实时监测数据库运行状态,且当数据库异常时能够自动处理故障的自动化监管方法的缺陷性技术问题。
[0005]为达到上述目的,本专利技术采用以下技术方案予以实现:
[0006]本专利技术提出的一种软件状态自动化监管方法,包括如下步骤:
[0007]通过监控平台的主进程读取初始化文件的配置,根据初始化文件的配置创建监控平台的子进程;
[0008]通过监控平台的主进程和监控平台的子进程之间共享内存建立消息队列,在消息队列中写入心跳次数,监控平台的主进程从消息队列中读取心跳次数,并对读取的心跳次数定时递减;
[0009]建立处理预案,根据写入的心跳次数和递减后的心跳次数执行处理预案,实现软件状态的自动化监管;其中,处理预案内置于监控平台中。
[0010]优选地,处理预案通过软件状态自动化监管方法及对应的监控平台,检测正在运行的数据库服务的运行状态。
[0011]优选地,增删处理预案时仅需要更改监控平台的配置;
[0012]监控平台能够挂载多个处理预案,多个处理预案之间相互隔离;一个处理预案对应一个子进程。
[0013]优选地,处理预案包括整体重启预案和单独重启预案;
[0014]单独重启预案用于重启单独的子进程;整体重启预案用于重启所述监控平台。
[0015]优选地,当子进程无法更新心跳次数,且主进程读取递减后的心跳次数为0时,则执行单独重启预案重启对应的子进程,实现全流程的监测和处理。
[0016]优选地,子进程开发完后,子进程通过初始化文件实时挂载到主进程。
[0017]优选地,初始化文件中的子进程实时增加或者删除;当增加子进程时,则实时加载
对应的动态链接库;当删除子进程,则实时终止已经运行的对应子进程。
[0018]优选地,所述监控平台部署在Window端或者Linux端。
[0019]优选地,监控平台能够实时检测删除过期的处理预案。
[0020]本专利技术提出的一种软件状态自动化监管系统,包括:
[0021]子进程获取模块,所述子进程获取模块用于通过监控平台的主进程读取初始化文件的配置,根据初始化文件的配置创建监控平台的子进程;
[0022]心跳次数获取模块,所述心跳次数获取模块用于通过监控平台的主进程和监控平台的子进程之间共享内存建立消息队列,在消息队列中写入心跳次数,监控平台的主进程从消息队列中读取心跳次数,并对读取的心跳次数定时递减;
[0023]数据处理模块,所述数据处理模块用于建立处理预案,根据写入的心跳次数和递减后的心跳次数执行处理预案,实现软件状态的自动化监管;其中,处理预案内置于监控平台中。
[0024]与现有技术相比,本专利技术具有以下有益效果:
[0025]本专利技术提出的一种软件状态自动化监管方法,用于解决现有方案对数据库服务的异常监测不准确,且无法提供处理预案对数据库服务进行及时处理,导致数据库不能够持续稳定运行的技术问题,本专利技术通过设置主进程和子进程之间的消息队列评估子进程的运行状态,同时采用内置的处理预案处理异常的子进程解决了上述问题。本专利技术通过共享内存在主进程和子进程之间建立消息队列,向消息队列中写入心跳次数,主进程从消息队列中读取心跳次数,并定时递减读取的心跳次数,根据心跳写入次数和递减后的心跳次数执行处理预案;不仅能够实时准确监测数据库服务的异常,而且能够执行对应的处理预案对数据库异常进行及时处理,保证了数据库的持续稳定运行。
[0026]进一步地,监控平台内置的处理预案可实时添加、实时删除,且在增删处理预案的时候仅需要更改监控平台的配置即可,操作简单便捷,能够保证数据库服务的运行效率。
[0027]进一步地,子进程开发完之后,通过初始化文件挂载到主进程,任意两个子进程之间相互独立,对应的功能完全隔离,对某个子进程进行操作不会影响到主进程以及其他子进程的运行。
[0028]本专利技术提出的一种软件状态自动化监管系统,通过将系统划分为子进程获取模块、心跳次数获取模块和数据处理模块,采用模块化思想使各个模块之间相互独立,方便对各模块进行统一管理。
附图说明
[0029]为了更清楚的说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0030]图1为本专利技术软件状态自动化监管方法工作流程示意图。
[0031]图2为本专利技术软件状态自动化监管系统架构示意图。
[0032]图3为本专利技术软件状态自动化监管系统图。
具体实施方式
[0033]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0034]因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0036]在本专利技术实施例的描述中,需要说明的是,若出现术语“上”、“下”、“水平”、“内”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该专利技术产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件状态自动化监管方法,其特征在于,包括如下步骤:通过监控平台的主进程读取初始化文件的配置,根据初始化文件的配置创建监控平台的子进程;通过监控平台的主进程和监控平台的子进程之间共享内存建立消息队列,在消息队列中写入心跳次数,监控平台的主进程从消息队列中读取心跳次数,并对读取的心跳次数定时递减;建立处理预案,根据写入的心跳次数和递减后的心跳次数执行处理预案,实现软件状态的自动化监管;其中,处理预案内置于监控平台中。2.根据权利要求1所述的软件状态自动化监管方法,其特征在于,处理预案通过软件状态自动化监管方法及对应的监控平台,检测正在运行的数据库服务的运行状态。3.根据权利要求1所述的软件状态自动化监管方法,其特征在于,增删处理预案时仅需要更改监控平台的配置;监控平台能够挂载多个处理预案,多个处理预案之间相互隔离;一个处理预案对应一个子进程。4.根据权利要求1所述的软件状态自动化监管方法,其特征在于,处理预案包括整体重启预案和单独重启预案;单独重启预案用于重启单独的子进程;整体重启预案用于重启所述监控平台。5.根据权利要求4所述的软件状态自动化监管方法,其特征在于,当子进程无法更新心跳次数,且主进程读取递减后的心跳次数为0时,则执行单独重启预案重启对应的子进程,...

【专利技术属性】
技术研发人员:罗睿仇璐珂王毅何新魏海松田晨
申请(专利权)人:西安热工研究院有限公司
类型:发明
国别省市:

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

1