论文部分内容阅读
随着“服务”重要性的提升,网格正逐渐演化为“面向服务的计算基础设施”。作为网格服务的基础,网格容器提供了基本运行环境。网格技术的广泛推广使得网格程序的规模在不断变大,如何确保网格容器及网格服务的质量因此变得越发的重要。
本文将组件化的思想引入网格领域,设计并实现了组件化网格容器G-Container。G-Container本质上是Web服务的基本运行环境与一些实现共性系统功能的基本服务组件的集合,这些服务被预先部署在组件的基本运行环境之中,随着基本运行环境的启动开始提供服务。G-Container包含了Web服务的服务管理、服务状态监控、SOAP请求处理等核心功能,基本上满足了普通网格应用对于容器功能的需求。
与其它网格容器不同的是,G-Container是基于标准规范OSGi的软件系统,系统中各个功能组件需要包装成OSGi的bundle并发布为OSGi服务。这些服务在OSGi运行环境中交互作用就完成了系统需求的功能,最终实现了面向服务的组件化系统架构。基于OSGi的G-Container是典型的组件化系统,在开发中采用组件化的方式,极大的提高了对网格应用程序复杂性的控制能力,并有良好的扩展性。
G-Container作为Web服务的运行环境,采用标准的基于UDDI的Web服务发现过程,目标是逐步支持未来的语义Web服务运行环境。为此,本文设计并实现一种根据服务功能的语义描述信息推测其所属分类的模型。分类推测模型得出的分类结果可以包装成本体以备将来的语义 Web服务环境使用。
G-Container系统已经应用于上海市科委重大科技攻关项目“基于网格技术的上海交通信息服务示范系统”中,并取得了良好的效果。