我是控制论学院的一名学生,我想使用 Java 编写一个项目。 我想创建分布式计算系统。
它将包含以下组件:
1、用户主程序(具体情况不同)
2. 用户的任务程序,只能解决一些小任务(也每种情况不同)
3.我的程序,它将与用户的主程序交互以了解需要解决哪些任务
4.我的程序,将与用户的任务程序交互,告诉它输入数据并获取输出数据
5. Apache Tomcat 和我的 servlet + 数据库,这一切将允许接下来的事情:
- 在系统中注册主程序和计算节点
- 保存主程序的DB任务,保存任务结果,将从节点发送
- 查看一些统计信息(解决了多少任务、系统中有多少节点等等)
请告诉我一些设计这个系统的想法。 我还想知道,我的java程序如何与本地计算机上的用户程序交互(我的意思是数据交换)。
附:谢谢,抱歉我的英语不好,请记住,我想编写自己的系统(所以我不能使用现有的解决方案)
最佳答案
阅读Linda和 JavaSpaces 。然后阅读Apache Hadoop和 MapReduce 。这应该会给您一些解决这些问题的想法。
关于java - 如何创建分布式计算系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618397/