【问题标题】:Open source distributed computing/cloud computing frameworks开源分布式计算/云计算框架
【发布时间】:2014-08-28 01:24:56
【问题描述】:

我想知道是否有人知道任何好的开源分布式计算项目?我有一个可以从分布式计算中受益的计算密集型程序(例如 SETI@Home 等),我想知道是否有人见过这样的东西,或者我会从头开始开发它吗?

【问题讨论】:

  • 有趣的是,昨晚我正在考虑拥有一个任何人都可以提交工作的 P2P 分布式计算网络是多么酷。显然会成为滥用的成熟目标,但可能很有趣。祝你好运。

标签: distributed cloud


【解决方案1】:

我看到这是一年多了,但这是一个新的相关答案

http://openstack.org/

【讨论】:

    【解决方案2】:

    这里是 one 用于 java 和 one 用于 c#,这是一个开源网格 toolkit

    【讨论】:

      【解决方案3】:

      SETI@Home 使用BOINC

      【讨论】:

        【解决方案4】:

        MPAPI - 并行和分布式应用程序框架。

        • 第 0 扇区文章: http://sector0.dk/?page_id=15.

        • 提供了一个很好的概述
          框架、架构和
          背后的理论。

        • 在单台机器上工作到 'n'
          机器。

        • 将分布式逻辑设计到
          系统。

        • 专注于消息传递以隔离 每个线程有权访问的状态 即仅没有共享状态
          消息。

        • 是开源 =] 并且是 MONO 兼容耶!

        架构简述

        集群

        • 单主节点
        • 控制集群
        • 许多子节点(每台机器一个),它们是集群的工作马
        • 单一注册服务器 - 通过允许节点注册/注销集群通知将集群绑定在一起 现有节点

        通讯

        • 节点到节点直接。每个工人 通过 节点。
        • 消息不是 通过远程传输向下传播 层,除非有两个工人在 不同的节点。

        【讨论】:

          【解决方案5】:

          如果您想自己运行机器,可以使用 Hadoop。如果您想让其他人运行您的工作程序,请使用 Amazon Elastic MapReduce。 Amazon Elastic MapReduce 基于 Hadoop。

          【讨论】:

            【解决方案6】:

            我个人使用过BOINC,这是一个强大的解决方案,被广泛使用,并在定制方面为您提供了广泛的可能性。
            这是我所知道的最完整的解决方案。我遇到的唯一问题是很难用于远程作业提交(如果您无权访问服务器)并且设置时间可能有点长。但总的来说这是一个非常好的解决方案。

            如果您想在本地网格上实现分布式计算,您可以使用GridCompute,它应该可以快速设置,并且可以让您通过 python 脚本使用您的应用程序。

            PS:我是GridCompute的开发者。

            【讨论】:

              猜你喜欢
              • 2010-11-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-03-23
              • 2014-05-20
              • 1970-01-01
              • 1970-01-01
              • 2011-12-01
              相关资源
              最近更新 更多