是否有任何用于分布式内存缓存、分布式任务、发布/订阅消息传递的库?我在 Java 中使用过 Hazelcast,我想要类似的东西。
我知道 Memcached 是一个内存缓存,甚至是分布式的,但它缺少消息传递和远程任务。
我只需要一些东西来协调服务器集群,而不使用传统的 RPC 和套接字编程。
是否有任何用于分布式内存缓存、分布式任务、发布/订阅消息传递的库?我在 Java 中使用过 Hazelcast,我想要类似的东西。
我知道 Memcached 是一个内存缓存,甚至是分布式的,但它缺少消息传递和远程任务。
我只需要一些东西来协调服务器集群,而不使用传统的 RPC 和套接字编程。
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
你可以试试ACE。它是一个相当高级的开源库,引入了相当多的抽象。
检查 Enduro/X 框架(https://github.com/endurox-dev/endurox),它基本上是用于多处理的中间件。您可以编写自己的缓存服务并由客户端进程使用它。它使用 Posix 队列来实现高性能 IPC。它还具有集群选项,因此您可以使用一些物理上运行在不同机器上的服务(可能是您的缓存)。并且客户端进程可能不知道它在其他地方缓存了抵抗,因为所有网络抽象都包含在 Enduro/X 框架中。
请尝试在http://www.zircomp.com上提供的 Zircon 软件套件 上个月这些人进行了一次网络广播。该软件基于 ACE,但提供了一个非常直观且易于理解和开发应用程序的 API。此外,ACE 的创建者 Douglas C. Schmidt 博士是推广 Zircon 软件的公司 Zircon Computing 的 CTO。