写点什么

并行处理框架 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:501553
用户头像

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

关注

评论

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

张红珊——第一节课作业

zzz

场外OTC交易APP系统软件开发

系统开发

【并发编程】- 内存模型篇

双木之林

并发编程

花了19998买的学习教程!Android跨进程通信导论,技术详细介绍

欢喜学安卓

android 程序员 面试 移动开发

量化交易自动炒币软件开发系统

Task01-产品类JD对比

遠景

产品 字节跳动 产品经理 JD

Nginx 最常用的两个功能:负载均衡和缓存

李尚智

Java nginx 架构 并发

产品经理训练营-第一章作业

泡面加煎蛋

4K高清视频下载(4K视频素材下载)图文教程

科技猫

下载器 4k高清视频下载 4k视频素材下载 8k视频下载 高清视频下载

个人选择理财产品有哪些好方法

v16629866266

第一次作业提交

涅米丶

Redis不仅仅是缓存,还是……

码农译站

数据库 redis 缓存 关系型数据库 非关系型数据库

Elasticsearch 横向扩容

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

Docker发布开发团队2021年三个首选方向;工信部印发《工业互联网创新发展行动计划(2021-2023 年)》

京东科技开发者

云计算

6道tomcat面试题,最后两道难倒我了

田维常

面试

一种分表平滑扩容方案

非著名架构师

雪天专注行路思考一则

石君

冥想 28天写作

产品经理训练营 学习起点

DB

Soul网关源码阅读(七)限流插件初探

Java 网关 限流

第一章作业

转转

产品0期-第一周作业

曾烧麦

产品训练营

产品经理训练营第一周作业

Empty

产品经理训练营 极客大学产品经理训练营

IO系列专题分享 - 概览

公众号:程序猿成神之路

io

面对疫情,我们正在行动!

anyRTC开发者

uni-app android 音视频 WebRTC 在线教育

Android入门你值得拥有!史上最通俗计算机网络分层详解,含BATJM大厂

欢喜学安卓

android 程序员 面试 移动开发

产品经理训练营-第一周作业

羽室

产品经理训练营

纳豆卡玛

求职 岗位要求 职能描述

2021年1月初Java开发从小公司跳槽阿里制胜关键:狂刷17套大厂真题

Java架构追梦

Java 阿里巴巴 架构 面试

干货丨深度迁移学习方法的基本思路

博文视点Broadview

什么是产品经理?——课程总结

Deborah

开发实战:LocalDateTime转RFC3339格式

worry

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