写点什么

并行处理框架 JPPF 1.1 支持多路复用及 JMX 监测

  • 2008-04-12
  • 本文字数:1483 字

    阅读完需:约 5 分钟

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


译者简介:张龙,同济大学软件工程硕士,现就职于理光软件研究所。主要从事文档工作流和办公自动化解决方案的研发工作。热衷于 Java 轻量级框架的研究,对敏捷方法很感兴趣。曾有若干年的 J2EE 培训讲师经历。参与 InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com

2008-04-12 19:501525
用户头像

发布了 88 篇内容, 共 273.1 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

低代码概念——初步认识低代码

互联网工科生

低代码 企业级应用程序开发 JNPF

国内首个政务领域 Web 引擎 SIG 成立!龙蜥联合儒特科技打造全新一代 Web 架构

OpenAnolis小助手

开源 Web 操作系统 龙蜥社区 龙蜥sig

Semi D2C 设计稿转代码的演进之路

SemiDesign

figma Semi Design D2C Design to Code

释放多云应用价值,天翼云打造一站式数据库多云管理平台

天翼云开发者社区

数据库 云平台

驶向高效运营,StarRocks 助力蔚来汽车数据分析再升级

StarRocks

数据库 大数据 数据仓库 数据湖

可不能忽视的五个 HTTP 请求要点

Liam

程序员 前端 后端 HTTP API

2023值得关注的125家AIGC企业闪亮发布!

创业邦

没有苹果开发者账号能否创建ios证书-最新

软件开发常说的CI/CD是什么

越长大越悲伤

CI/CD

Go 切片

小万哥

Go 程序员 后端 开发 Google

不就是接根网线的事么?

小齐写代码

网络技术

从《孤注一掷》出发,聊聊 SSL 证书的重要性

火山引擎边缘云

https HTTP SSL证书 HTTPS协议

元载万物·智启新界,2023创业邦AIGC技术应用大会在深圳举行

创业邦

自动驾驶点云标注:挑战与解决方案

数据堂

Bartender 4 for Mac最新免激活中文

胖墩儿不胖y

Mac软件 菜单栏管理工具

程序员一年中最佳跳槽时间是什么时候?

程序员小毕

程序员 架构师 java面试 跳槽 金九银十

技术思维和管理思维

老张

技术思维 管理思维

云原生架构:在云环境中构建弹性应用

树上有只程序猿

微服务 云原生 容器化

重新定义生产力与创造力的新力量

百度开发者中心

人工智能 ChatGPT 生成式AI 文心一言

ARTS-WEEK3-23.8.28~23.9.2

Echo!!!

简化测试流程,提供卓越服务:TestComplete+Salesforce满足不断发展的企业的需求

龙智—DevSecOps解决方案

并行处理框架JPPF 1.1支持多路复用及JMX监测_Java_Srini Penchikala_InfoQ精选文章