CN113378006B - 一种基于xml存储的配置管理框架 - Google Patents
一种基于xml存储的配置管理框架 Download PDFInfo
- Publication number
- CN113378006B CN113378006B CN202110754024.6A CN202110754024A CN113378006B CN 113378006 B CN113378006 B CN 113378006B CN 202110754024 A CN202110754024 A CN 202110754024A CN 113378006 B CN113378006 B CN 113378006B
- Authority
- CN
- China
- Prior art keywords
- module
- configuration
- service
- message
- process management
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 claims abstract description 81
- 230000008569 process Effects 0.000 claims abstract description 77
- 238000010200 validation analysis Methods 0.000 claims abstract description 29
- 230000008859 change Effects 0.000 claims abstract description 7
- 230000003993 interaction Effects 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims 1
- 238000004806 packaging method and process Methods 0.000 claims 1
- 230000006870 function Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 4
- 230000002452 interceptive effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/81—Indexing, e.g. XML tags; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/547—Messaging middleware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/548—Queue
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于xml存储的配置管理框架,由进程管理模块、数据配置模块、业务生效模块组成,进程管理模块:系统中所有进程需要做配置的,都需要注册到这个模块,进程管理模块收到消息时会进行分发;数据配置模块:系统中需要配置的进程时,会把需要配置的请求发到数据配置模块,此模块配置后,把已经改动的配置发给进程管理模块,进程模块再丢给业务生效模块;业务生效模块:接收进程管理模块的事件通知及配置变更通知,收到通知后执行对业务。本发明的业务配置采用XML格式,简单易用,XML解析到内存采用二叉树的形式,获取时非常高效;采用进程管理、配置管理、业务管理功能分散但又统一的框架,高效易用。
Description
技术领域
本发明涉及应用层配置管理框架技术领域,具体是一种基于xml存储的配置管理框架。
背景技术
当前,随着科技的日新月异,各类电子产品、网络设备应运而生,人们对它们的依赖也是越来越高,对这些网络设备、数码产品的稳定性、易用性的要求也越来越高。运营商对芯片厂家SDK开发周期、稳定性、易用性的要求也是越来越高。
网络设备的稳定性、易用性不仅依赖于系统平台的选择,也依赖整个系统的应用层配置管理框架。没有统一的配置管理框架,整个产品的开发周期及开发难度将会大大增加,一套更轻更快更稳定的配置管理框架,对整个开发周期、系统运行速度及稳定性都有极大的提升。本发明将提供一种轻快便捷的配置管理系统来解决目前应用层没有很好的配置管理系统的状态。
发明内容
本发明的目的在于提供一种基于xml存储的配置管理框架,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种基于xml存储的配置管理框架,由进程管理模块、数据配置模块、业务生效模块组成;
进程管理模块:系统中所有进程需要做配置的,都需要注册到这个模块,需要监听系统消息的,也能够注册到这个模块,进程管理模块收到消息时会根据注册情况来进行分发。数据配置模块及业务生效模块也需要注册到进程管理模块接受管理。
数据配置模块:系统中需要配置的进程,进行配置时会把需要配置的请求发到数据配置模块,此模块配置后,根据配置情况,把已经改动的配置发给进程管理模块,进程模块再丢给业务生效模块;业务生效模块根据配置变更消息,让对应的业务生效或者不生效;配置最终保存方式是XML。
业务生效模块:接收进程管理模块的事件通知及配置变更通知,收到通知后执行对业务。
作为本发明的进一步方案:配置管理系统进程间通信时通过消息队列进行,消息存储于默认为一定大小的共享内存上,以此保证进程间的高效交互。
应用此框架的业务程序需要配置并生效流程如下:
请求发送到配置模块;配置模块检测合法性并配置,并将配置信息发送到进程管理模块;进程管理模块转发到业务生效模块;业务模块查找是否有关注这个业务信息节点并使其生效。
应用此框架的业务程序发送消息通知流程如下:
消息发送到进程管理模块;进程管理模块查看有哪些进程订阅了这个消息ID;向订阅了这个消息ID的进程转发消息信息。
作为本发明的进一步方案:配置文件由XML组成,业务配置由业务节点组成,节点又分为业务节点、多节点标识节点、子节点;节点由上到下形成一个平衡二叉树,每个节点由右下角绿色结构组成;每个节点分别包含节点参数内存地址、节点内存地址、节点属性内存地址、下个节点的内存地址,以方便获取对应配置节点的信息。
与现有技术相比,本发明的优点是:1.业务配置采用XML格式,简单易用,XML解析到内存采用二叉树的形式,获取时非常高效;2.采用进程管理、配置管理、业务管理功能分散但又统一的框架,采用共享内存进行进程间的交互,高效易用。
附图说明
图1为一种基于xml存储的配置管理框架的系统框架图。
图2为本发明的配置管理模块启动及运行流程图。
图3为本发明的配置管理系统及应用程序间交互数据图。
图4为本发明的配置管理系统配置文件在内存中分布状态图。
具体实施方式
下面结合具体实施方式对本专利的技术方案作进一步详细地说明。
请参阅图1,一种基于xml存储的配置管理框架,由进程管理模块、数据配置模块、业务生效模块组成;
进程管理模块:系统中所有进程需要做配置的,都需要注册到这个模块,需要监听系统消息的,也能够注册到这个模块,进程管理模块收到消息时会根据注册情况来进行分发。数据配置模块及业务生效模块也需要注册到进程管理模块接受管理;
数据配置模块:系统中需要配置的进程,进行配置时会把需要配置的请求发到数据配置模块,此模块配置后,根据配置情况,把已经改动的配置发给进程管理模块,进程模块再丢给业务生效模块;业务生效模块根据配置变更消息,让对应的业务生效或者不生效;配置最终保存方式是XML;
业务生效模块:接收进程管理模块的事件通知及配置变更通知,收到通知后执行对业务。
配置管理系统进程间通信时通过消息队列进行,消息存储于默认为一定大小的共享内存上,以此保证进程间的高效交互。
如图2所示,配置管理框架的模块启动流程如下:
进程管理模块先启动,并且把当前有效的配置放进内存中以供其他应用使用,启动后就持续监听发到此模块的消息,包括转发业务消息和通知消息;接着数据配置模块及业务生效模块启动。
数据配置模块能够接受同时配置不通的业务信息,并将不通的业务信息打包一起通知到业务生效模块,由业务生效模块按照先后顺序统一处理。
如图2所示,应用此框架的业务程序需要配置并生效流程如下:
请求发送到配置模块;配置模块检测合法性并配置,并将配置信息发送到进程管理模块;进程管理模块转发到业务生效模块;业务模块查找是否有关注这个业务信息节点并使其生效。
应用此框架的业务程序发送消息通知流程如下:
消息发送到进程管理模块;进程管理模块查看有哪些进程订阅了这个消息ID;向订阅了这个消息ID的进程转发消息信息。
如图3所示的交互数据图,是管理系统模块间及应用程序与管理系统间信息交互结构;该结构是存储于共享内存中,交互时默认分配一定大小的共享内存,将需要请求的动作及信息都存储于这个结构,这样接收消息的程序可以方便的解析到对应消息。
在图3所示的交互结构中,srcMid是发送消息或者请求的进程的消息队列ID;dstMid是接收消息的进程的消息队列ID;actionNum代表这个消息里面包含几个操作;actionType1、actionType2代表对应操作,比如是删除某个配置、设置配置;后面actionContent代表操作的内容。
如图4所示,本发明的配置管理框架中,配置文件由XML组成,业务配置由业务节点组成。
节点又分为业务节点、多节点标识节点、子节点。节点由上到下形成一个平衡二叉树,每个节点由右下角绿色结构组成。每个节点分别包含节点参数内存地址、节点内存地址、节点属性内存地址、下个节点的内存地址,方便获取对应配置节点的信息。
网络设备启动时,应用层先启动统一的配置管理系统,并为其他应用程序提供统一的便捷的操作接口,本实施例中的系统框架非常高效便捷。
本发明采用熟悉的XML作为配置存储方式,并且XML在内存分布有良好的结构,高效且避免出错。
上面对本专利的较佳实施方式作了详细说明,但是本专利并不限于上述实施方式,在本领域的普通技术人员所具备的知识范围内,还可以在不脱离本专利宗旨的前提下作出各种变化。
Claims (8)
1.一种基于xml存储的配置管理装置,其特征在于,由进程管理模块、数据配置模块、业务生效模块组成,
进程管理模块:系统中所有进程需要做配置的,都需要注册到这个模块,需要监听系统消息的,也能够注册到进程管理模块,进程管理模块收到消息时会根据注册情况来进行分发;
数据配置模块:系统中需要配置的进程,进行配置时会把需要配置的请求发到数据配置模块,此模块配置后,根据配置情况,把已经改动的配置发给进程管理模块,进程管理模块再丢给业务生效模块;业务生效模块根据配置变更消息,让对应的业务生效或者不生效;配置最终保存方式是XML;
业务生效模块:接收进程管理模块的事件通知及配置变更通知,收到通知后执行对应的业务。
2.根据权利要求1所述的一种基于xml存储的配置管理装置,其特征在于,所述数据配置模块及业务生效模块也需要注册到进程管理模块接受管理。
3.根据权利要求1所述的一种基于xml存储的配置管理装置,其特征在于,应用所述配置管理装置的系统,在进程间通信时通过消息队列进行,消息存储于默认大小的共享内存上,以此保证进程间的高效交互。
4.根据权利要求1所述的一种基于xml存储的配置管理装置,其特征在于,所述配置管理装置的模块启动流程如下:
进程管理模块先启动,并且把当前有效的配置放进内存中以供其他应用使用,启动后就持续监听发到此模块的消息,包括转发业务消息和通知消息;接着数据配置模块及业务生效模块启动。
5.根据权利要求1所述的一种基于xml存储的配置管理装置,其特征在于,所述数据配置模块能够接受同时配置不同的业务信息,并将不同的业务信息打包一起通知到业务生效模块,由业务生效模块按照先后顺序统一处理。
6.根据权利要求1所述的一种基于xml存储的配置管理装置,其特征在于,所述配置管理装置中,配置文件由XML组成,业务配置由业务节点组成;节点又分为业务节点、多节点标识节点、子节点;节点由上到下形成一个平衡二叉树;每个节点分别包含节点参数内存地址、节点内存地址、节点属性内存地址、下个节点的内存地址,方便获取对应配置节点的信息。
7.根据权利要求1-6任一所述的一种基于xml存储的配置管理装置,其特征在于,应用配置管理装置的业务程序需要配置并生效流程如下:
请求发送到数据配置模块;数据配置模块检测合法性并配置,并将配置信息发送到进程管理模块;进程管理模块转发到业务生效模块;业务生效模块查找是否有关注这个业务信息节点并使其生效。
8.根据权利要求1-6任一所述的一种基于xml存储的配置管理装置,其特征在于,应用配置管理装置的业务程序发送消息通知流程如下:
消息发送到进程管理模块;进程管理模块查看有哪些进程订阅了这个消息ID;向订阅了这个消息ID的进程转发消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110754024.6A CN113378006B (zh) | 2021-07-04 | 2021-07-04 | 一种基于xml存储的配置管理框架 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110754024.6A CN113378006B (zh) | 2021-07-04 | 2021-07-04 | 一种基于xml存储的配置管理框架 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113378006A CN113378006A (zh) | 2021-09-10 |
CN113378006B true CN113378006B (zh) | 2024-02-09 |
Family
ID=77580876
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110754024.6A Active CN113378006B (zh) | 2021-07-04 | 2021-07-04 | 一种基于xml存储的配置管理框架 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113378006B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102420861A (zh) * | 2011-11-29 | 2012-04-18 | 广州杰赛科技股份有限公司 | 服务器的消息监听方法、装置及系统 |
CN102929769A (zh) * | 2012-09-06 | 2013-02-13 | 华中科技大学 | 一种基于代理服务的虚拟机内部数据采集方法 |
CN104539689A (zh) * | 2014-12-23 | 2015-04-22 | 西安电子科技大学 | 一种云平台下的资源监控方法 |
WO2018129757A1 (zh) * | 2017-01-13 | 2018-07-19 | 邦彦技术股份有限公司 | 一种基于龙芯平台的通信控制框架 |
-
2021
- 2021-07-04 CN CN202110754024.6A patent/CN113378006B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102420861A (zh) * | 2011-11-29 | 2012-04-18 | 广州杰赛科技股份有限公司 | 服务器的消息监听方法、装置及系统 |
CN102929769A (zh) * | 2012-09-06 | 2013-02-13 | 华中科技大学 | 一种基于代理服务的虚拟机内部数据采集方法 |
CN104539689A (zh) * | 2014-12-23 | 2015-04-22 | 西安电子科技大学 | 一种云平台下的资源监控方法 |
WO2018129757A1 (zh) * | 2017-01-13 | 2018-07-19 | 邦彦技术股份有限公司 | 一种基于龙芯平台的通信控制框架 |
Non-Patent Citations (1)
Title |
---|
GPON系统中ONU业务层软件架构的设计以及优化;伏海;;电子技术(第03期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113378006A (zh) | 2021-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107306263B (zh) | 一种协议转换方法、平台及协议转换网关 | |
CN102014403B (zh) | 一种传输网络拓扑信息的方法及系统 | |
CN113992769B (zh) | 一种工业互联网信息交换方法 | |
CN112671697B (zh) | 综合监控系统的数据处理方法、装置和系统 | |
CN106814975A (zh) | 一种用于多类型存储设备的存储管理方法及其系统 | |
US20180347842A1 (en) | Energy operations across domains | |
CN110457113A (zh) | 泛在电力物联网智能终端的管理控制系统及管理控制方法 | |
CN116011192A (zh) | 一种物模型抽象控制方法及系统 | |
CN109379209A (zh) | 一种视联网存储服务的升级方法和装置 | |
CN114710571B (zh) | 数据包处理系统 | |
CN109739192B (zh) | 一种智能物流系统下的控制方法及系统 | |
CN109150583A (zh) | 一种北向接口的管理方法及装置 | |
CN113378006B (zh) | 一种基于xml存储的配置管理框架 | |
CN115248692A (zh) | 一种支持多种深度学习框架模型云端部署的装置及方法 | |
US9705742B2 (en) | Method and apparatus for enabling M2M service and H2H service to coexist | |
CN113890891A (zh) | 一种能源云网的数据共享交互方法和装置 | |
CN113630463A (zh) | 一种基于kubeedge的智慧教室录播终端设备管理系统及方法 | |
CN106961687B (zh) | 一种信息交互方法及系统 | |
CN111061723A (zh) | 工作流实现方法及装置 | |
WO2021103801A1 (zh) | 信息处理方法及相关设备 | |
CN113079029B (zh) | 配置信息订阅方法及装置 | |
CN112165529A (zh) | 一种低成本跨网络数据交换的方法、装置、设备和介质 | |
CN105656716A (zh) | 一种协议模块性能测试方法及系统 | |
CN112202914A (zh) | 一种消息推送方法及装置 | |
CN110519082A (zh) | 一种视联网设备的管理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |