并行处理框架JPPF 1.1支持多路复用及JMX监测
作者 Srini Penchikala译者 张龙 发布于 2008年4月12日 下午7时50分
Java主题网格计算标签并发,并行计算
JPPF是一个基于java的开源并行处理框架,其最新版包含一个叫做TCP端口多路复用(TCP port multiplexer)的网络工具,它使得JPPF可以在安全的防火墙环境下工作。JPPF小组发布的1.1版还包含了基于JMX的节点监测和管理特性。
由于JPPF框架通信层固有的设计,在其最新版本之前尚不存在任何简单的方式得以将JPPF集成到安全的网络环境中。JPPF至少需要3个独立的TCP/IP端口才能正常工作,然而很多防火墙只允许一个单独的端口。这样以来,防火墙通过阻止在未授权的端口上的传输进而对网络通信进行限制。
新的TCP多路复用通过一个单独的端口来路由来自多个端口的网络传输,以此突破防火墙端口限制。它可以通过SSH或者其他任何支持TCP/IP传输的协议来进行多路——多路(multiplexer-to-multiplexer)的传输。它还能将信息从一个单独的端口路由到网络另一端的多个端口。
最终的结果就是JPPF组件基本还会以之前的方式工作,唯一不同的是,他们将连接到本地的多路实例而非远程的JPPF服务器。这对安全性要求极高的环境的JPPF部署敞开了大门,使之无需再部署复杂的硬件/软件设备。
TCP多路复用工具是JPPF组件(客户端、服务器及节点)中的较为独立的一个,因此无需对现存的JPPF客户端做任何改变就可以投入使用该多路复用工具。每个多路复用器实例都被部署为单独的进程。
多路复用器的第一个版本出现在JPPF1.1发布中,它提供的基本功能当前仅服务于JPPF传输。在将来的版本中,还会有另一个“特色(flavor)”将服务于任何TCP/IP传输。这使得用户可以与非标准端口的web服务器交互,还能直接对防火墙后的J2EE服务器进行EJB调用。TCP多路复用器的未来版本还将具备应用独立开发的过滤器激活能力:
- 多路到多路的数据的编码/解码
- 在更高层协议中的封装,例如与HTTP与SOCKS代理协同工作
JPPF中其他的新特性如下:
- 增加了一个新的节点管理特性,这可以动态地更新一个节点的执行线程池。
- 增加了一个基于JMX的节点监测特性。这使得管理员可以收集如节点的系统和java环境细节之类的统计数据。
节点监测特性用来获取如下信息:JVM状态、系统和环境变量、可用的CPU等等。我们可以通过JPPF管理控制台来得到这些统计数据。从GUI控制台还能查看到如下信息:节点状态、任务执行状态(任务是否已被执行)、执行的任务量等等。从管理控制台可以取消或者重启特定的任务。
对于系统的负载问题,管理员和开发者可以看到节点运行环境的概况及其当前状态。 我们可以通过JPPF监测控制台及专门的API来获得这些信息。
JPPF小组的Laurent Cohen说这是为下一个主要版本中的一个新特性所作的铺垫,该新特性将帮助用户和管理员控制何时、何地及如何执行JPPF任务。JPPF任务将与一个可以获得节点信息并对任务执行条件提供精确定义的“执行策略”相关联。
JPPF项目未来的发展路线还包含了一些主要的集成工作:与Gigaspaces的集成以应对计算密集型的具有高容量事务的企业应用,以及与业务规则引擎的集成。其他的集成还将包括:业务流程处理(Business Process Management,即BPM)及Extract、Transform与Load(ETL)框架。当然,路线中还包括了向JPPF网格工具箱中添加多代理系统的能力。
查看英文原文:Parallel Processing Framework JPPF 1.1 Supports TCP Multiplexer and JMX Monitoring
分享到:
相关推荐
网格计算框架JPPF,Java Parallel Processing Framework,即java并行处理框架.一个开放源码的网格计算框架,它可以在一个分布执行环境中 同时运行多个java应用.这是他的最新版1.5版
本文所探讨的基于JPPF的分布式并行检索系统,是一种基于Java语言的并行处理框架,其主要优点在于并行环境的搭建简便、实用。 JPPF(Java Parallel Processing Framework)框架是一个易于扩展且高效执行并行任务的...
JPPF(Java Parallel Processing Framework)是一个开源的云计算和分布式计算框架,它允许开发者将计算任务分解成小单元,然后在分布式环境中并行处理。在JPPF中,服务器(Server)扮演着核心角色,负责管理和调度...
JPPF作为一款强大的并行处理框架,不仅具备高度的可定制性和灵活性,还提供了诸如自动代码变更检测、智能组件管理及持续性能优化等一系列高级功能。对于那些寻求高效分布式计算解决方案的开发者和组织而言,JPPF无疑...
Java Parallel Processing Framework(JPPF) 是一个优秀的开源的基于Java的并行处理框架。这是它的API手册,因为网站上面不提供apidoc的下载,所以我自己就做了个chm,方便大家使用!
JPPF(Java Parallel Processing Framework)是一个开源的网格计算框架,它允许开发者将Java应用程序在分布式环境中并行执行,从而利用多核处理器和集群的计算能力。"JPPF HelloWorld"通常是一个入门示例,用于演示...
该框架允许开发者将计算密集型任务分散到多个计算节点上,以实现并行处理和负载均衡,从而提高应用性能。本文将深入探讨JPPF-3.3.2的主要组件、功能以及使用场景。 ### 主要组件 1. **用户指南(JPPF-3.3.2-User-...
- **目标读者**:本手册适用于那些希望利用Java Parallel Processing Framework (JPPF)进行并行处理任务的开发人员和技术团队。 - **先决条件**:读者需具备一定的Java编程基础以及对分布式计算概念有一定的了解。 -...
JPPF(Java Parallel Processing Framework)是一个高性能计算平台,它允许开发者将计算密集型任务分布到多核、多节点的计算环境中,以实现并行处理和负载均衡。JPPF客户端是JPPF框架的一部分,用于连接到JPPF服务器...
JPPF(Java Parallel Processing Framework)是一个开源的分布式计算框架,它允许开发者将计算任务分布到多台计算机上,以实现高性能计算。JPPF通过节点(node)和服务器(server)来构建分布式计算环境,其中节点是...
Java Parallel Processing Framework(JPPF)是一个开源的Java框架,专为分布式并行计算而设计。它允许开发者利用多核处理器、集群以及云计算资源来执行大量计算任务,从而提高应用程序的性能和响应速度。JPPF的核心...
1. **分布式计算**:JPPF的核心特性是分布式计算,它将大型计算任务分解为小任务,分配到多台计算机上并行处理,从而显著提高处理速度。 2. **JPPF架构**:JPPF包括客户端、服务器节点、管理节点等组件。客户端提交...
文章主要探讨了如何利用JPPF(Java Parallel Processing Framework)分布式并行框架,结合Autodock Vina软件,设计一个跨平台、兼容性良好的肿瘤药物虚拟筛选系统。这一系统的主要目标是加速从大规模药物分子数据库...
开源网格计算解决方案这是JPPF源代码的所在地。....Net网桥的源代码和资源jca-client :J2EE连接器的源代码jmxremote-nio :基于NIO的JPPF JMX远程连接器node :节点的源代码node-android :Android节
并行计算是现代计算机科学中的一个关键领域,它利用多核处理器或分布式系统的优势来同时处理多个任务,从而显著提高计算效率。在Java中,有许多库支持并行计算,使得开发者能够有效地利用硬件资源,优化应用程序性能...
1. **分布式计算**:JPPF将大型任务拆分为小任务,这些任务可以在网格中的多个节点上并行执行,显著提高了处理速度。这种分布式计算模型能够处理大规模数据集和复杂的计算问题。 2. **动态负载均衡**:JPPF具有内置...
并行计算是现代计算机科学中的一个关键领域,它涉及到如何利用多处理器或多核心系统同时处理任务,以提高计算效率和解决大规模问题。在“Parallel Computing”项目中,重点是探讨并行计算和分布式编程技术,尤其是...
jppf-测试 此 repo 包含涉及测试。 安装先决条件 要运行这些测试,您需要: JDK 7 或更高版本 吉特 Maven JPPF 发行版 4.2.4 或更高版本 下载项目 git 克隆 JPPFExecutorService - 运行测试 mvn 清理包 exec:java ...
总结,Java平台提供了丰富的库和框架来支持P2P应用程序的开发,但同时也要面对网络的复杂性和不确定性。开发者需要深入理解P2P网络原理,选择合适的工具,并不断优化以实现高效、可靠的P2P应用。