2011-01-06 54 views
1

我是控制论系的学生,我想用Java编写一个项目。 我想创建分布式计算系统。如何创建分布式计算系统?

它将包含在下一个组成部分:
1.用户主程序(每个具体情况不同)
2.用户的任务计划,只能解决一些小任务(每种情况也不同)
3。我的程序将与用户的主程序进行交互以了解哪些任务需要解决 4.我的程序将与用户的任务程序交互以告知其输入数据并获取输出数据 5. Apache Tomcat和我的servlet +数据库,所有这些将允许接下来的东西:

  • 注册主程序和计算节点系统
  • 保存从主程序DB任务,保存任务结果,将从节点发送
  • 看到一些统计信息(多少任务都解决了,如何在系统中的许多节点和等等)

请告诉我关于设计这个系统的一些想法。 我也想知道,我的java程序如何与本地机器上的用户程序交互(我的意思是数据交换)。

p.s.谢谢,对不起我的英文,记住,我想编写我自己的系统(所以我不能使用现有的解决方案)

+0

为什么你不能使用现有的应用程序? – Davidann 2011-01-06 18:34:49

+0

现有的应用程序将提供关于系统的想法,并且关于它们的讨论将增加关于什么可行的信息。所以,从其他人那里学习,并从真正知道这个的人那里学习或使用现有的系统 – Mark 2011-01-06 18:39:10

+0

我可以使用现有的应用程序的想法,但我想从头开始创建自己的:) – Timmy 2011-01-06 18:46:17

回答

0

查看Java远程方法调用教程以了解分布式节目。

http://download.oracle.com/javase/tutorial/rmi/index.html

+1

我不会推荐RMI启动。它有其特定的用途,但它的理解往往比较复杂,而且很难启动和运行。所有东西都必须这样设置,并且不适用于没有附加库或软件的分布式处理。 – 2011-01-06 18:57:51

0

对于学习的概念,我建议你学习如何Hadoop作品。你会学到很多!

0

联网系统的速度主要取决于每个节点的自主性(即依赖新数据)以及流程的分布。我相信您的解决方案将通过必要性与多处理模型相似。