【发布时间】:2010-11-23 05:07:36
【问题描述】:
我们生成 pdf 文件,其中包含有关数以万计客户每月财务余额的数据。在高峰期(年底 100.000 个文件),使用在 5 台服务器之间分配负载的过程可能需要长达 5 天的时间才能完成。工作负载的分配是一个手动过程(例如,服务器 1 为客户端 1 到 20.000 生成 pdf,服务器 2 从 20.001 到 40.000,等等)。
我们使用 Java,因此我们希望以类似于BOINC(BOINC 未用 Java 编码)的方式使用 Java 工具或框架,这将使我们能够:
- 服务器自动将数据和代码分发给工作人员并对其进行管理
- workers(普通双核桌面使用免费(或非)cpu 周期)接收服务器发送的代码并使用数据作为输入执行它,给出一些状态反馈,最后对输出做一些事情,例如。将 pdf 生成的文件发送到网络存储。
目前,我们不想尝试重量级的全能工具包,例如 Globus Toolkit。
¿您知道任何适合我们需求的 java 框架/工具吗?开源会很好,但我们不会放弃商业解决方案。
【问题讨论】:
-
你为什么更喜欢其他的java-framework? BOINC 不是用 Java 编码的唯一原因?
-
BOINC 将是我们选择的工具,因为它适合我们的需求。 Java 代码可以从 Boinc 客户端执行,但是原生 BOINC 接口是用 C 编写的。这是我们的主要原因
标签: java frameworks parallel-processing distributed