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