【问题标题】:C++ distributed programming [closed]C ++分布式编程[关闭]
【发布时间】:2023-04-09 16:41:01
【问题描述】:

是否有任何用于分布式内存缓存、分布式任务、发布/订阅消息传递的库?我在 Java 中使用过 Hazelcast,我想要类似的东西。

我知道 Memcached 是内存缓存,甚至是分布式的,但它缺少消息传递和远程任务。

我只需要一些东西来协调一个服务器集群,而不使用传统的 RPC 和套接字编程。

【问题讨论】:

    标签: c++ distributed distributed-computing in-memory


    【解决方案1】:

    检查 Enduro/X 框架 (https://github.com/endurox-dev/endurox),它基本上是用于多处理的中间件。您可以编写自己的缓存服务并由客户端进程使用它。它使用 Posix 队列来实现高性能 IPC。它还具有集群选项,因此您可以使用一些物理上运行在不同机器上的服务(可能是您的缓存)。并且客户端进程可能不知道它在其他地方缓存了抵抗,因为所有网络抽象都包含在 Enduro/X 框架中。

    【讨论】:

      【解决方案2】:

      请试用http://www.zircomp.com 提供的 Zircon 软件套件 上个月那些人进行了一次网络广播。该软件基于 ACE,但提供了一个非常直观且易于理解和开发应用程序的 API。此外,ACE 的创建者 Douglas C. Schmidt 博士是推广 Zircon 软件的公司 Zircon Computing 的 CTO。

      【讨论】:

        【解决方案3】:

        你可以试试ACE。它是一个相当高级的开源库,引入了相当多的抽象。

        【讨论】:

        • 与TAO结合起来相当强大。
        【解决方案4】:

        MPI 可能是您想要的: http://en.wikipedia.org/wiki/Message_Passing_Interface

        在 boost 中有可用的 C++ 钩子: http://www.boost.org/doc/libs/1_39_0/doc/html/mpi.html

        这是一个关于 Open-MPI 的内容丰富的播客,它是 MPI 的一种实现: http://twit.tv/floss50

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-23
          • 2010-11-30
          • 1970-01-01
          • 1970-01-01
          • 2013-02-26
          • 1970-01-01
          相关资源
          最近更新 更多