一种客户端/服务器结构的异步配置信息管理方法及系统转让专利

申请号 : CN200710163910.1

文献号 : CN101136825B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 廖粤东朱晓斌侯建文

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种客户端/服务器结构的异步配置信息管理方法,以及采用该方法的配置信息管理系统。所述配置信息管理系统主要由配置管理服务器端、若干配置管理客户端、独立存储器和随机存储器组成;独立存储器作为配置文件的存储位置,随机存储器作为活动配置信息的存储位置;配置管理客户端内嵌于各个应用进程中,为其所在的应用进程提供对活动配置信息的各种操作功能,配置管理服务器定期主动检查活动配置信息是否已被修改,当检查到活动配置信息已被修改时,配置管理服务器将当前的活动配置信息保存为新的配置文件。本发明提高了系统配置信息的存储稳定性和应用进程的执行效率,且不受系统运行和包括系统升级在内的各个应用运行的影响。

权利要求 :

1.一种客户端/服务器结构的异步配置信息管理方法,其特征在于,使用存储器件或存储器分区作为配置文件的存储位置,用于保存配置文件;

系统各部分初始配置由配置管理服务器统一提供,配置管理服务器在启动时读取保存的配置文件并解析为活动配置信息,该活动配置信息存储于能够提供快速读写访问能力的随机存储器中;

配置管理客户端内嵌在各个应用进程中,为其所在的应用进程提供对活动配置信息的各种操作功能,各个配置管理客户端对活动配置信息的各项操作之间遵循读写互斥的规则;

配置管理客户端对活动配置信息的操作结果不直接报告给配置管理服务器,而由配置管理服务器定期主动检查活动配置信息是否已被修改,当检查到活动配置信息已被修改时,配置管理服务器将当前的活动配置信息保存为新的配置文件。

2.根据权利要求1所述的异步配置信息管理方法,其特征在于,所述配置管理服务器检查活动配置信息并保存配置文件的方法进一步包括:如果没有修改,则等待下一次检查;如果有修改,则判断最后一次修改的时间距离当前时间是否超过设定的时限:若没有超过设定的时限,则等待下一次检查;若超过了设定的时限,配置管理服务器将当前的活动配置信息保存为新的配置文件。

3.根据权利要求1或2所述的异步配置信息管理方法,其特征在于,所述活动配置信息由一个三级链表和辅助管理参数组成;三级链表包含各配置项的项、键和键值;其中,辅助管理参数包括数据读写标记、修改时间和配置信息索引,用于辅助配置管理客户端对活动配置信息的各种操作。

4.根据权利要求3所述的异步配置信息管理方法,其特征在于,所述配置管理客户端对活动配置信息的操作包括各级各项的查询、修改、添加和删除。

5.一种客户端/服务器结构的异步配置信息管理系统,其特征在于主要由配置管理服务器端、若干配置管理客户端、独立存储器和随机存储器组成;

独立存储器作为配置文件的存储位置,用于保存配置文件;随机存储器作为活动配置信息的存储位置,用于暂时存储活动的配置信息,随机存储器能够提供快速读写访问能力;

配置管理客户端内嵌于各个应用进程中,为其所在的应用进程提供对活动配置信息的各种操作功能,各个配置管理客户端对活动配置信息的各项操作之间遵循读写互斥的规则,配置管理客户端对活动配置信息的操作结果暂时存储在随机存储器中,而不直接报告给配置管理服务器;

配置管理服务器定期主动检查活动配置信息是否已被修改,当检查到活动配置信息已被修改时,配置管理服务器将当前的活动配置信息保存为新的配置文件。

6.根据权利要求5所述的异步配置信息管理系统,其特征在于,所述配置管理服务器检查活动配置信息并保存配置文件的方法进一步包括:如果没有修改,则等待下一次检查;如果有修改,则判断最后一次修改的时间距离当前时间是否超过设定的时限:若没有超过设定的时限,则等待下一次检查;若超过了设定的时限,配置管理服务器将当前的活动配置信息保存为新的配置文件。

7.根据权利要求5或6所述的异步配置信息管理系统,其特征在于,所述活动配置信息由一个三级链表和辅助管理参数组成;三级链表包含各配置项的项、键和键值;其中,辅助管理参数包括数据读写标记、修改时间和配置信息索引,用于辅助配置管理客户端对活动配置信息的各种操作。

8.根据权利要求7所述的异步配置信息管理系统,其特征在于,所述配置管理客户端对活动配置信息的操作包括各级各项的查询、修改、添加和删除。

9.根据权利要求5或6所述的异步配置信息管理系统,其特征在于,所述独立存储器是快闪(Flash)存储器。

10.根据权利要求8所述的异步配置信息管理系统,其特征在于,所述独立存储器是快闪(Flash)存储器。

说明书 :

一种客户端/服务器结构的异步配置信息管理方法及系统

技术领域

[0001] 本发明属于多进程系统内部配置信息管理的实现技术,特别涉及一种异步配置信息管理方法,以及采用该方法的配置信息管理系统。
[0002] 背景技术
[0003] 在Flash存储器作为配置文件的存储位置,本实施例在Flash存储器上将某物理地址开始的256K大小的空间作为一个独立的配置分区,用于稳定存储系统的所有配置文件信息;在RAM存储器上申请一个一定长度的区域作为活动配置信息的存储位置,用于暂时存储活动的配置信息,RAM存储器能够提供快速读写访问能力。
[0004] 的活动配置信息保存为新的配置文件。这样,可以有效避免客户端对活动配置信息的成组、成批修改给配置管理服务器和整个系统带来不必要的繁忙,提高系统配置信息的存储稳定性和应用进程的执行效率。
[0005] 如上所述,本发明配置管理服务器实际上不是同步处理客户端对配置信息数据的修改更新,因此称为异步配置信息管理方法。
[0006] 本发明提出的基于客户端/服务器结构的异步配置信息管理系统主要由配置管理服务器端、若干配置管理客户端、独立存储器和随机存储器(RAM)组成。
[0007] 独立存储器作为配置文件的存储位置,用于保存配置文件;随机存储器作为活动配置信息的存储位置,用于暂时存储活动的配置信息,随机存储器能够提供快速读写访问能力。
[0008] 配置管理客户端内嵌于各个应用进程中,为其所在的应用进程提供对活动配置信息的各种操作功能,各个配置管理客户端对活动配置信息的各项操作之间遵循读写互斥的规则,配置管理客户端对活动配置信息的操作结果暂时存储在随机存储器中,而不直接报告给配置管理服务器。
[0009] 配置管理服务器定期主动检查活动配置信息是否已被修改,当检查到活动配置信息已被修改时,配置管理服务器将当前的活动配置信息保存为新的配置文件。
[0010] 所述独立存储器可以是快闪(Flash)存储器或者其他可替代的存储器。
[0011] 所述活动配置信息由一个三级链表和辅助管理参数组成。其中,三级链表包含各配置项的项、键和键值;其中,辅助管理参数包括数据读写标记、修改时间、配置信息索引等,用于辅助配置管理客户端对活动配置信息的各种操作。
[0012] 所述配置管理客户端对活动配置信息的操作包括各级各项的查询、修改、添加和删除。
[0013] 采用如下方法改进配置管理服务器检查活动配置信息并保存配置文件的流程,可以有效避免客户端对活动配置信息的成组、成批修改给配置管理服务器和整个系统带来不必要的繁忙,提高系统配置信息的存储稳定性和应用进程的执行效率:如果没有修改,则等待下一次检查;如果有修改,则判断最后一次修改的时间距离当前时间是否超过设定的时限:若没有超过设定的时限,则等待下一次检查;若超过了设定的时限,配置管理服务器将当前的活动配置信息保存为新的配置文件。
[0014] 本发明基于客户端/服务器结构的异步配置信息管理方法及系统,使用相对独立的数据存储器件或存储器分区作为配置文件的存储位置,可以保证配置文件能够稳定长期保存,并且不受系统运行和包括系统升级在内的各个应用运行的影响;活动配置信息的三级链表结构与辅助管理参数,能够为客户端提供方便快捷的配置信息操作,并能够提供合理的空间管理;本发明配置管理服务器不是同步地处理客户端对配置信息数据的修改更新,有效避免了客户端对活动配置信息的成组、成批修改给配置管理服务器和整个系统带来不必要的繁忙,提高了系统配置信息的存储稳定性和应用进程的执行效率。
[0015] 附图说明
[0016] 图1是本发明配置信息管理系统基本结构图。
[0017] 图2是本发明配置管理服务器保存配置文件的流程图。
[0018] 图3是本发明三级链表的结构示意图。
[0019] 具体实施方式
[0020] 下面结合附图与具体实施方式对本发明作进一步详细说明。
[0021] 图1是本发明配置信息管理系统的结构示意图。如图所示,本实施例的异步配置信息管理系统主要由配置管理服务器端、多个配置管理客户端、快闪(Flash)存储器和随机存储器(RAM)组成。
[0022] Flash存储器作为配置文件的存储位置,本实施例在Flash存储器上将某物理地址开始的256K大小的空间作为一个独立的配置分区,用于稳定存储系统的所有配置文件信息;在RAM存储器上申请一个一定长度的区域作为活动配置信息的存储位置,用于暂时存储活动的配置信息,RAM存储器能够提供快速读写访问能力。
[0023] 配置管理客户端内嵌于各个应用进程中,为其所在的应用进程提供对活动配置信息的各种操作功能,各个配置管理客户端对活动配置信息的各项操作之间遵循读写互斥的规则,配置管理客户端对活动配置信息的操作结果保存在RAM存储器中,而不直接报告给配置管理服务器端。
[0024] 配置管理服务器端定期主动检查活动配置信息是否已被修改:如果没有修改,则等待下一次检查;如果有修改,则判断最后一次修改的时间距离当前时间是否超过设定的时限:若没有超过设定的时限,则等待下一次检查;若超过了设定的时限,配置管理服务器端将当前的活动配置信息保存为新的有效配置文件,存储于Flash存储器中。
[0025] 以下以本发明在IPTV机顶盒系统中的应用为例,详细说明本发明运行流程。IPTV机顶盒系统启动时,首先运行配置管理服务器,服务器的运行流程如下:
[0026] (1)各种初始化操作,并检查配置信息管理系统正常运作所需所有资源的可用性,包括各个存储器的可用性;
[0027] (2)在Flash存储器上选取最新可用的有效配置文件;
[0028] (3)解析该配置文件,并将其中的配置信息转换为三级链表的数据结构存储到RAM存储器上;
[0029] (4)允许客户端访问活动配置信息,进行查询、读取、修改、添加、删除等管理操作;
[0030] (5)间隔1秒时间循环监测RAM存储器固定位置的数据标记,确定活动配置信息的修改情况,并以100毫秒为时限判断当前一组或一批配置修改的完成情况,其过程如图2所示;
[0031] (6)在满足条件的时候将当前的三级链表结构转换为配置文件格式,写入Flash存储器,写数据完成即为新的有效配置文件;
[0032] (7)恢复数据标记为“未修改”;
[0033] (8)继续第(5)步的循环监控。
[0034] 各个客户端在服务器准备好之后,即可以访问活动配置信息,其流程一般为:
[0035] (1)初始化客户端,获得活动配置信息的镜像;
[0036] (2)在需要访问配置信息时先检查其读写锁,允许操作才继续,不允许则等待一定时间;
[0037] (3)对配置信息作相应操作,例如读取配置信息项显示在用户界面或直接应用于音量、制式等,又如将用户界面或功能上作了修改的信息写入配置;
[0038] (4)如果修改了配置信息,则在约定位置标记“已修改”,并记录修改的时间。
[0039] 本发明采用通用的配置文件形式,作为配置管理服务器存储到Flash存储器和解析为活动配置信息的对象,配置文件形式如下:
[0040] [section-X]
[0041] key-X-001=value-X-001
[0042] 考虑到一般通用配置文件的格式为项-键-键值(section-key-value)形式,本发明活动配置信息由一个三级链表和若干辅助管理参数组成,供客户端访问和操作。三级链表包含各配置项的具体数据,三级链表结构如图3所示:第一级为“项(section)”,第二级为“键(key)”,第三级为“键值(value)”。辅助管理参数包括数据读写标记、修改时间、配置信息索引等。数据读写标记用于记录配置信息的读写引用计数,以辅助实现读写互斥;修改时间记录了最后一次修改活动配置信息的时间;配置信息索引简要记录配置信息项的存储位置以方便被访问,也记录了存储器空闲可用空间的信息用于管理存储空间的分配、回收和再利用。活动配置信息的结构对所有配置管理客户端统一公开,这种数据结构能够为配置管理客户端提供方便快捷的配置信息操作,并能够提供合理的空间管理。
[0043] 本发明基于客户端/服务器结构的异步配置信息管理方法及系统,使用相对独立的数据存储器件或存储器分区作为配置文件的存储位置,可以保证配置文件能够稳定长期保存,并且不受系统运行和包括系统升级在内的各个应用运行的影响。本发明配置管理服务器不是同步地处理客户端对配置信息数据的修改更新,有效避免了客户端对活动配置信息的成组、成批修改给配置管理服务器和整个系统带来不必要的繁忙,提高了系统配置信息的存储稳定性和应用进程的执行效率。