论文部分内容阅读
随着J2EE技术的快速发展与广泛应用,如今的J2EE应用服务器产品所提供的功能也越来越多,在功能日益丰富的同时,其核心内容也日趋标准化,各厂商必须遵循现有标准,在此基础上,应用服务器产品之间的差异越来越小,厂商间激烈的竞争逐渐转移到管理、安全等非功能特点以及更高的性能上,而不再仅仅是功能本身。不难发现,应用服务器的易用性、可扩展性、性能与稳定性、以及强大的管理手段已经成为体现产品核心竞争力的关键之一。
如何从J2EE应用服务器复杂的功能提炼出一个清晰、可扩展的管理视图,进而设计出易用、强大的管理工具,是所有应用服务器开发者必须考虑的问题。考察Internet环境下的J2EE应用服务器,本文认为,设计一个好的管理工具应实现如下目标:规范化、易使用、面向管理员、功能丰富、可定制,以及安全。其中功能丰富包括可监测的系统信息量大和可操作的系统指令多两个方面。现有的J2EE管理规范已经给出了一个可扩展的管理框架,但该框架及其它现有管理技术都或多或少有所欠缺,不能很好实现上述六个目标。如何基于这些管理技术及规范,设计一个完善的管理体系,进而实现符合自身特点的管理功能,并在服务器实际运行中加以运用,成为了设计J2EE应用服务器管理工具的关键。
本文试图从上述六个目标出发,在分析当前主流J2EE应用服务器管理工具功能的基础上,设计出一个可用于PKUAS的管理工具方案,并实现之,进而考察它的实际效用。主要的工作内容包括:搭建三层的反射式管理框架;在框架基础上提供了多管理视图的支持,包括JSR77标准视图、JSR77扩展视图、运行时软件体系结构视图、部署时服务器视图;由于多视图的存在,系统需要维护大量的元数据对象及相关的信息统计对象,但是,管理员在某段时期内往往只需要一种视图,甚至是该视图的部分信息,因此本文为元数据对象提供了良粒度的统计信息的定制;PKUAS允许用户自定义管理视图插装到管理框架,并实现自定义的元数据模型,这些开放性和可扩展性给系统带来了额外的安全漏洞,为此,本文设计并实现了一个反射式管理体系的安全框架;最后在此基础上设计和实现了PKUAS的管理工具,并通过实际测试评测了管理框架与安全框架对整个平台系统的性能影响。