用于C ++的分布式共享内存库?

时间:2009-09-21 10:39:06

标签: c++ distributed shared-memory

我正在用C ++编写分布式应用程序框架。其中一个要求是提供分布式共享内存。我不是从头开始写自己的(并且可能重新发明轮子),我想我会看看是否有任何预先存在的开源库 - 快速谷歌搜索没有产生任何有用的东西。

这里有没有人有他们可以推荐的优秀C ++ DSM库的经验?

理想情况下,该库将支持MRMW(多个读者/多个编写者),但如果需要,我可以使用MRSW(多个读者,单个编写者)。我正在开发Linux。

3 个答案:

答案 0 :(得分:6)

Ace共享内存用于在1个平台上共享。

分布式共享内存非常重要,因为有待解决的事务性问题。为了有效地使用分布式共享内存(即使是副本),您会发现需要(除其他外)分布式同步算法和协议,以便在出现故障时需要弹性。 (Shshooot!总是这样!)

关于这些问题的重要研究论文(参见Taubenfield书中的一些参考书目)

这实际上是一个警示,“滚动你自己”将是一个重要的项目本身。

答案 1 :(得分:3)

您考虑过memcached吗?

它是网络分布式的,它可以非常快。

它具有许多语言的绑定,您可以从不同的操作系统访问它,并支持多个编写器多个读取器。

答案 2 :(得分:0)

试试ACE library,它有很多你喜欢的好东西。他们有一个Shared_memory课,但我不确定它是否为DSM - 如果没有,他们会有很多其他网络/分布式的东西,你可能会感兴趣。