配置动态加载方法、装置及计算机设备、存储介质制造方法及图纸

技术编号:32549444 阅读:14 留言:0更新日期:2022-03-05 11:48
本申请提供一种配置动态加载方法、装置及计算机设备、存储介质。其中,一种配置动态加载方法包括:启动业务进程和管理进程,所述业务进程用于响应目标报文的业务处理,所述管理进程用于响应所述目标报文的配置信息的加载;当基于所述管理进程接收到针对目标报文的配置加载指令时,基于所述管理进程从所述配置加载指令中获取待配置模块的名称;基于所述管理进程和所述待配置模块的名称执行所述待配置模块对应的配置加载函数,并得到所述待配置模块的配置信息等步骤。本申请至少能够实现在配置动态加载时,业务不中断,以及避免线程之间进行切换影响应用程序性能。行切换影响应用程序性能。行切换影响应用程序性能。

【技术实现步骤摘要】
配置动态加载方法、装置及计算机设备、存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种配置动态加载方法、装置及计算机设备、存储介质。

技术介绍

[0002]安全审计设备主要功能是从物理网卡抓取原始报文,然后解析原始报文并生成行为审计事件,达到行为审计的目的。安全审计设备在工作时,需要有相应的安全审计配置,比如抓取什么样的报文、哪些协议要做解析、每个协议的解析粒度怎么样。安全审计设备中的业务进程,在进程启动的时候会读取这些配置,并依据这些配置来工作。但是,这些配置不是一成不变的,用户在产品使用过程中,可能会不断的调整审计配置,每次的配置调整需要业务进程尽快地响应,即配置调整后,业务进程需要立即重新加载这些配置,并依据新的配置来工作。
[0003]为了实现配置重新加载,目前有两种方式,其中,第一种方式是重启应用程序,加载配置;第二种方式是应用程序以多线程模式运行,一个或者多个业务线程进行业务处置,一个线程进行配置管理,进行配置的动态加载,然而第一种方式会导致业务中断,第二种方式存在以下缺陷:1、应用程序以多线程运行,线程之间进行切换会影响应用程序性能;2、配置线程与业务线程之间进行配置切换时,需要加锁进行互斥操作。

技术实现思路

[0004]本申请实施例的目的在于提供一种配置动态加载方法、装置及计算机设备、存储介质,用以实现在配置动态加载时,业务不中断,以及用于避免线程之间进行切换影响应用程序性能。
[0005]为此,本申请第一方面公开一种配置动态加载方法,所述方法包括:<br/>[0006]启动业务进程和管理进程,所述业务进程用于响应目标报文的业务处理,所述管理进程用于响应所述目标报文的配置信息的加载;
[0007]当基于所述管理进程接收到针对目标报文的配置加载指令时,基于所述管理进程从所述配置加载指令中获取待配置模块的名称;
[0008]基于所述管理进程和所述待配置模块的名称执行所述待配置模块对应的配置加载函数,并得到所述待配置模块的配置信息;
[0009]基于所述管理进程将所述待配置模块的配置信息存入共享存储空间中;
[0010]基于所述管理进程生成配置切换消息并将所述配置切换消息发送至所述业务进程的消息队列中,所述配置切换消息包括所述待配置模块的名称和所述共享存储空间的存储地址;
[0011]当检测到需要切换所述待配置模块的配置时,基于所述业务进程、所述待配置模块的名称和所述共享存储空间的存储地址读取所述待配置模块的配置信息。
[0012]在本申请第一方面中,作为一种可选的实施方式,在启动业务进程和管理进程之
后,所述基于所述管理进程从所述配置加载指令中获取待配置模块的名称之前,所述方法还包括:
[0013]创建所述共享存储空间,其中,所述共享存储空间为所述业务进程与所述管理进程共享的存储空间;
[0014]以及,所述共享存储空间为内存空间。
[0015]在本申请第一方面中,作为一种可选的实施方式,所述启动业务进程和管理进程,包括:
[0016]将所述共享存储空间映射到所述管理进程的进程空间;
[0017]创建所述业务进程的所述消息队列,其中,所述业务进程的所述消息队列用于与所述管理进程进行数据传递;
[0018]将所述共享存储空间映射到所述业务进程的进程空间,并将所述消息队列所述业务进程绑定,其中,一个所述业务进程绑定一个所述消息队列。
[0019]在本申请第一方面中,作为一种可选的实施方式,在所述启动业务进程和管理进程之后,所述基于所述管理进程从所述配置加载指令中获取待配置模块的名称之前,所述方法还包括:
[0020]基于所述业务进程和所述业务进程的所述消息队列,向所述管理进程发送注册请求,其中,所述注册请求包括所述业务进程的身份标识、所述待配置模块的名称和所述待配置模块对应的所述配置加载函数;
[0021]基于所述管理进程,记录保存所述待配置模块的名称、所述待配置模块对应的所述配置加载函数、所述业务进程的身份标识。
[0022]在本申请第一方面中,作为一种可选的实施方式,在所述基于所述管理进程生成配置切换消息并将所述配置切换消息发送至所述业务进程的消息队列中之后,所述基于所述业务进程、所述待配置模块的名称和所述共享存储空间的存储地址读取所述待配置模块的配置信息之前,所述方法还包括:
[0023]当检测到所述目标报文的数量小于第一预设阈值、或以采样方式处理所述目标报文的数量达到第三预设阈值或所述业务进程的持续处理时间大于等于第二预设阈值时,确定所述待配置模块需要切换配置。
[0024]在本申请第一方面中,作为一种可选的实施方式,在确定所述待配置模块需要切换配置之后,所述基于所述业务进程、所述待配置模块的名称和所述共享存储空间的存储地址读取所述待配置模块的配置信息之前,所述方法还包括:
[0025]基于所述业务进程,检测所述业务进程的消息队列是否存在所述配置切换消息,若存在则执行所述基于所述业务进程、所述待配置模块的名称和所述共享存储空间的存储地址读取所述待配置模块的配置信息。
[0026]在本申请第一方面中,作为一种可选的实施方式,在检测所述业务进程的消息队列是否存在所述配置切换消息之后,所述基于所述业务进程、所述待配置模块的名称和所述共享存储空间的存储地址读取所述待配置模块的配置信息之前,所述方法还包括:
[0027]判断所述业务进程的进程空间是否存在原始配置;
[0028]若所述业务进程存在所述原始配置,则释放所述业务进程的原始配置占用的存储空间。
[0029]本申请第二方面公开一种配置动态加载装置,所述装置包括:
[0030]启动模块,用于启动业务进程和管理进程,所述业务进程用于响应目标报文的业务处理,所述管理进程用于响应所述目标报文的配置信息的加载;
[0031]配置模块,用于当基于所述管理进程接收到针对目标报文的配置加载指令时,基于所述管理进程从所述配置加载指令中获取待配置模块的名称;
[0032]所述配置模块,还用于基于所述管理进程和所述待配置模块的名称执行所述待配置模块对应的配置加载函数,并得到所述待配置模块的配置信息;
[0033]所述配置模块,还基于所述管理进程将所述待配置模块的配置信息存入共享存储空间中;
[0034]所述配置模块,还用于基于所述管理进程生成配置切换消息并将所述配置切换消息发送至所述业务进程的消息队列中,所述配置切换消息包括所述待配置模块的名称和所述共享存储空间的存储地址;
[0035]所述配置模块,还用于当检测到需要切换所述待配置模块的配置时,基于所述业务进程、所述待配置模块的名称和所述共享存储空间的存储地址读取所述待配置模块的配置信息。
[0036]本申请第三方面公开一种计算机设备,所述计算机设备包括:
[0037]处理器;以及
[0038]存储器,配置用于存储机器可读指令,所述指令在由所述处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置动态加载方法,其特征在于,所述方法包括:启动业务进程和管理进程,所述业务进程用于响应目标报文的业务处理,所述管理进程用于响应所述目标报文的配置信息的加载;当基于所述管理进程接收到针对目标报文的配置加载指令时,基于所述管理进程从所述配置加载指令中获取待配置模块的名称;基于所述管理进程和所述待配置模块的名称执行所述待配置模块对应的配置加载函数,并得到所述待配置模块的配置信息;基于所述管理进程将所述待配置模块的配置信息存入共享存储空间中;基于所述管理进程生成配置切换消息并将所述配置切换消息发送至所述业务进程的消息队列中,所述配置切换消息包括所述待配置模块的名称和所述共享存储空间的存储地址;当检测到需要切换所述待配置模块的配置时,基于所述业务进程、所述待配置模块的名称和所述共享存储空间的存储地址读取所述待配置模块的配置信息。2.如权利要求1所述的方法,其特征在于,在启动业务进程和管理进程之后,所述基于所述管理进程从所述配置加载指令中获取待配置模块的名称之前,所述方法还包括:创建所述共享存储空间,其中,所述共享存储空间为所述业务进程与所述管理进程共享的存储空间;以及,所述共享存储空间为内存空间。3.如权利要求2所述的方法,其特征在于,所述启动业务进程和管理进程,包括:将所述共享存储空间映射到所述管理进程的进程空间;创建所述业务进程的所述消息队列,其中,所述业务进程的所述消息队列用于与所述管理进程进行数据传递;将所述共享存储空间映射到所述业务进程的进程空间,并将所述消息队列所述业务进程绑定,其中,一个所述业务进程绑定一个所述消息队列。4.如权利要求3所述的方法,其特征在于,在所述启动业务进程和管理进程之后,所述基于所述管理进程从所述配置加载指令中获取待配置模块的名称之前,所述方法还包括:基于所述业务进程和所述业务进程的所述消息队列,向所述管理进程发送注册请求,其中,所述注册请求包括所述业务进程的身份标识、所述待配置模块的名称和所述待配置模块对应的所述配置加载函数;基于所述管理进程,记录保存所述待配置模块的名称、所述待配置模块对应的所述配置加载函数、所述业务进程的身份标识。5.如权利要求1所述的方法,其特征在于,在所述基于所述管理进程生成配置切换消息并将所述配置切换消息发送至所述业务进程的消息队列中之后,所述基于所述业务进程、所述待配置模块的名称和所述共享存储空间的存储地址读取所述待配置模块的配置信息之前,所述方法还包括:当检测到所述目标报文的数量小于第一预设...

【专利技术属性】
技术研发人员:刘勇
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1