掌桥专利:专业的专利平台
掌桥专利
首页

一种发布监控和变更内容分析的系统及方法

文献发布时间:2023-06-19 10:11:51


一种发布监控和变更内容分析的系统及方法

技术领域

本申请涉及数据处理监控技术领域,尤其涉及一种发布监控和变更内容分析的系统及方法。

背景技术

在集团信息化不断扩展的情况下,IT设施规模快速扩张,应用系统、业务系统数量不断增多,运行压力越来越大。在集团环境下,通常包括多个应用系统、业务系统并行运行为集团提供基础业务数据支撑。由于应用系统、业务系统的上下线、扩容升级、应用迁移、发布包、源代码和资源等频繁更新以及应用系统、业务系统服务器分布地域范围广,且服务器的性质类别不同,即增加了对资源变动监控的难度,又增加了对应用资源变更内容分析的难度。

鉴于应用系统、业务系统对应用配置资源关系链复杂,类别多样,版本繁杂,从发布包、到代码、到功能、到需求、到缺陷之间的关系链,且存在的多个版本,总体呈现一个多层次、多路径的网状结构。目前常使用数据库进行存储管理,但数据库不适用于处理复杂的应用配置管理关系网,不能自动识别应用资源的变更以及变更管理。

发明内容

本申请提供了一种发布监控和变更内容分析的系统及方法,以解决不能自动识别应用资源的变更以及变更管理的问题。

本申请一方面提供一种发布监控和变更内容分析的系统,包括图数据库模块、数据同步模块、变更分析模块、终端通知推送模块和便携式移动监控设备;

所述图数据库模块、所述数据同步模块和所述终端通知推送模块分别与所述变更分析模块连接,所述变更分析模块与所述便携式移动监控设备连接,所述便携式移动监控设备与所述终端通知推送模块连接;

所述数据同步模块,从源服务器获取应用系统和业务系统资源,对所述应用系统和业务系统资源采用多线程实时变动监测,获得基础数据发送给所述变更分析模块;

所述变更分析模块对所述基础数据进行重组和相互关联得到变更分析数据,所述变更分析数据发送给所述图数据库模块和所述终端通知推送模块;

所述图数据库模块,被配置为存储所述变更分析模块产生的变更分析数据记录;

所述终端通知推送模块,用于所述变更分析数据的格式转换,转换为数据文件发送给所述便携式移动监控设备;

所述便携式移动监控设备用于显示所述数据文件。

可选的,所述便携式移动监控设备包括处理器、存储器和显示器;所述处理器连接所述存储器,所述处理器和所述存储器分别连接所述显示屏。

另一方面,本申请提供一种发布监控和变更内容分析方法,

获取源服务器中应用系统和业务系统资源;

采用Rsync技术对所述应用系统和业务系统资源进行多线程实时变动监测;

若所述应用系统和业务系统资源发生变动,利用Inotify同步技术对变动资源进行资源同步;

将所述变动资源进行分析,得到基础数据;

将所述基础数据进行重组和相互关联,得到变更分析数据;

所述变更分析数据通过格式转换构成数据文件;

所述数据文件用于显示和查阅。

可选的,对变动资源进行资源同步还包括定时对分析状态、监控变化时间、监控目录和系统包目录信息记录。

可选的,将所述变动资源进行分析还包括根据默认配置规则,自动识别所述变动资源并对其大小进行计算,更新对应的计算日期。

由以上技术方案可知,本申请提供一种发布监控和变更内容分析的系统及方法,系统包括图数据库模块、数据同步模块、变更分析模块、终端通知推送模块和便携式移动监控设备;方法为获取源服务器中应用系统和业务系统资源;采用Rsync技术进行多线程实时变动监测;当所述应用系统和业务系统资源发生变动,利用Inotify同步技术对变动资源进行资源同步;将所述变动资源同步后进行分析,得到基础数据;将所述基础数据进行重组和相互关联,得到变更分析数据;将所述变更分析数据进行格式转换后进行显示和查阅。本申请利用图数据库技术、实时变动监测技术Rsync和实时资源同步技术Inotify,实现对应用系统、业务系统资源变更进行实时扫描和监管以及变更项进行管理和分析,提升应用运维管控能力。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一种发布监控和变更内容分析的系统结构示意图;

图2为一种发布监控和变更内容分析方法流程图。

具体实施方式

下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。仅是与权利要求书中所详述的、本申请的一些方面相一致的系统和方法的示例。

参见图1,为一种发布监控和变更内容分析的系统结构示意图。本申请提供的一种发布监控和变更内容分析的系统及方法,其中系统包括图数据库模块1、数据同步模块2、变更分析模块3、终端通知推送模块4和便携式移动监控设备5;所述图数据库模块1、所述数据同步模块2和所述终端通知推送模块4分别与所述变更分析模块3连接,所述变更分析模块3与所述便携式移动监控设备5连接,所述便携式移动监控设备5与所述终端通知推送模块4连接;

参见图2,为一种发布监控和变更内容分析方法流程图。具体地,首先在受监控应用系统、业务系统的源服务器上安装Rsync,Rsync可以实现增量备份,配合任务计划的同时还能够实现定时或者间隔同步。其次受监控应用系统、业务系统的源服务器还安装有Inotify,Inotify可以监控文件系统操作,文件的读取、写入、创建都受到Inotify监控。Inotify可以监控单个文件,也可以对整个文件夹进行监控。Inotify配合Rsync,可以实现触发式的实时同步。实现源服务器和数据同步模块2上文件同步。接着,配置源服务器监控目录,所述目录既可以是代码包部署目录,也可以是特定的资源监控目录。对于多个源服务器分别分开进行配置不同的监控目录;源服务端创建Inotify.sh同步脚本。Rsync增量备份结合Inotify同步脚本即可实现实时监控。进一步地,源服务器开启Rsync服务,启动Rsync守护进程,开启资源变动监测服务。并且源服务器启动Inotify同步脚本,开启同步服务。

其中,所述应用系统和业务系统资源包括业务系统的目录发布包、源代码等资源。源服务器监控目录发布包、源代码等资源发生变动后Rsync服务会监测到监控目录文件变动。源服务器通过调用Inotify同步脚本以及Inotify监控程序通过文件系统事件监控机制,对一个或者多个文件事件集进行监控。源服务器将发生变动的源代码、资源通过Inotify服务同步到所述数据同步模块2。所述数据同步模块2从源服务器获取应用系统和业务系统资源,对所述应用系统和业务系统资源采用多线程实时变动监测,在源服务器监控的基础上进行二次监控,获得基础数据发送给所述变更分析模块3;进一步地,所述数据同步模块2可以应用于同步服务器中,如监测到应用系统、业务系统有资源变动,通过调用Inotify相关服务器脚本实现资源同步。同步服务器安装Rsync,Rsync可以实现增量备份、远程同步、支持本地复制。

进一步地,配置同步服务器同步目录。所述目录为增量同步目录,可以是多个源服务器监控目录的同步目录。对于多个源服务器不同的监控目录可以配置多个不同同步服务器的不同同步目录。

当启动Rsync服务后,启动Rsync守护进程,开启资源监测以及变动同步服务。如果监控扫描时发现变动,将基础数据结果记录在图数据库模块1中,为变更分析模块3后续内容变更分析提供基础数据支持。

进一步地,定时监控任务按照设定的周期扫描同步服务器同步目录。根据默认配置规则,自动识别不同源服务器同步到同步服务器的目录,每次扫描分别实时计算每个同步子目录大小。同步子目录实时计算结果入库,并且更新对应的计算日期。如果本次计算结果和上次计算结果无差异,则不做处理,只更新对应的计算日期。如果本次计算结果和上次计算结果有差异,则记录变动结果于监控列表中同时更新对应的计算日期。定时将监控记录(分析状态、监控变化时间、监控目录、系统包目录)等信息记录入库。为变更分析模块3后续内容变更分析提供基础数据支持。

所述变更分析模块3对所述基础数据进行重组和相互关联得到变更分析数据,将变更分析数据相互关联,形成有效的变更分析数据;所述变更分析数据发送给所述图数据库模块1和所述终端通知推送模块4;图数据库模块1存储变更分析模块3产生的变更分析数据。

其中包括以下步骤:首先服务器变化监控记录列表有新记录产生。新纪录状态为未分析,并且默认没有与系统作业发布信息关联。具有操作权限的管理员登录系统后,对监控记录进行关联发布操作。关联操作将监控记录和系统发布作业信息关联到一起。系统发布作业信息列表详细罗列所有系统发布作业信息,方便管理员选择与监控记录关联。

其次,对于已关联的监控记录,调用图数据库文件变化接口。程序对数据重组,形成发布前-发布后文件变化对比列表。详细展示作业基本信息、功能变化情况,并且对发布前-发布后的文件总数、文件变更总数、文件更新数、文件新增数和文件删除数等作出统计。再调用图数据库代码变化接口。程序对数据重组,形成发布前-发布后代码变化对比列表。详细展示发布前-发布后的文件名称、文件类型和文件操作类型(新增、更新、删除)等,并且发布前后不一致的记录,在发布后代码变化列表中,红色标记加以区别。

所述终端通知推送模块4,用于所述变更分析数据的格式转换,转换为数据文件发送给所述便携式移动监控设备5;其中,所述终端通知推送模块4将变更分析模块3产生的存储在图数据库数据,组成一定格式的数据文件,分发给便携式移动监控设备5。其中,源服务器、同步服务器和所述便携式移动监控设备5可以根据实际情况设有多个。所述便携式移动监控设备5包括处理器、存储器和显示器;所述处理器连接所述存储器,所述处理器和所述存储器分别连接所述显示屏。同样地,可以设有个处理器、存储器和显示屏;所述处理器、存储器和显示器相互通过通信接口建立通信连接。

便携式移动监控设备5,应用系统发布监控和变更分析数据记录组合成特定格式,生成数据文件,最终在便携式移动监控设备5上显示,运维人员通过便携式移动监控设备5即可查阅相关分析数据记录。例如,运维人员在携式移动监控装置上打开任意浏览器,登录相应具有权限的账号,点击对应的菜单,便可查阅监控记录相关分析数据记录。

本申请提供一种发布监控和变更内容分析的系统及方法,系统包括图数据库模块1、数据同步模块2、变更分析模块3、终端通知推送模块4和便携式移动监控设备5;所述图数据库模块1、所述数据同步模块2和所述终端通知推送模块4分别与所述变更分析模块3连接,所述变更分析模块3与所述便携式移动监控设备5连接,所述便携式移动监控设备5与所述终端通知推送模块4连接;方法包括获取源服务器中应用系统和业务系统资源;采用Rsync技术对所述应用系统和业务系统资源进行多线程实时变动监测;若所述应用系统和业务系统资源发生变动,利用Inotify同步技术对变动资源进行资源同步;将所述变动资源同步后进行分析,得到基础数据;将所述基础数据进行重组和相互关联,得到变更分析数据;所述变更分析数据通过格式转换构成数据文件;所述数据文件用于显示和查阅。本申请利用图数据库技术和服务器资源多线程实时变动监测技术Rsync、实时资源同步技术Inotify,实现对应用系统、业务系统资源变更进行实时扫描和监管。对代码、配置、发布包等的变化进行实时监控,主动地识别应用系统、业务系统资源的变更,并对变更项进行管理和分析,为应用系统、业务系统资源进行精细化管控,提升应用运维管控能力并且提供强大的技术保障和支撑。

本申请提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本申请总的构思下的几个示例,并不构成本申请保护范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本申请方案所扩展出的任何其他实施方式都属于本申请的保护范围。

相关技术
  • 一种发布监控和变更内容分析的系统及方法
  • 一种航班数据发布系统、航班变更方法及消息处理方法
技术分类

06120112457485