论文部分内容阅读
为了解决分布式计算带来的一些问题,比如高耦合性,部分失败,资源动态加入离开等问题,现有的技术做了很大的努力。它们解决了分布式系统中部分的问题,例如,SOA技术降低了分布式环境中软件的耦合度,使得分布式软件系统能够更好地应对系统中各个部分的更新。但是SOA对于资源的动态加入离开,部分失败和网络的自管理等方面没有涉及。
为了更好地解决这些问题。本文首先分析和比较了一些相关的分布式技术,提出了一个基于SOA的自组织服务网模型。
随后本文对自组织服务网络模型进行了详细的分析和设计,首先分析了该自组织服务网络模型的整体结构,然后分析了自组织服务网的基础组件以及组件之间的交互场景。
在分析了自组织服务网络模型的结构之后,本文对支持该网络的协议进行了研究和设计。该协议报文使用灵活且可扩展的XML设计,协议很好地描述了自组织服务网络中的各个场景。例如,服务的注册场景,由服务发布协议描述;服务的请求场景则由服务请求协议描述。
在分析了自组织服务网络结构和设计了网络支撑协议的基础上,本文研究并实现了一个自组织服务网络原型系统。该原型系统的主要组件包括查找服务组件和客户端组件。查找服务组件是自组织服务网中最基本的组件,它为服务的注册和请求提供一个公共场所。
然后本文通过实验验证了原型系统的各个功能和部分性能。实验表明,自组织服务网络对于服务的发布、离开和查找都有很好的支持;当网络中部署多个查找服务时,可以有效防止查找服务的单点失败。
最后通过一个网络教学的案例更好地验证了自组织服务网络对于拥有众多服务的,服务资源频繁加入离开的分布式环境有很好的适应性。