我有一个小型 Linux 机器集群,并且在所有这些机器上都有一个帐户。
我可以通过无密码登录对所有这些进行 ssh 访问。
如何使用演员或其他 Scala 的并发抽象来实现分发?
最简单的路径是什么?
某些图书馆可以为我分发流程吗?
计算机是不可靠的,无论他们(学生)是否愿意,它们都可以打开和关闭。
一些图书馆是否可以为我分发进程并监视准备好的计算机?
我可以避免使用 bash 脚本吗?
我有一个小型 Linux 机器集群,并且在所有这些机器上都有一个帐户。
我可以通过无密码登录对所有这些进行 ssh 访问。
如何使用演员或其他 Scala 的并发抽象来实现分发?
最简单的路径是什么?
某些图书馆可以为我分发流程吗?
计算机是不可靠的,无论他们(学生)是否愿意,它们都可以打开和关闭。
一些图书馆是否可以为我分发进程并监视准备好的计算机?
我可以避免使用 bash 脚本吗?
我会用Akka代替你。它是基于 Erlang 的 Actor 模型的 Scala 和 Java 分布式计算平台。特别是,它从 Erlang 继承的 let-it-fail 哲学特别适合节点可能随时关闭的环境。
您可以使用 Scala 的构建来支持远程参与者。浏览网页或查看Scala 远程参与者以获取更多信息。
您还可以查看 GridGain,这是一个非常易于使用的 Java 和 Scala 网格计算框架。
你正在寻找的是一个网格。免费查看http://www.jppf.org/
JavaSpaces允许您创建促进分布式计算的分布式数据结构。不便宜,但请查看GigaSpaces以获得强大的实施。
这本书让我对各种可能性大开眼界。