论文部分内容阅读
随着近年来Internet的迅速发展,支持高负载和负载递增的高性能计算领域备受注目。其中利用多台廉价PC来实现甚至超过昂贵的大型计算机能力的集群技术成为目前并行处理发展的主流。 Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发纯Java的网络分布式应用系统的核心解决方案之一。现在很多应用系统采用RMI技术,随着处理的数据量的增长,单一的应用服务器很难满足要求,因此实现这类应用系统的集群服务被提到日程上来。 中间件是在计算机硬件和操作系统之上,支持应用软件开发和运行的系统软件,集群中间件是一个软件层面向RMI应用实现集群功能的软件设施,本文在分析面向RMI的集群中间件特点的基础上,研究并实现一个可提供负载均衡机制、可扩展、灵活性高、易实施和易管理的通用的RMI应用集群服务平台。 论文在简要介绍了JMX(Java Management EXtensions)、Jgroup等相关技术的基础上,提出了平台主要架构:整个系统采用JMX管理框架和Jgroup通信机制,在此基础上实现了事件调用和匹配服务、内存数据共享服务、复制和恢复管理机制、高可用RMI注册和管理机制以及应用的检测部署机制,并简要介绍了各个部分的功能。 文章的第二部分详细介绍平台的内存共享服务、复制与恢复管理、高可用RMI管理这几个关键部分,内存数据共享服务分为节点相关数据共享和全局数据共享两部分,提供内存数据的本地缓存,通过该服务访问在各结点间共享的数据就像访问本地数据一样;复制和恢复服务就是在集群内实现节点的多个副本的维护,在节点失效后提供有效地机制将失效节点的工作环境恢复到可用节点上去;高可用RMI管理主要负责处理Stub的获取,负载平衡机制的选择实现,请求的分发等工作。接着根据平台的要求封装了RMI开发的事件引擎,部署到该平台上,并分析比较其运行数据。最后指出系统的不足之处,提出以后工作的目标。