分布式系统中保持多个数据副本一致性的方法技术方案

技术编号:3514839 阅读:391 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种分布式系统中保持多个数据副本一致性的方法,通过扩充定义管理者与代理者之间的Qx接口和规定代理者的运行机制,实现后台管理者和位于设备侧的代理者、微控制单元之间的信息交流、协调,进而保证整个信息交互过程中、尤其在执行过程中有失败存在时的数据副本的一致性。本发明专利技术的核心在于代理者先缓存历史数据副本,待执行成功后再删除缓存的副本,如果执行失败,则根据缓存的数据副本进行一致性回滚处理。本发明专利技术所述的方法,从原理上完善了现有技术中一对多命令消息应答机制中存在的不足,避免了网管系统与设备侧存在的数据副本不一致问题,从而避免了设备由于分布式系统命令传递机制不完善而造成的网络运行安全隐患,保证了设备稳定可靠运行。

【技术实现步骤摘要】

【技术保护点】
分布式系统中保持多个数据副本一致性的方法,其特征在于包括下列处理过程:管理者的处理过程:步骤一、图形用户接口下发F口操作给管理者;步骤二、管理者接收后进行分析,将该操作分拆成一条或多条到代理者的Qx口操作;步 骤三、管理者将带有序列号的Qx口操作依次下发给代理者;步骤四、代理者依次接收并执行Qx口操作,每执行完毕一条Qx口操作后均向管理者反馈操作应答信息;步骤五、如果管理者接收到代理者的操作失败应答,则返回错误的报文给图形用户接口 ,并结束本次F口操作;步骤六、否则在收到本次F口操作的全部操作成功应答后更新本次F口操作在管理者处对应的数据副本,并返回执行成功的应答给图形用户接口,结束本次F口操作;代理者的处理过程:步骤A、代理者接收管理者下发的 Qx口操作;步骤B、代理者缓存本次Qx口操作在代理者处所对应的前一次操作所产生的数据副本;步骤C、代理者分析该Qx口操作,并拆分成相应的一条或者多条S口命令;步骤D、代理者将S口命令依次下发给微控制单元;步骤 E、微控制单元依次接收并执行S口命令,每执行完毕一条S口命令后均向代理者反馈执行应答信息;步骤F、如果代理者接收到本次Qx口操作所第对应的全部S口命令执行成功应答,则更新本次Qx口操作在代理者处对应的数据副本,向管理者返回本次Qx口 操作成功应答;步骤G、如果本次F口操作所对应的全部Qx口操作均在代理者处操作成功,则删除代理者缓存的数据副本;步骤H、如果代理者接收到微控制单元的执行失败应答,则H1:代理者向管理者返回本次Qx口操作失败应答;   H2:根据本次Qx口操作的序列号,确定本次F口操作在代理者所对应的所有Qx口操作,并确定代理者在本次F口操作过程中所缓存的所有数据副本;H3:代理者恢复缓存的所有Qx口操作数据副本为实际的数据副本;H4:代理者根据缓存的数 据副本,构造对应的S口命令,并下发给微控制单元,恢复微控制单元的数据副本为本次F口操作之前的状态;H5:代理者删除缓存的数据副本;微控制单元的处理过程:步骤Ⅰ:微控制单元接收代理者下发的S口命令;步骤Ⅱ:微控 制单元对接收到的S口命令进行分析,根据分析结果对设备执行相应的操作;步骤Ⅲ:如果执行成功,则更新命令所对应数据副本,向代理者返...

【技术特征摘要】

【专利技术属性】
技术研发人员:段磊令李海龙
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1