综上可知,当最大子网包含节点超过80%时,改进后的FTCORBA与标准FTCORBA的可执行度近乎完全相同,只有当最大子网包含节点数低于80%时,改进后的FTCORBA优势才突显出来。当网络分割情况不严重,即分割子网数比较少,或者最大子网包含节点数较多时,改进的FTCORBA在很大程度上能提高系统的可行度。当网络故障严重,网络被分割成的子网规模越小,数量越多,系统可行性也随着降低,此时应该采取措施恢复网络,但总体系统的可行度大大高于基于标准FTCORBA的分布式系统的可行度。
对于对象执行有约束条件的,由于标准FTCORBA没有考虑这方面情况,主对象无法获得复制对象的最新状态,不能对约束条件进行评估,导致操作不能往下执行,系统可行性几乎为0。而改进后的FTCORBA的可行度在有约束条件的情况下有一定幅度的下降,当此类对象比例很高时,系统可行度也会很低,但仍然比基于标准FTCORBA系统可行度要高。
4结语
本文详细分析介绍了FTCORBA的工作原理和流程,指出其存在的主要缺点及产生的原因。提出了解决网络分割问题的方法,改进了原FTCORBA中对象复制和恢复机制,通过在CORBA上添加中间件附件的方法实现改进后的复制和恢复机制,并在一定程度上验证对比了该方法的有效性。本文仿真验证只是讨论了对象执行没有约束条件的情况,可以针对一个对象操作具有多个约束条件,且可能处于不同一致性等级的实际情况作进一步研究。
参考文献:
[1]LIB,BISWASS,ORTIZA,etal.Survivabilityanalysisofreconfigurablesystems[C]//Proceedingsof2007IEEEInternationalConferenceonIndustrialEngineeringandEngineeringManagement.Piscataway:IEEE,2007:663-667.
[2]ObjectManagementGroup.Commonobjectrequestbrokerarchitecture:corespecification,Version3.0.32004[S].[S.l.]:OMG,2004.
http://www.site.uottawa.ca/~tcl/gradtheses/mnojoumian/ThesisFiles/FinalSpec/CORBA.pdf
[3]杨茂江,孙星明,朱建秋,等.基于CORBAWEB的分布式应用系统开发策略[J].计算机工程与应用,2000,36(2):21-24.
[4]陈源,王元钦,刘莹.基于CORBA的扩展型事件服务模型设计[J].计算机应用,2011,31(S1):138-140,143.
[5]郑尚书,沈立炜,彭鑫,等.基于CORBA的自适应系统实现[J].计算机工程,2011,37(19):239-242,257.
[6]
赵瑜,刘勇,孔捷.基于CORBA组件的分布式网管软件设计[J].无线电工程,2012,42(7):4-6,54.
[7]刘宏月,马建峰,王超.基于容错CORBA的可生存网络应用模型[J].华中科技大学学报:自然科学版,2010,38(10):26-30.
[8]BEYERS,BAULSMC,GALDMEZP,etal.Increasingavailabilityinareplicatedpartitionabledistributedobjectsystem[C]//ISPA2006:Proceedingsofthe4thInternationalConferenceonParallelandDistributedProcessingandApplications,LNCS4330.Berlin:SpringerVerlag,2006:682-695.
[9]BEYERS,MUNOSESCOIFD,GALDMEZP.ImplementingnetworkpartitionawarefaulttolerantCORBAsystems[C]//ARES07:ProceedingsoftheSecondInternationalConferenceonAvailability,ReliabilityandSecurity.Washington,DC:IEEEComputerSociety,2007:69-76.
[10]OSRAELJ,FROIHOFERL,GOESCHKAKM,etal.Asystemarchitectureforenhancedavailabilityoftightlycoupleddistributedsystems[C]//ARES2006:ProceedingsoftheFirstInternationalConferenceonAvailability,ReliabilityandSecurity.Washington,DC:IEEEComputerSociety,2006:400-407.
|