论文部分内容阅读
随着因特网迅速发展,网络软件平台已成为当今软件技术发展主流趋势和竞争焦点,其核心和关键是位于中间层的Web应用服务器。Web应用服务器是在Web计算环境下产生的一种新型中间件,为创建、部署、运行、集成和管理Web应用提供名字解析、负载平衡、事务控制、失效恢复、容错、安全等一系列运行时基础服务,并具有高可伸缩性、高可用性、高可靠性和高效等特性。它屏蔽了底层操作系统的差异,为大型网络化应用系统提供运行支撑环境,降低软件复杂度和难度,避免重复劳动,提高可重用程度,加快软件开发的进度,提高软件开发的成功率和软件质量,并大大降低了软件的维护难度。Web应用服务器具有良好的应用前景,可广泛应用于企业信息化、电子商务、电子政务等领域。 Web应用服务器自产生以来,得到工业界和学术界的普遍关注,已成为最近几年最热门的软件类型,被认为是自从关系型数据库以来最令人激动的企业应用技术。针对Web应用这一主流发展趋势以及Web应用服务器的软件基础设施作用,本文选择Web应用服务器的重要关键技术问题进行研究,并将这些问题的解决办法和技术应用到我们自主研制的J2EE应用服务器。 鉴于Web应用服务器在网络软件平台中的作用和地位,国际上诸多著名IT企业纷纷推出其各自的产品和系统。目前主流Web应用服务器都是这些国外产品,迫切需要研究和开发具有自主知识产权的Web应用服务器。论文对Web应用服务器的研究热点和关键技术的现状进行分析。虽然Web应用服务器已逐步成熟,但由于大多数均采用一体化体系结构和黑盒抽象机制进行设计,还存在开放性和灵活性差、可定制性差、便利性和自适应能力低以及客户透明性不强等不足之处。 为了满足Web计算动态性所带来的不断变化的需求,Web应用服务器需具备在运行期间可动态重配的能力。论文建立了Web应用服务器的动态重配模型OnceDR,并设计了一种动态重配算法,驱使系统逐步进入重配安全状态,从而维持系统重配前后的结构完整性、交互状态和应用状态的一致性。基于反射中间件技术,结合微内核技术和组件技术,设计覆盖Web应用服务器整个生命周期的多层次重配体系结构。该体系结构支持OnceDR模型,具有较好的可扩展性、灵活性和开放性。 论文提出一个复合元对象的EJB容器反射模型,通过反射技术实现AOP机制,设计一种在运行期间动态编排Aspect调整自身行为的组件容器OnceAOC。Once AOP具有针对性强、动态自适应性好和透明性高等特点。此外,将容器与通信方式分离,采用客户端动态代理技术,OnceAOC具备根据系统运行时状态中困利学院软件U叮艺所博卜学位论文Web应用服务器关键技术研究选择最优的通信方式的能力,支持进程内和主机内两种分配优化。 针对W亡b应用服务器负载平衡服务的特殊需求,论文设计了一种基于中间件的自适应负载平衡服务,阐述实现该服务的若干关键技术及其解决办法,包括可热插拔、负载策略可替换、负载反馈与自适应控制、状态迁移以及容错技术等。此外,结合发送者启动和接收者启动算法的优点,设计了一种非精确、主动式自适应算法,该算法允许各处理器间负载有差别的情况下,发送者和接收者都主动注册自身的负载状态。不管是低负载情况还是高负载情况,调度者都能快速配对接收者和发送者,算法具有适用面广、酉己对快速、稳定性较高等特点。 静态分布不能满足W己b应用对组件进行动态布局的要求。为此,论文讨论并重点解决如何在JZEE应用服务器中对EJB组件进行动态分布和迁移。定义了EJB组件迁移模型及其相应的迁移原语和约束,并针对各类组件类型的特点,设计了SLB_Copy、SFB_Copy、EB_copy三个组件迁移算法。算法己应用到自适应负载平衡、失效恢复以及W亡b应用的动态重配等三个方面。 [述若干关键问题的解决方案和技术己在JZEE应用服务器OnceASZ中实现。目前,OnceAS已通过了SUN JPS的所有功能测试,支持JZEEI .3规范,并通过了JZEE应用服务器性能测试基准Ecperf所要求的各项性能指标。