计算机应用 ›› 2013, Vol. 33 ›› Issue (08): 2124-2127.

• 网络与通信 • 上一篇    下一篇

CORBA分布式系统中网络分割协议可行度分析

陈雅琳1,黄宏光2,李燕斌1   

  1. 1. 四川大学电气信息学院
    2.
  • 收稿日期:2013-02-16 修回日期:2013-03-30 出版日期:2013-08-01 发布日期:2013-09-11
  • 通讯作者: 陈雅琳

Analysis on the availability of Partition-Aware CORBA-Based Distributed System

  • Received:2013-02-16 Revised:2013-03-30 Online:2013-09-11 Published:2013-08-01
  • Contact: CHEN YaLin

摘要: 对象管理组织(OMG)颁布的容错CORBA通过对象冗余的方式实现容错。但容错CORBA(FT-CORBA)没有对网络分割的问题提供解决方法,即在网络分割的情况下,由于分割子网之间无法传递最新的复制对象状态,导致网络处于不断重复获取复制对象状态的阶段,操作不能继续执行,从而大大降低了系统的可执行性。通过在CORBA中间件中添加附件,在原有的容错机制上,根据对象一致性的要求分级,对不同等级的对象一致性对象采取不同的容错措施来提高系统的可执行性。并对网络分割为3个子网和10个子网的情况下进行了可行度分析验证。当网络分割情况不严重,即使所有子网都没有包含大部分网络节点时,改进的容错机制仍有较好的可执行度。当网络分割成的子网数比较多,网络的可行度与单个子网包含整个分布式系统节点数的多少有关,如果没有一个子网包含分布式系统中大部分节点时,网络的可行度仍然非常低,但仍优于改进前分布式系统的可行度。整个改进机制添加在中件间附件中,无需改变原有的ORB代码。

关键词: 公共对象请求代理体系结构, 容错机制, 对象冗余, 网络分割, 复制对象, 分布式系统

Abstract: Fault-Tolerant Common Object Request Broker Architecture (FT-CORBA) released by Object Management Group (OMG) provides fault-tolerance by replication. However, one of the main drawbacks of the FT-CORBA is that it does not support network partition, which limits the availability of the system severely since it makes the system access the states of adequate replications again and again. By adding appendix to the ORB middleware, classifying the requirement of the replication's uniformity into two levels, and acting according to the different levels, distributed system can better perform during partition failure. Considering the situation that network has been partitioned into 3 and 10 subnets: when there are three subnets, improved replication mechanism has pretty good performance no matter how many notes the subnets contain; when the network is divided into ten subnets, the availability of the distributed system is mostly dependent on the number of the nodes that a single subnet contains. If no subset contains most nodes of the distributed system, the availability also stays low but still higher than before. Since solution is applied to an off-the-set ORB, there is no need to have ORB's source code modified.

Key words: Common Object Request Broker Architecture (CORBA), fault tolerance, entity redundancy, network partition, object replication, distributed system

中图分类号: