我正在用C ++编写分布式应用程序框架。其中一个要求是提供分布式共享内存。我不是从头开始写自己的(并且可能重新发明轮子),我想我会看看是否有任何预先存在的开源库 - 快速谷歌搜索没有产生任何有用的东西。
这里有没有人有他们可以推荐的优秀C ++ DSM库的经验?
理想情况下,该库将支持MRMW(多个读者/多个编写者),但如果需要,我可以使用MRSW(多个读者,单个编写者)。我正在开发Linux。
答案 0 :(得分:6)
Ace共享内存用于在1个平台上共享。
分布式共享内存非常重要,因为有待解决的事务性问题。为了有效地使用分布式共享内存(即使是副本),您会发现需要(除其他外)分布式同步算法和协议,以便在出现故障时需要弹性。 (Shshooot!总是这样!)
关于这些问题的重要研究论文(参见Taubenfield书中的一些参考书目)
这实际上是一个警示,“滚动你自己”将是一个重要的项目本身。
答案 1 :(得分:3)
答案 2 :(得分:0)
试试ACE library,它有很多你喜欢的好东西。他们有一个Shared_memory课,但我不确定它是否为DSM - 如果没有,他们会有很多其他网络/分布式的东西,你可能会感兴趣。