|
|
|
|
|
|
分布式系统中保持多个数据副本一致性的方法<%=id%> |
|
|
|
一致性。本发明的核心在于代理者先缓存历史数据副本,待执行成功后再删除缓存的副本,如果执行失败,则根据缓存的数据副本进行一致性回滚处理。本发明所述的方法,从原理上完善了现有技术中一对多命令消息应答机制中存在的不足,避免了网管系统与设备侧存在的数据副本不一致问题,从而避免了设备由于分布式系统命令传递机制不完善而造成的网络运行安全隐患,保证了设备稳定可靠运行。
[权项] 分布式系统中保持多个数据副本一致性的方法,其特征在于包括下列处理过程: 管理者的处理过程: 步骤一、图形用户接口下发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口命令进行分析,根据分析结果对设备执行相应的操作; 步骤Ⅲ:如果执行成功,则更新命令所对应数据副本,向代理者返回执行成功的应答,结束本次S口命令执行; 步骤Ⅳ:如果执行失败,则向代理者返回执行失败的应答,结束本次S口命令执行。
本站仅跟踪最新专利信息,更多专利信息请访问:
●..中国专利信息中心. ● .WIPO. ●. PCT国际局 ●. 欧洲专利局 ●. 美国专利商标局. ●. 日本特许厅. ●. 德国专利商标局 ● 国际发明者协会联合会 ● 欧亚专利组织
.
中国科技资讯网
.
|
|
|
|
设为首页 | 加入收藏 | 广告服务 | 友情链接 | 版权申明
Copyriht 2007 - 2008 © 科普之友 All right reserved |