论文部分内容阅读
分布式技术的历史可以追溯到20世纪80年代中期,那时主要采用客户机/服务器结构来构建分布式系统。然而到了90年代以后,客户机/服务器结构发生了深刻变革:客户机与服务器的界限日益模糊,多层结构开始流行;分布式成为高性能网络应用的重要特征,其理念总体上已从紧耦合的、地域集中的、同构的机器转移到松耦合的、远程的、异构的机器上。与此同时,面向对象技术也发展成为软件开发的首选技术。于是,分布式对象技术就成为了构建大型复杂系统的主流技术。 本文结合作者近年在分布式应用领域的研发工作对分布式系统的数据传输技术进行了深入论述。 在分布式系统中,采用何种机制在各分布节点间传输数据是系统设计需要考虑的重要方面。本文基于CORBA(通用对象请求代理结构)技术提出一种在分布节点间提供数据传输服务的数据服务模型,并给出数据服务在分布式监控系统中的一种实现。根据数据消费者请求数据的不同类型,数据服务分为持久数据服务和实时数据服务,文章分别对二者的时间性能进行了分析。针对持久数据服务,本文从远程调用的粒度、消息尺寸以及不同IDL数据类型三个方面对时间性能的影响加以阐述:针对实时数据服务,由于现有的关于CORBA事件服务的性能分析资源相对缺乏,本文基于VisiBroker的对象包装和拦截器技术创造性地给出了性能测试和分析的实验方案,根据试验数据对实时数据服务的性能进行了分析,同时也比较了CORBA事件服务的四种不同数据传输模式(即经典的推模式、经典的拉模式、混合推/拉模式和混合拉/推模式)的传输效率。 对测试数据进行的分析表明:事件服务的数据传输效率基本上能满足实时数据数据服务的实时性需要;在事件服务的四种数据传输方式种,经典的推模式的性能要更优秀。这一研究结论对基于CORBA的一般分布式应用具有普遍意义。文章最后对数据服务的研究工作进行了总结并提出了进一步探讨的方向。