我开始了我的最后一年计算机科学项目,我试图找出我的第一步。欲了解更多详情,你可以去项目page。Java分布式系统
背景: 因为我在分布式系统方面的经验很少,所以基本上我应该怎么面对这样的挑战。我想到的是该系统应该如下工作:
客户端发出一个文件或一组包含要处理的代码的文件。该代码将实现由我编写的分布式算法接口,一个特定的类。服务器将从类中创建一个对象。该对象将负责要运行的算法。服务器将把结果返回给客户端。 (我后来实际上阅读了RMI,发现它非常相似)。
发送文件是基本的 - 通用网络I/O。 真正的问题是创建对象并将其用作运行时的预定义接口。
问题:
- ,我已经提出了类似的声音反映的挑战所面临的挑战,这是正确的吗?
- 你有关于如何实现它的任何第一提示?
寻找一些分布式系统java技术我遇到过RMI,TRMI,LINDA,CORBA,JINI等等。 RMI听起来最吸引人,因为它与我所收集的解决方案非常相似,但它也很古老。
- 你认为什么样的库可以帮我完成这个任务?请记住我是一名计算机科学专业的学生,所以完整的开箱即用解决方案不会与我的教授密切相关。
- RMI是旧的,有更好的解决方案吗?
- 关于TRMI的任何综合教程?
如果你发现我的逻辑有问题,请纠正它。
如果您有关于此主题的更多提示,您认为应该讨论,请随时与我联系。
RMI是Java中进程间通信的默认值。这是“古老的”,因为它从Java开始就已经可用和完善 - 我宁愿将它称为成熟的。根据您的要求/教授,您也可以尝试将解决方案基于[Hadoop](http://hadoop.apache)。org /)或者至少从那里得到一些启发。 –
如果它比成熟的成熟。我发现它只有非常古老的文档,所以从我的角度来看,我认为它没有多大发展。你有链接描述图书馆随着时间的发展? – qballer
RMI(*远程方法调用*)不是库。这是某种技术,也是JRE/JDK的一部分。 –