论文部分内容阅读
随着网格技术的不断发展,各种类型的网格应用被开发部署,网格应用的多样性导致网格系统设计的复杂性。网格系统不仅需要提供对网格应用的管理支持,还需要提供对应用运行时的管理支持。由于网格应用部署的分布性导致网格应用运行时的跨域性,这给用户管理网格应用运行时带来命名空间、访问控制、安全认证等方面的限制,同时,网格应用运行时的控制信息在执行过程中不断累积,不仅给网格应用运行时信息的有效性带来影响,更会对网格系统的性能造成影响。
本文在VEGA GOS[Zha05]系统中“网程”[汪08]的基础上,针对跨域的网格应用运行时管理问题和网格应用运行时信息的管理与维护问题展开研究工作。力图向用户提供全局统一的网格应用运行时管理视图和统一的管理接口,屏蔽应用运行时跨域分布的底层细节。
本文的主要研究内容和贡献如下:
1.提出了网格应用运行时空间模型GARS(Grid Application Runtime Space Model)。GARS模型由运行时本地执行体空间和执行体信息空间构成,刻画了网格系统中应用运行时的主体、客体、以及它们之间的关系和操作,给出了GARS模型的正确性定义,对VEGA GOS系统中的网程空间模型进行了正确性论证。
2.在GARS的基础上,设计实现了VEGA GOS系统中网程的全局管理。网程的全局管理分为:网程执行体的管理和网程执行体信息的管理,在设计实现过程中提出了“0号网程”和垃圾回收的设计思路,实现了对隶属于同一网格用户的网程在逻辑上的全局统一管理,并提供了一套统一的管理接口。
3.设计实现了VEGA GOS系统中网程垃圾信息的回收。在VEGA GOS系统中,当网程生命周期结束后,其遗留下的信息都成为系统中的无效信息(即垃圾),垃圾信息的增多不仅导致系统性能下降,还会影响用户操作。因此,我们在VEGA GOS系统中设计实现了垃圾信息回收模块,模块采用了三种不同的垃圾信息收集机制,并提供了对回收信息正确性验证的方法。
4.在网格系统软件VEGA GOS中实现了C++与Java两个版本的网程模块,为网格应用开发和管理提供系统支持,包括:应用编程接口,网格命令行工具GShell,web应用等。并对网程全局管理和垃圾回收在简化用户操作、提高系统性能上进行了定性和定量的分析,客观地评价了它们的优点。
目前,这些技术已作为核心技术应用到中国国家网格系统软件VEGA GOS当中。