【问题标题】:How to disribute and maintain java/scala program over a Linux cluster?如何在 Linux 集群上分发和维护 java/scala 程序?
【发布时间】:2010-09-09 00:00:46
【问题描述】:

我有一个小型 Linux 机器集群,并且在所有这些机器上都有一个帐户。
我可以通过无密码登录 ssh 访问所有这些。

如何使用 Actor 或其他 Scala 的并发抽象来实现分发?
什么是最简单的路径?
某些库可以为我分发进程吗?

计算机不可靠,无论他们(学生)是否愿意,它们都可以运行和关闭。
是否某些库可以为我分发进程并监视准备好的计算机?
我可以避免使用 bash 脚本吗?

【问题讨论】:

    标签: java scala cluster-computing distributed-computing actor


    【解决方案1】:

    我会用Akka 代替你。它是基于 Erlang 的 Actor 模型的 Scala 和 Java 分布式计算平台。特别是,它从 Erlang 继承的 let-it-fail 哲学特别适合节点可能随时关闭的环境。

    【讨论】:

    • 如何分发 Akka 的演员?
    【解决方案2】:

    您可以使用 Scala 的构建来支持远程参与者。浏览网页或查看Scala remote actors 了解更多信息。

    您还可以查看 GridGain,这是一个非常易于使用的 Java 和 Scala 网格计算框架。

    【讨论】:

      【解决方案3】:

      您正在寻找的是一个网格。 免费看一下http://www.jppf.org/

      JavaSpaces 允许您创建促进分布式计算的分布式数据结构。不便宜,但请查看 GigaSpaces 以获得强大的实现。

      This book 让我大开眼界。

      【讨论】:

        猜你喜欢
        • 2012-03-27
        • 2012-08-04
        • 1970-01-01
        • 2015-10-13
        • 1970-01-01
        • 2014-05-23
        • 1970-01-01
        • 2015-05-16
        • 2021-05-31
        相关资源
        最近更新 更多