论文部分内容阅读
网格计算和Web服务技术的结合使得网格环境成为了一个面向服务的计算环境。服务资源的动态性、计算环境的异构性等因素的存在要求网格程序的开发者拥有一个良好的编程模型。
本文针对原有的面向服务的网格编程模型ServiceBSP进行改进,使得ServiceBSP模型成为网格环境下通用的编程模型,引导程序开发者开发高质量的性能可预测的网格应用。主要研究内容及创新包含如下四个方面:
1.深入分析了目前国内外对于网格编程模型的研究现状,归纳了网格编程模型研究的主要思路,并且着重分析了ServiceBSP编程模型,指出其值得改进之处与扩展方向。
2.提出了超步服务的概念,引入网格环境下极具优势的Agent技术,并将其与ServiceBSP模型结合,在定义了模型中各类Agent后提出利用超步服务管理ServiceBSP模型中的各类Agent,将ServiceBSP模型改进为一个Agent驱动的编程模型。文中设计了超步服务的体系结构;提出了利用网格管理工具将超步服务部署到网格结点的方法,验证了以标准网格服务形式封装超步服务的可行性。阐述了ServiceBSP模型的程序设计方法,并给出了Agent开发的简单实例。
3.从超步服务的计算服务选择功能出发,针对ServiceBSP模型特点,提出了采用0-1整数规划技术的计算服务选择方法,并给出了相应的数学模型用以保障计算应用的QoS,通过和目前ServiceBSP模型中服务选择方法的比较,验证了此方法对提高计算应用OoS的作用。
4.提出了采用Agent之间的协同实现ServiceBSP模型中超步机制的方法。设计了ServiceBSP模型的超步机制,并借鉴Gamma模型中多重集转化思想,提出了超步内Agent之间通信拓扑生成算法,对算法进行了分析,并给出了其实现。提出了通过Agent之间ACL语言交互完成超步机制中全局协同的方法。最后以实例说明了ServiceBSP模型中利用Agent之间协同完成计算的可行性,为进一步实现ServiceBSP模型开发环境提供了基础。