论文部分内容阅读
Web服务(Web Services)作为一种新兴的与操作系统无关、开发语言无关的分布式计算平台,正受到越来越广泛的关注和实际应用。在其基础上定义的SOA等技术受到了开发社区和各大公司的广泛关注,包括电信运营商在内的越来越多的服务提供者开始使用Web服务的形式来提供原有服务的更新及整合。 论文针对分布式计算领域已有的移动代理的研究成果,结合Web服务技术提出了一种全新的Web服务自动迁移框架。提出此框架的主要目的在于试图提供一种服务资源自动有效部署的解决途径,使得Web服务系统在无人干预的情况下自动实现诸如负载均衡、差错冗余等分布式体系带来的好处。在论文中,提出了以下创新观点和设计: 首先,我们结合移动代理的分类方法,提出了以服务为单元的迁移分类方法,提出这一分类方法的意义在于使得我们研究的Web服务自动迁移框架可以在一个明确的范围内被定义,并且使其实现的功能可以在一个更大的范围内做出比较。这一分类对论文中提出的模型开发有理论指导意义。 其次,我们提出了迁移模块的定义方法,明确了迁移的范围和粒度。迁移模块是系统中唯一可以移动的部分,类似于移动代理技术中的代理。对迁移模块进行明确的定义,是Web服务自动迁移框架和普通Web服务的最大区别,使得开发者在最初的开发过程中即可明确系统中的迁移部分,也使得从传统Web服务过渡到支持自动迁移的Web服务有据可依。 在以上定义的基础上,我们实现了一个分布式的迁移控制管理系统,提供了支持两种不同类型迁移条件的Web服务自动迁移机制。用户可以在此基础上实现支持负载均衡、差错冗余的Web服务系统。此外,我们对整个系统提供了安全保证机制,使用PKI机制保证了系统之间通信的安全。另外,为提高系统中传输的效率问题,我们对原有的标准传输机制也作了必要的改进。 最后,针对迁移产生的寻址问题,在现有规范没有很好解决途径的情况下,我们还提出了一种新的Web服务地址更新方案。试图在整个系统中提供一种支持快速响应的透明地址更新服务,以适应Web服务自动迁移系统中多变的服务更新机制。 论文中实现的Web服务自动迁移系统作为一个设计原型,提出了一种新的以Web服务为单元的迁移框架,将代码自动迁移技术引入到了Web服务领域,这一研究不仅对提供高可靠性的Web服务具有实际的意义,并且对今后相关领域