论文部分内容阅读
应用服务器为网络应用的开发、部署和运行提供全方位的支持,并提供一系列公共服务以降低应用的开发难度。目前,越来越多的网络应用的开发和运行都依赖于应用服务器和它所提供的公共服务。然而,不同的应用对公共服务的需求各不相同,使得应用服务器需要提供的公共服务的种类和数量越来越多,应用服务器变得愈发庞大和复杂,也带来了一些挑战,主要问题在于:应用服务器逐渐变得难以使用和维护、运行时刻的系统开销和资源浪费也都随之增大。
针对上述问题,本文设计了一种基于OSGi的应用服务器中公共服务的按需装载机制,使得应用服务器可以在运行时刻根据应用需求动态地装载或卸载公共服务,并在JO2nAS应用服务器上进行了实现。本文的主要工作包括:实现了应用服务器在运行时刻解析应用对公共服务的依赖;为支持按需装载和卸载实现了公共服务之间依赖关系的解析和维护;为运行时刻对公共服务进行查找和下载提供了支持;并重构了JO2nAS上的应用部署模块,使其支持公共服务的按需装载机制。本文最后通过一个应用实例验证了机制的有效性并做出了相应的性能分析。