面向并行分布式仿真的服务网格关键技术研究
【摘要】:
大规模并行分布式仿真需要大量的资源和多个组织结构间的协作,网格能够实现跨组织机构的资源共享与协同问题求解,它为大规模并行分布式仿真的开展提供了有效的解决途径。当前网格技术正朝着面向服务架构方向发展,通过服务为网格用户提供各种功能,以确保网格功能模块的松耦合性和在异构环境中的互操作能力。为了支撑大规模并行分布式仿真的开展,可以在网格环境中提供一组标准的服务,通过构建面向并行分布式仿真服务网格来使能仿真相关资源的共享和协同仿真的开展。
首先给出了面向并行分布式仿真服务网格的使用想定,基于给出的使用想定进行了需求分析,确定了面向并行分布式仿真服务网格应该提供的若干关键服务和功能,主要包括HLA RTI服务、资源发现服务、仿真执行管理服务和仿真任务迁移等。接着,在研究了相关技术的基础上,确定面向并行分布式仿真服务网格的总体框架,明确了面向并行分布式仿真服务网格的层次结构,这些层次包括资源层、仿真基础服务层、仿真核心服务层、仿真门户层和用户层。
为了在面向并行分布式仿真服务网格环境中将HLA RTI作为基础仿真服务提供,需要实现HLA RTI的Web服务化。在分析了HLA和Web服务在军事领域和商业领域上下文互操作性异同的基础上,给出了HLA RTI Web服务化概念和基本方法,重点讨论了HLA RTI Web服务化需要解决的关键技术问题和可能的解决方案,关键技术问题有HLA RTI Web服务接口定义、消息编码方式、调用状态维护、部署模式、数据交换模式调和等,在解决了这些关键技术问题的基础上,提出了一种用于实现HLA RTI的Web服务化方法,并给出了基于Globus工具箱的实现。此外,讨论了联邦成员Web服务化的相关问题和方法。
面向并行分布式仿真服务网格需要通过资源发现服务使能服务网格中的资源发现。资源发现以资源描述为前提,提出了一种基于语义的资源描述方法,给出了相应的资源匹配方法。该资源描述方法通过建立相关领域的本体,在资源描述过程中使用本体定义的相关概念和属性,为资源描述引入了语义,改进了资源描述缺乏语义而导致的资源匹配准确性差和完备性不高等问题。在建立了基于语义的资源描述方法之后,给出了一种具有自组织能力的资源发现服务,通过自组织能力简化了服务网格的管理和使用、克服了集中式资源发现服务所固有的性能瓶颈和单一故障点问题。
服务质量保证是网格技术区别于其它分布式计算技术的重要标志之一,服务网格必须为并行分布式仿真系统在网格环境中的运行提供负载平衡机制,而仿真任务迁移是实现负载平衡的主要手段之一。在研究了一般性迁移问题的基础上,重点分析了基于HLA分布式仿真中联邦成员可以采取的迁移方法和协议,提出了一种基于移动代理的成员迁移机制,实现了并行分布式仿真系统在网格环境中的负载平衡,改进了并行分布式仿真在网格环境中的执行效率。
计算资源是服务网格中的一类重要资源,也是执行大规模并行分布式仿真最为需要的资源,面向并行分布式仿真服务网格必须为并行分布式仿真作业在这些大量计算资源上的执行提供支持。在研究了仿真作业管理与调度方法的基础上,为并行分布式仿真在服务网格环境中的执行设计了仿真执行管理服务,作为对仿真执行管理服务的支撑,设计了仿真基础执行服务,讨论了如何将本地计算资源封装为仿真基础执行服务。
在以上对面向并行分布式仿真服务网格总体框架和关键技术研究的基础上,设计并实现了原型系统,通过以XX对抗仿真系统为原型的仿真实例验证了面向并行分布式仿真服务网格关键技术研究工作的可行性,实现了仿真资源的共享,支撑了协同仿真的开展。