论文部分内容阅读
近年来,互联网技术日益成熟,但是,由于网络规模的不断扩大以及计算机软硬件技术水平的飞速提高,给传统的应用软件系统的实现方式带来了巨大挑战。首先,在企业级应用中,便件系统集成商基于性能、价格、服务等方面的考虑,通常在同一系统中集成来自不同厂商的硬件设备、操作系统、数据库平台和网络协议等,因此带来异构性问题。另外,随着基于网络的业务不断增多,传统的客户/服务器(C/S)模式的分布式应用方式越来越显示山在运行效率、系统网络安全性和系统升级能力等方面的局限性。对象管理组织 (OMG)提出了公共对象请求代理体系结构 (CORBA),以增强软件系统间的互操作能力,使构造灵活的分布式应用系统成为可能。由于当前网络中的服务数量和服务种类都非常多,因此,如何实现在大规模分布式环境的服务发现成为了一个很有意义的问题。CORBA交易服务是OMG组织提出的解决该问题的方案。它采用中介(交易者)实现了客户 (进口者)和服务 (出口者)之间的交互。用户无须预先配置服务,只须知道服务的名字或者属性等信息,便可通过交易者奄询剑服务,实现动态绑定。
CORBA交易服务规范并没有规定该体系结构如何实现,并且该体系结构具有一些缺陷,包括连接由管理员手动配置、没有考虑网络的动态性、没有考虑查询命中率、搜索具有一定的盲目性、可扩展性差等问题。
本文针对CORBA交易服务的若干缺陷,提出了一种基于 DHT 的交易服务体系结构。在该体系结构中,每一个交易者都是 DHT 网络中的一个结点。由于 DHT 具有良好的可扩展性、动态性、健壮性,它可以为CORBA交易服务提供基本的功能支持。但是,DHT 也有一些先天的缺陷,如其确定性哈希函数导致的精确匹配问题等,无法满足CORBA交易服务规范中要求的类型相关奄询和基于属性的查询。本文针对这种矛盾,提出了在相关结点中保存路由信息和同义词信息的方法,不仅可支持类型相关查询,还可支持同义词查询,同时将基于属性的查询简化为本地结点查询。
本论文的主要贡献体现在以下几个方面:
(1)针对CORBA交易服务规范和现有的交易服务模型,提出了DHT-Trader的解决方案,实现了CORBA交易服务。
(2)通过在相关交易者结点中保存继承信息和同义词信息的方法,实现了服务聚类,从而实现了类型相关查询和基于属性的查询。为了提高命中率,提出了发布同义词的办法,实现了同义词查询。
(3)针对服务聚类会造成查询时跳数过多的情况,提出了改进方案,并进行了性能比较。