我们生成pdf文件,其中包含有关成千上万客户的月度财务余额的数据.在它的高峰期(年底时为100.000个文件),使用5个服务器之间的负载分配,该过程可能需要5天才能完成.工作负载的分配是手动过程(例如,服务器1为客户端1到20.000生成pdf,服务器2从20.001到40.000生成,依此类推).
我们使用Java,所以我们希望以类似于BOINC的方式使用Java工具或框架(BOINC不用Java编码),这将允许我们:
>服务器自动向工作人员分发数据和代码,并对其进行管理
>工作者(使用免费(或不是这样)cpu周期的普通双核桌面)接收服务器发送的代码并使用数据作为输入执行它,给出一些状态反馈,最后对输出做一些事情,例如.将pdf生成的文件发送到网络存储.
目前,我们不想尝试像Globus Toolkit这样的重量级全功能工具包.
¿你知道任何适合我们需求的java框架/工具吗?开源会很好,但我们不会丢弃商业解决方案.
解决方法:
有许多:
> http://www.jppf.org/
> https://jxta.dev.java.net/
> https://java.net/projects/cajo/pages/Home
> http://www.dmoz.org/Computers/Programming/Languages/Java/Class_Libraries/Networking_and_Distributed_Computing/
谷歌是你最好的朋友.