一种基于事务的增量式管理集群配置文件方法
【专利摘要】本发明提供一种基于事务的增量式管理集群配置文件方法,包括配置文件管理接口层、配置文件事务处理模块以及配置文件读写模块三部分组成的配置文件管理模块,该方法的配置文件管理接口层负责接受外部对配置文件的操作接口,将外部请求转发给配置文件事务处理模块,配置文件事务处理模块,将外部请求转换为事务记录到事务日志中,并执行外部请求将对配置文件的读写交给配置文件读写模块来完成。本发明的一种基于事务的增量式管理集群配置文件方法通过引入增量式管理集群配置文件方法,各计算机可以根据自己的需求进行按需更新配置文件,实现集群配置文件的增量同步,大大减少同步配置文件过程中对网络资源的占用,达到高效地利用网络带宽的目的。
【专利说明】
一种基于事务的增量式管理集群配置文件方法
【技术领域】
[0001]本发明涉及一种集群配置文件的方法,具体地说是一种基于事务的增量式管理集群配置文件方法。
【背景技术】
[0002]集群配置文件是用户配置的内容的载体,它记录着用户配置的信息,以及运行过程中资源流转的信息。
[0003]由于集群环境是由多台计算机组成,若手工配置每台计算机效率低下,且容易出错。于是便出现了两种配置文件的管理方式:第一种是共享配置文件方式,这种方式是将配置文件置于共享区域,需要获取配置文件信息,可从该共享区域获取,需要修改配置文件也可访问该共享区域,但是该方式也存在不可避免的缺点,即虽可共享配置文件,但多台计算机同时写配置文件时,容易将配置文件破坏,并且集群对该共享区域的依赖很强,若该共享区域不畅通,会导致整个集群崩溃;第二种方式是将一份儿配置文件发放到每台计算机上,各计算机对配置文件的访问只需在本机进行即可,然后将配置文件,同步给其他计算机,相同的,这种方式虽然可以解决多台计算机同时访问的问题,但随着集群资源的增加配置文件也随之变大,在同步过程中会占用大量网络资源。
[0004]基于此,发明创造一种在同步配置文件过程中使用增量同步配置文件的方法,以此来减少同步过程中对网络资源的占用。
【发明内容】
[0005]本发明的技术任务是针对现有技术的不足,提供一种实现集群配置文件的增量同步、减少同步配置文件过程中对网络资源的占用的基于事务的增量式管理集群配置文件方法。
[0006]本发明解决其技术问题所采用的技术方案是:
一种基于事务的增量式管理集群配置文件方法,包括配置文件管理接口层、配置文件事务处理模块以及配置文件读写模块三部分组成的配置文件管理模块,该方法是按以下步骤进行的:
1)配置文件管理接口层接收外部对配置文件的操作接口,将外部请求转发给配置文件事务处理模块;
2)在配置文件事务处理模块中,将外部对配置文件的“增加、修改、删除、查询”等操作请求被转换成“待处理事务“存入“待处理事务Buffer”中,并唤醒事务处理线程来“待处理事务”;
3)事务处理线程从“待处理事务Buffer”中取得一个“待处理事务”,将其解析后把操作结果返回给请求者并保存到事务处理日志中,已备其他计算机增量修改配置文件使用;
4)其他计算机请求增量配置文件信息时,配置文件事务处理模块根据请求计算机提供的配置文件版本号提供其需要的事务处理日志信息; 5)请求增量配置文件信息计算机得到事务处理日志信息后,按事务处理日志信息逐条执行并交给配置文件读写模块来完成。
[0007]上述事务包括版本号、事务操作事件、事务操作目标以及事务操作参数;版本号由“年月日时分秒”和“4字节流水号”组成,事务操作事件包括“增加”、“修改”、“删除”,事务操作目标就是xml中的节点路径,事务操作参数则是对事务操作事件的补充。
[0008]在操作步骤2)过程中,事务处理线程把从“待处理事务Buffer”中取得一个“待处理事务”解析后,根据事务操作事件对事务操作目标进行相应的操作,再把操作结果返回给请求者并保存到事务处理日志中。
[0009]本发明的一种基于事务的增量式管理集群配置文件方法与现有技术相比,所产生的有益效果是:
本发明通过引入增量式管理集群配置文件方法,各计算机可以根据自己的需求进行按需更新配置文件,从而可以实现集群配置文件的增量同步,大大减少同步配置文件过程中对网络资源的占用,最终达到可以更高效地利用网络带宽的目的。
【专利附图】
【附图说明】
[0010]附图1为本发明的配置文件管理模块结构框图。
[0011]附图2为本发明的配置文件事务处理模块内部结构框图。
【具体实施方式】
[0012]下面结合附图1、2对本发明的一种基于事务的增量式管理集群配置文件方法作以下详细地说明。
[0013]如附图1、2所示,本发明的一种基于事务的增量式管理集群配置文件方法,包括配置文件管理接口层、配置文件事务处理模块以及配置文件读写模块三部分组成的配置文件管理模块,该方法是按以下步骤进行的:
1)配置文件管理接口层接收外部对配置文件的操作接口,将外部请求转发给配置文件事务处理模块;
2)在配置文件事务处理模块中,将外部对配置文件的“增加、修改、删除、查询”等操作请求被转换成“待处理事务“存入“待处理事务Buffer”中,并唤醒事务处理线程来“待处理事务”;
3)事务处理线程从“待处理事务Buffer”中取得一个“待处理事务”,将其解析后把操作结果返回给请求者并保存到事务处理日志中,已备其他计算机增量修改配置文件使用;
4)其他计算机请求增量配置文件信息时,配置文件事务处理模块根据请求计算机提供的配置文件版本号提供其需要的事务处理日志信息;
5)请求增量配置文件信息计算机得到事务处理日志信息后,按事务处理日志信息逐条执行并交给配置文件读写模块来完成。
[0014]上述事务包括版本号、事务操作事件、事务操作目标以及事务操作参数;版本号由“年月日时分秒”和“4字节流水号”组成,事务操作事件包括“增加”、“修改”、“删除”,事务操作目标就是xml中的节点路径,事务操作参数则是对事务操作事件的补充。
[0015]在操作步骤2)过程中,事务处理线程把从“待处理事务Buffer”中取得一个“待处理事务”解析后,根据事务操作事件对事务操作目标进行相应的操作,再把操作结果返回给请求者并保存到事务处理日志中。
【权利要求】
1.一种基于事务的增量式管理集群配置文件方法,包括配置文件管理接口层、配置文件事务处理模块以及配置文件读写模块三部分组成的配置文件管理模块,其特征在于,该方法是按以下步骤进行的: 1)配置文件管理接口层接收外部对配置文件的操作接口,将外部请求转发给配置文件事务处理模块; 2)在配置文件事务处理模块中,将外部对配置文件的“增加、修改、删除、查询”等操作请求被转换成“待处理事务“存入“待处理事务Buffer”中,并唤醒事务处理线程来“待处理事务”; 3)事务处理线程从“待处理事务Buffer”中取得一个“待处理事务”,将其解析后把操作结果返回给请求者并保存到事务处理日志中,已备其他计算机增量修改配置文件使用; 4)其他计算机请求增量配置文件信息时,配置文件事务处理模块根据请求计算机提供的配置文件版本号提供其需要的事务处理日志信息; 5)请求增量配置文件信息计算机得到事务处理日志信息后,按事务处理日志信息逐条执行并交给配置文件读写模块来完成。
2.根据权利要求1所述的一种基于事务的增量式管理集群配置文件方法,其特征在于,上述事务包括版本号、事务操作事件、事务操作目标以及事务操作参数;版本号由“年月日时分秒”和“4字节流水号”组成,事务操作事件包括“增加”、“修改”、“删除”,事务操作目标就是xml中的节点路径,事务操作参数则是对事务操作事件的补充。
3.根据权利要求2所述的一种基于事务的增量式管理集群配置文件方法,其特征在于,在操作步骤2)过程中,事务处理线程把从“待处理事务Buffer”中取得一个“待处理事务”解析后,根据事务操作事件对事务操作目标进行相应的操作,再把操作结果返回给请求者并保存到事务处理日志中。
【文档编号】G06F17/30GK104133876SQ201410357809
【公开日】2014年11月5日 申请日期:2014年7月25日 优先权日:2014年7月25日
【发明者】周博 申请人:浪潮电子信息产业股份有限公司