一种数据库一体机运维管理平台配置参数同步方法和装置与流程

文档序号:33621766发布日期:2023-03-25 12:20阅读:76来源:国知局
一种数据库一体机运维管理平台配置参数同步方法和装置与流程

1.本发明涉及计算机网络技术领域,具体涉及一种数据库一体机运维管理平台配置参数同步方法、装置、电子设备及存储介质。


背景技术:

2.配置参数是应用系统的基础功能,通常情况下在系统启动时通过数据库或配置文件加载到缓存中,各业务模块初始化时会使用配置参数来加载服务,比如,启动定时调度任务,加载数据源、线程池等,这类配置参数在修改后通常需要重启系统才能生效。
3.达梦共享集群监控运维平台是由一个平台管理系统和多个代理端程序组成,平台和代理程序是两个独立运行的程序,部署在不同的服务器中,代理程序负责采集所在服务器上的硬件和数据库节点运行状态,并将数据发送给平台,平台程序负责接收代理程序采集的数据进行入库,同时提供前端页面展示所需数据的接口,代理程序启动和运行不依赖于平台,在平台正常运行时,代理程序采集到数据后直接和平台通讯,将数据发送平台入库,在平台异常时,代理程序采集到的数据将保存到本地,等平台正常后再同步,这样可以一定程度上保证采集的数据是连续的。现有技术中,若是达梦共享集群监控运维平台在修改配置参数后,平台程序向代理程序同步配置参数时,需要重启系统才能生效,这样的参数配置过程所配置的参数生效慢,并且会导致服务器出现无法提供服务的停工时段,从而降低了参数配置的效率。


技术实现要素:

4.本发明的目的在于克服上述技术不足,提供一种数据库一体机运维管理平台配置参数同步方法、装置、电子设备及存储介质,解决现有技术中达梦共享集群监控运维平台在修改配置参数后,平台程序向代理程序不能即时且同步配置参数的技术问题。
5.为达到上述技术目的,本发明采取了以下技术方案:
6.第一方面,本发明提供了一种数据库一体机运维管理平台配置参数同步方法,包括如下步骤:
7.将修改后的配置参数保存至数据库并更新对应缓存中的配置参数对象;
8.判断所述配置参数的类型;
9.若所述配置参数为平台配置参数,则通过spring工厂循环调用第一接口实现类,通知平台业务重置服务;
10.若所述配置参数为代理端配置参数,则通过远程方法调用接口以使代理端接收所述配置参数;
11.将所述配置参数保存至配置文件并更新对应缓存中的配置参数对象;
12.根据所述配置参数,采用spring工厂循环调用第二接口实现类,通知代理端业务重置服务。
13.在一些实施例中,所述判断所述配置参数的类型之前,还包括:
14.将所述平台配置参数和代理端配置参数均保存至平台配置参数表中;
15.对所述平台配置参数表中的平台配置参数和代理端配置参数按照平台类和代理类进行分类;
16.在一些实施例中,所述对平台配置参数和代理端配置参数按照平台类和代理类进行分类,包括通过增加参数类型字段进行平台配置参数和代理端配置参数分类。
17.在一些实施例中,所述通过spring工厂循环调用第一接口实现类和第二接口实现类之前,还包括:
18.定义所述配置参数变更接口和方法。
19.在一些实施例中,所述平台配置参数变更接口为iplatformconfigchangeservice,所述代理端配置参数变更接口为iagentconfigchangeservice。
20.在一些实施例中,所述配置文件为yml,所述yml配置文件包括注释及定义功能。
21.在一些实施例中,所述通知平台业务和/或代理端业务重置服务,包括applicationcontextaware接口、context.getbeansoftype方法和notifychange方法。
22.第二方面,本发明还提供了一种数据库一体机运维管理平台配置参数同步装置,包括:
23.第一保存更新模块,用于将修改后的配置参数保存至数据库并更新对应缓存中的配置参数对象;
24.判断模块,用于判断所述配置参数的类型;
25.平台业务重置服务模块,用于若所述配置参数为平台配置参数,则通过spring工厂循环调用第一接口实现类,通知平台业务重置服务;
26.接收模块,用于若所述配置参数为代理端配置参数,则通过远程方法调用接口以使代理端接收所述配置参数;
27.第二保存更新模块,用于将所述配置参数保存至配置文件并更新对应缓存中的配置参数对象;
28.代理端业务重置服务模块,用于根据所述配置参数,采用spring工厂循环调用第二接口实现类,通知代理端业务重置服务。
29.第三方面,本发明还提供了一种电子设备,包括:处理器和存储器;
30.所述存储器上存储有可被所述处理器执行的计算机可读程序;
31.所述处理器执行所述计算机可读程序时实现如上所述的数据库一体机运维管理平台配置参数同步方法中的步骤。
32.第四方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的数据库一体机运维管理平台配置参数同步方法中的步骤。
33.与现有技术相比,本发明提供的数据库一体机运维管理平台配置参数同步方法、装置、电子设备及存储介质,在修改配置参数后,将修改后的配置参数保存至数据库并更新对应缓存中的配置参数对象,随后修改后的配置参数的类型,若配置参数为平台配置参数,则通过spring工厂循环调用第一接口实现类,通知平台业务根据配置参数重置服务,若配置参数为代理端配置参数,则通过远程方法调用接口以使代理端接收所述配置参数,实现
在系统不停机的情况下配置参数的同步,待代理端配置参数同步后,将所述配置参数保存至配置文件并更新对应缓存中的配置参数对象,随后采用spring工厂循环调用第二接口实现类,通知代理端业务重置服务;本发明结合spring工厂的特性以及远程方法调用,实现了达梦共享集群监控运维平台中平台管理和代理端配置参数同步和重置服务的功能,达到了监控运维平台不间断运行的目的。
附图说明
34.图1是本发明提供的数据库一体机运维管理平台配置参数同步方法的一实施例的流程图;
35.图2是本发明提供的数据库一体机运维管理平台配置参数同步方法中,判断配置参数类型之前实现方式一实施例的示意图;
36.图3是本发明提供的数据库一体机运维管理平台配置参数同步装置的一实施例的示意图;
37.图4是本发明提供的电子设备一实施例的运行环境示意图。
具体实施方式
38.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
39.达梦共享集群监控运维平台是由一个平台管理系统和多个代理端程序组成,平台和代理程序是两个独立运行的程序,部署在不同的服务器中,代理程序负责采集所在服务器上的硬件和数据库节点运行状态,并将数据发送给平台,平台程序负责接收代理程序采集的数据进行入库,同时提供前端页面展示所需数据的接口,代理程序启动和运行不依赖于平台,在平台正常运行时,代理程序采集到数据后直接和平台通讯,将数据发送平台入库,在平台异常时,代理程序采集到的数据将保存到本地,等平台正常后再同步,这样可以一定程度上保证采集的数据是连续的。
40.在本发明提供的一种数据库一体机运维管理平台配置参数同步方法实施例中,平台管理和代理程序都是采用java语言编写,基于spring boot框架开发和运行,平台程序基于web容器启动运行,代理程序基于jar包启动运行,平台和代理端程序是相互独立运行,他们之间的参数同步采用了java的rmi远程调用方式,而参数同步后的即时生效功能则是利用了spring bean工厂的特性,通过在bean工厂中查找参数变更涉及到的业务逻辑实例,通知相关业务模块重置服务,平台和代理业务模块分属于不同的工程目录中,使用这种方式可以解决代码调用藕合问题。
41.本发明所涉及的方法、装置、设备或者计算机可读存储介质既可以与上述系统集成在一起,也可以是相对独立的。
42.图1是本发明实施例提供的数据库一体机运维管理平台配置参数同步方法的流程图,请参阅图1,数据库一体机运维管理平台配置参数同步方法包括如下步骤:
43.s101、将修改后的配置参数保存至数据库并更新对应缓存中的配置参数对象;
44.s102、判断所述配置参数的类型;
45.s103、若所述配置参数为平台配置参数,则通过spring工厂循环调用第一接口实现类,通知平台业务重置服务;
46.s104、若所述配置参数为代理端配置参数,则通过远程方法调用接口以使代理端接收所述配置参数;
47.s105、将所述配置参数保存至配置文件并更新对应缓存中的配置参数对象;
48.s106、根据所述配置参数,采用spring工厂循环调用第二接口实现类,通知代理端业务重置服务。
49.在本实施例中,平台管理和代理程序都是采用java语言编写,基于spring boot框架开发和运行,平台程序基于web容器启动运行,代理程序基于jar包启动运行,平台和代理端程序是相互独立运行,他们之间的参数同步采用了java的rmi远程调用方式,而参数同步后的即时生效功能则是利用了spring bean工厂的特性,通过在bean工厂中查找参数变更涉及到的业务逻辑实例,通知相关业务模块重置服务,平台和代理业务模块分属于不同的工程目录中,使用这种方式可以解决代码调用藕合问题。
50.需要说明的是,达梦共享集群监控运维平台的配置参数运维功能,包含平台配置参数运维和代理配置参数运维功能,平台配置参数从数据库中加载,代理端程序配置参数从yml配置文件中加载,yml文件是json文件的超集,yml在继承了json文件语法定义上做了简化,同时还支持注释的定义功能,平台管理程序负责整个系统的配置参数维护,配置参数修改后除了要重置平台相关服务,部分参数还需要同步到代理端程序并且重置代理端相关服务。
51.进一步的,平台和代理端业务模块通过spring提供的commandlinerunner和ordered接口,实现启动时按顺序加载业务模块服务功能,ordered接口通过手动指定加载顺序,可确保配置参数先于其他业务模块加载。
52.在一些实施例中,请参阅图2,所述判断所述配置参数的类型之前,还包括:
53.s201、将所述平台配置参数和代理端配置参数均保存至平台配置参数表中;
54.s202、对所述平台配置参数表中的平台配置参数和代理端配置参数按照平台类和代理类进行分类。
55.在本实施例中,通过将修改后配置参数统一保存在平台配置参数表中,在配置参数修改页面打开时统一从配置参数表中读取并按参数类型分组显示。
56.在一些实施例中,所述对平台配置参数和代理端配置参数按照平台类和代理类进行分类,包括通过增加参数类型字段进行平台配置参数和代理端配置参数分类。
57.在本实施例中,通过增加参数类型字段对平台配置参数和代理端配置参数进行分类,根据分类结果判定配置参数究竟是属于平台的还是属于代理端的,再进行后续操作。
58.在一些实施例中,所述通过spring工厂循环调用第一接口实现类和第二接口实现类之前,还包括:
59.定义所述配置参数变更接口和方法。
60.在本实施例中,定义配置参数变更接口的作用是解决配置参数维护模块和数据采集业务模块之间相互依赖问题,其次配置参数维护逻辑实现了applicationcontextaware接口,该接口由spring bean工厂提供,其作用是为配置参数维护逻辑实例提供bean工厂的访问,最后在配置参数保存方法中,通过context.getbeansoftype方法获取所有实现了配
置参数变更接口的业务逻辑实例,通过循环调用notifychange方法,通知所有业务模块,参数发生变更。
61.在一些实施例中,所述平台配置参数变更接口为iplatformconfigchangeservice,所述代理端配置参数变更接口为iagentconfigchangeservice。
62.在本实施例中,平台配置参数变更接口和代理端配置参数变更接口是是spring工厂查找参数变更需要通知的业务模块的依据,平台和代理业务模块通过实现各自配置参数变更接口来重置服务。
63.需要说明的是,在其他实施例中,变更接口可为其他形式的接口。
64.在一些实施例中,所述通知平台业务和/或代理端业务重置服务,包括applicationcontextaware接口、context.getbeansoftype方法和notifychange方法。
65.在本实施例中,利用接口和spring bean工厂遍历方式改进代码调用藕和和模块间相互依赖问题,在配置参数保存过程中将通知各业务模块重置相关服务,一般做法是在保存方法中依次调用业务模块的参数变更方法,或者在业务模块中采用定时调度方式监听参数是否发变更,但是两种方式都有不足之处,具体为代理程序配置参数维护模块在保存时需要调用各业务模块的参数变更方法,而各业务模块的加载和重置服务方法又需要调用配置参数维护模块中的参数模型对象,这样造成了循环依赖,在这种循环依赖关系下,只有将配置参数模块和业务模块都放在一个工程中开发,无法采用maven聚合工程的方式开发,另外随着业务模块的增加,配置参数也会增加,变更时需要通知的业务模块也会更多,那么使用上面的实现方式,需要导入更多业务模块,这样就产生了代码调用藕和问题。
66.进一步的,为了解决代码调用耦合问题,首先定义了配置参数变更接口,其作用是解决配置参数维护模块和数据采集业务模块之间相互依赖问题,其次配置参数维护逻辑实现了applicationcontextaware接口,该接口由spring bean工厂提供,其作用是为配置参数维护逻辑实例提供bean工厂的访问,最后在配置参数保存方法中,通过context.getbeansoftype方法获取所有实现了配置参数变更接口的业务逻辑实例,通过循环调用notifychange方法,通知所有业务模块,参数发生变更。通过以上改进方法,配置参数维护逻辑中不再需要导入其他业务模块逻辑实例,解决了相互依赖问题,对于新增加的业务功能模块只需要实现配置参数变更接口,配置参数保存方法中不需要作任何修改就可以实现参数变更功能,从而解决了代码调用藕和问题。
67.基于上述数据库一体机运维管理平台配置参数同步方法,本发明实施例还相应的提供一种数据库一体机运维管理平台配置参数同步装置300,请参阅图3,该数据库一体机运维管理平台配置参数同步装置300包括第一保存更新模块310、判断模块320、平台业务重置服务模块330、接收模块340、第二保存更新模块350和代理端业务重置服务模块360。
68.第一保存更新模块310,用于将修改后的配置参数保存至数据库并更新对应缓存中的配置参数对象;
69.判断模块320,用于判断所述配置参数的类型;
70.平台业务重置服务模块330,用于若所述配置参数为平台配置参数,则通过spring工厂循环调用第一接口实现类,通知平台业务重置服务;
71.接收模块340,用于若所述配置参数为代理端配置参数,则通过远程方法调用接口
以使代理端接收所述配置参数;
72.第二保存更新模块350,用于将所述配置参数保存至配置文件并更新对应缓存中的配置参数对象;
73.代理端业务重置服务模块360,用于根据所述配置参数,采用spring工厂循环调用第二接口实现类,通知代理端业务重置服务。
74.如图4所示,基于上述数据库一体机运维管理平台配置参数同步方法,本发明还相应提供了一种电子设备,该电子设备可以是移动终端、桌上型计算机、笔记本、掌上电脑及服务器等计算设备。该电子设备包括处理器410、存储器420及显示器430。图4仅示出了电子设备的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
75.存储器420在一些实施例中可以是该电子设备的内部存储单元,例如电子设备的硬盘或内存。存储器420在另一些实施例中也可以是电子设备的外部存储设备,例如电子设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器420还可以既包括电子设备的内部存储单元也包括外部存储设备。存储器420用于存储安装于电子设备的应用软件及各类数据,例如安装电子设备的程序代码等。存储器420还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器420上存储有数据库一体机运维管理平台配置参数同步程序440,该数据库一体机运维管理平台配置参数同步程序440可被处理器410所执行,从而实现本技术各实施例的数据库一体机运维管理平台配置参数同步方法。
76.处理器410在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行存储器420中存储的程序代码或处理数据,例如执行数据库一体机运维管理平台配置参数同步方法等。
77.显示器430在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。显示器430用于显示在所述数据库一体机运维管理平台配置参数同步设备的信息以及用于显示可视化的用户界面。电子设备的部件410-430通过系统总线相互通信。
78.当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
79.以上所述本发明的具体实施方式,并不构成对本发明保护范围的限定。任何根据本发明的技术构思所做出的各种其他相应的改变与变形,均应包含在本发明权利要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1