配置事务的处理方法和装置制造方法及图纸

技术编号:6719989 阅读:226 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供了一种配置事务的处理方法和装置。该方法主要包括:在用户启动了配置事务后,给所述配置事务分配一个候选数据库;将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设置为所述候选数据库的标识,在所述候选数据库中记录所述配置事务需要操作的记录的标识信息;在提交所述本次配置事务后,将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设置为指定值,使所述配置事务需要操作的记录生效。利用本发明专利技术实施例,实现了多个用户的各个配置事务之间互相隔离,各配置事务都不会对配置数据库中的记录产生锁定,不会产生配置事务之间的阻塞现象。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种配置事务的处理方法和装置
技术介绍
对于当前电信网络设备的业务配置,用户希望支持配置事务功能。配置事务一般 为长事务,需基于现有配置数据先完成语法语义检查,然后再完成配置命令的正式生效提 交。多个用户可能同时启动多个配置事务,而多个用户配置事务时希望无阻塞。电信网络设备的业务配置数据大多使用嵌入式内存数据库来存储,可以极大提高 配置性能和简化系统维护。嵌入式内存数据库一般采用简单的粗粒度锁保证临界资源互 斥,如果多用户并行配置事务直接使用锁隔离事务则会经常发生阻塞,下发的配置命令会 发生较长的延时,用户体验很差。现有技术中一种实现多个用户并发配置事务的方法为采用通用的支持记录锁的 配置数据库,支持多个用户同时修改配置数据库。在实现本专利技术的过程中,专利技术人发现上述现有技术中的一种实现多个用户配置事 务的方法至少存在如下的缺点电信网络设备的系统配置一般不高,如果使用支持记录锁的配置数据库,复杂的 锁管理机制会占用电信网络设备较多的资源,同时也会影响电信网络设备的响应时间。采用记录锁的方式,如果一个用户需要修改配置数据库中的一条记录,则需要对 该记录进行锁定,另一个用户如要修改该记录则需要等到前面用户提交或回滚事务进行解 锁,才可以修改该记录,从而产生阻塞等待,用户体验较差。
技术实现思路
本专利技术的实施例提供了一种配置事务的处理方法和装置,以实现多用户配置事务 时不出现阻塞等待现象。一种配置事务的处理方法,包括在配置事务被启动后,给所述配置事务启动对应的候选数据库;将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设 置为所述候选数据库的标识,在所述候选数据库中记录所述配置事务需要操作的记录的标 识信息;在所述本次配置事务被提交后,将配置数据表中的所述配置事务需要操作的记录 的候选数据库标识字段的值设置为指定值,使所述配置事务需要操作的记录生效。一种配置事务的处理装置,包括配置层模块、候选数据库管理层模块和标准数据 库接口层模块,其中所述配置层模块用于使用户启动配置事务和提交配置事务;所述候选数据库管理层模块用于在用户通过所述配置层模块启动配置事务后,给所述配置事务启动对应的候选数据库;将调用所述标准数据库接口层模块创建的包括业务 对应的各个字段和候选数据库标识字段的配置数据表中的、所述配置事务需要操作的记录 的候选数据库标识字段的值设置为所述候选数据库的标识,在所述候选数据库中记录所述 配置事务需要操作的记录的标识信息;以及,在所述用户通过所述配置层模块提交所述配 置事务后,根据所述记录的配置事务需要操作的记录的标识信息,将所述配置数据表中的 所述配置事务需要操作的记录的候选数据库标识字段的值设置为指定值,使所述配置事务 需要操作的记录生效;所述标准数据库接口层模块用于创建包括业务对应的各个字段和候选数据库标 识字段的配置数据表,将所述配置数据表进行存储。由上述本专利技术的实施例提供的技术方案可以看出,本专利技术实施例通过给用户启动 的配置事务分配一个对应的⑶B (Candidate Database,候选数据库),将配置数据表中的所 述配置事务需要操作的记录的CDB_ID(Candidate DatabaseJD,候选数据库标识)字段的 值设置为所述分配的CDB的标识,即通过将每个配置事务要操作的记录通过候选数据库的 标识来区别,实现了多个用户的各个配置事务之间互相隔离,从而可以实现多用户并发或 非并发配置事务时不出现阻塞等待现象,避免了现有技术中各配置事务对配置数据库中的 记录产生锁定,从而产生配置事务之间的阻塞现象的问题。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他 的附图。图1为本专利技术实施例提供的一种配置事务的处理装置的逻辑示意图;图2为本专利技术实施例一提供的一种配置事务的处理方法的流程示意图;图2a为本专利技术实施例提供的创建数据表的原理示意图;图3为本专利技术实施例二提供的一种配置事务的处理装置的结构示意图;图4为本专利技术实施例三提供的一种配置事务的处理方法的流程示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例 中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为便于对本专利技术实施例的理解,下面将结合附图以几个具体实施例为例做进一步 的解释说明,且各个实施例并不构成对本专利技术实施例的限定。为了方便理解本专利技术实施例,这里先介绍下本专利技术实施例的逻辑层次,如图1所 示,本专利技术实施例基于嵌入式内存数据库,在标准数据库接口层与配置层之间增加候选数 据库管理层,以支持在电信网络设备上启动多个配置事务并发地进行业务配置。应当理解 的是,本专利技术实施例可以适用于普通的非并发配置事务,也可以适用于并发配置事务。需要说明的是,本专利技术实施例中,通过可裁剪的中间层(即候选数据库管理层)来 支持多个并发/非并发配置事务对电信网络设备进行业务配置的功能,不与数据库内部的 事务管理相耦合,无需修改嵌入式内存数据库的内核功能。如图1所示,本专利技术实施例在网络设备的配置层和标准数据库接口层之间新增加 一个中间层即候选数据库管理层,其中配置层,主要用于向用户提供配置事务的人机交互接口,支持用户启动配置事务 或提交配置事务,具体的,解析和执行用户下发的配置命令,触发将变化的配置数据保存到 内存数据库中(具体的,将变化的配置数据保存到配置数据表中)。 候选数据库管理层,主要用于给每个用户发起的配置事务启动一个对应的候选数 据库,通过该对应的候选数据库的标识来隔离不同用户发起的配置事务,保证用户的配置 事务所做的修改只被该用户自身可见。标准数据库接口层,主要用于提供标准数据的存储管理和操作接口,该标准数据 库接口层(具体的,操作接口)被调用后,可以创建配置数据表,并进行配置数据表的保存。实施例一本专利技术实施例提供的一种配置事务的处理方法的流程示意图如图2所示,包括如 下的步骤步骤21、在用户启动配置事务后,给所述配置事务启动对应的候选数据库。步骤22、将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段 的值设置为所述候选数据库的标识,在所述候选数据库中记录所述配置事务需要操作的记 录的标识信息。比如,当用户启动的配置事务为对配置数据表中的原记录进行更新时,编辑并执 行配置命令,根据需要更新的配置数据在所述配置数据表中插入新记录,将所述插入的新 记录的候选数据库标识字段的值设置为给所述配置事务分配的候选数据库的标识。在给所述配置事务分配的候选数据库中的插入列表中记录所述插入的新记录在 所述配置数据表中的标识,删除列表中记录所述需要删除的原记录在所述配置数据表中的 标识,对所述新记录和原记录不进行锁定。本步骤中提到的配置数据表,在一种实现方式下,在网络设备初始化时,创建包本文档来自技高网...

【技术保护点】
1.一种配置事务的处理方法,其特征在于,包括:在配置事务被启动后,给所述配置事务启动对应的候选数据库;将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设置为所述候选数据库的标识,在所述候选数据库中记录所述配置事务需要操作的记录的标识信息;在所述本次配置事务被提交后,根据所述记录的配置事务需要操作的记录的标识信息,将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设置为指定值,使所述配置事务需要操作的记录生效。

【技术特征摘要】
1.一种配置事务的处理方法,其特征在于,包括在配置事务被启动后,给所述配置事务启动对应的候选数据库;将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设置为 所述候选数据库的标识,在所述候选数据库中记录所述配置事务需要操作的记录的标识信 息;在所述本次配置事务被提交后,根据所述记录的配置事务需要操作的记录的标识信 息,将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字段的值设置为指 定值,使所述配置事务需要操作的记录生效。2.根据权利要求1所述的配置事务的处理方法,其特征在于,所述的方法还包括在设备初始化时,创建包括业务对应的各个字段和候选数据库标识字段的配置数据表。3.根据权利要求1所述的配置事务的处理方法,其特征在于,所述的将配置数据表中 的所述配置事务需要操作的记录的候选数据库标识字段的值设置为所述候选数据库的标 识,在所述候选数据库中记录所述配置事务需要操作的记录的标识信息,包括当用户启动的配置事务为在配置数据表中插入新记录时,编辑并执行配置命令,在所 述配置数据表中插入新记录,将所述插入的新记录的候选数据库标识字段的值设置为给所 述配置事务分配的候选数据库的标识;在给所述配置事务分配的对应候选数据库的插入列表中记录所述插入的新记录在所 述配置数据表中的标识。4.根据权利要求1所述的配置事务的处理方法,其特征在于,所述的将配置数据表中 的所述配置事务需要操作的记录的候选数据库标识字段的值设置为所述候选数据库的标 识,在所述候选数据库中记录所述配置事务需要操作的记录的标识信息,包括当用户启动的配置事务为在配置数据表中删除原记录时,编辑并执行配置命令,在给 所述配置事务分配的对应候选数据库的删除列表中记录所述需要删除的原记录在所述配 置数据表中的标识。5.根据权利要求1所述的配置事务的处理方法,其特征在于,所述的将配置数据表中 的所述配置事务需要操作的记录的候选数据库标识字段的值设置为所述候选数据库的标 识,在所述候选数据库中记录所述配置事务需要操作的记录的标识信息,包括当用户启动的配置事务为对配置数据表中的原记录进行更新时,编辑并执行配置命 令,根据需要更新的配置数据在所述配置数据表中插入新记录,将所述插入的新记录的候 选数据库标识字段的值设置为给所述配置事务分配的候选数据库的标识;在给所述配置事务分配的对应候选数据库的插入列表中记录所述插入的新记录在所 述配置数据表中的标识,删除列表中记录所述需要更新的原记录在所述配置数据表中的标 识。6.根据权利要求3或4或5所述的配置事务的处理方法,其特征在于,所述的在提交所 述本次配置事务后,将配置数据表中的所述配置事务需要操作的记录的候选数据库标识字 段的值设置为指定值,使所述配置事务需要操作的记录生效,包括在所述配置事务被提交后,根据所述保存的插入列表和/或删除列表,将所述配置数 据表中的所述插入列表中记录的新记录的候选数据库标识字段的值设置为指定值和/或将所述配置数据表中的所述删除列表中记录的原记录删除,所述指定值表示所述新记录生 效;释放所述给配置事务分配的候选数据库。7.根据权利要求6所述的配置事务的处理方法,其特征在于,所述的方法还包括当所述配置事务被用户提交时,将保存的其它用户已经提交的配置事务相关的插入列 表和/或删除列表展示给所述用户,所述用户根据所述其它用户提交的配置事务相关的插 入列表和/或删除列表,选择继续提交本次配置事务;或者,放弃本次配置事务,回滚本次 配置事务的操作;或者,放弃本次配置事务,重新启动新的配置事务。8.一种配置事务的处理装置,其特征在于,包括配置层模块、候选数据库管理层模块 和标准数据库接口层模块,其中所述配置层模块用于支持用户启动配置事务和提交配置事务;所述候选数据库管理层模块用于在用户通过所述...

【专利技术属性】
技术研发人员:彭勇飞陈志标毛永祥
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

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

1