论文部分内容阅读
以3G、软交换、宽带为代表,业界在下一代网的部署方面已经形成规模,下一代网络再次成为国内外关注的热点。它是一个业务驱动的网络,其业务层是网络发展的焦点。而业务支撑环境是业务层中业务实现的重要环节,其核心是业务逻辑执行环境(SLEE),负责为业务逻辑提供高效而安全的运行环境。JAIN SLEE是SLEE的Java版本,致力于解决SLEE开放标准化问题。它是一个高吞吐量、低时延、事件驱动的融合网络应用环境,目前相关技术标准、产品和应用快速发展,已体现广阔的前景。
JAIN SLEE在下一代网络业务支撑环境中处于核心地位。其可靠性需要一种高效的持久化方案来保存并恢复业务处理组件(SBB)的相关状态,如业务状态、呼叫会话状态等。因此,在JAIN SLEE中设计一种高效的持久化方案,以保障其可靠性,成为本文的研究重点。
在Java EE环境中,有多种成熟的持久化方案,包括JDBC、CMP和Hibernate等。这些持久化方案都是同步的,这在非实时的、数据库访问密集型的Java EE中,已在实践中被证明具有较好的性能。然而,对于异步的、事件驱动的JAIN SLEE,目前缺少异步持久化技术。为了保障其可靠性,使用Java EE的同步持久化方案和使用异步的持久化方案相比较,其性能如何?这是本文关注的问题。
JAIN SLEE通过各种资源适配器与外部资源进行异步交互。对于JAIN SLEE目前已有几种资源适配器,包括HTTP资源适配器、JAIN SIP资源适配器等,然而未见关于数据库资源适配器的相关工作。因此,本文研究一种异步持久化方案,并实现JAIN SLEE数据库持久化资源适配器,旨在保障JAIN SLEE的可靠性时,具有较好的性能。
论文的主要工作是(1)研究JAIN SLEE的规范,与Java EE规范相比较,进一步分析两者的不同点,并提出与事件驱动的JAIN SLEE环境相适应的异步持久化方案;(2)研究Mobicents、平台及OpenCloud关于资源适配器的产品,通过事件和Activity实现异步交互机制,设计并实现持久化资源适配器;(3)以实现JAIN SLEE规范的Mobicents作为实验平台,对该异步持久化方案进行功能和性能测试,并对实验结果进行分析。实验结果表明,该异步持久化方案在保障JAIN SLEE的可靠性时,相比Java EE成熟的同步持久化方案,具有更好的性能。
本文的创新点是,在JAIN SLEE中提出一种异步的持久化方案,该方案在Java EE成熟的持久化方案的基础上,引入异步的交互机制,从而与高吞吐量、低时延、事件驱动的JAIN SLEE环境相适应。随着融合网络JAIN SLEE广泛使用,本文设计的持久化方案具有较好的实际应用价值。