6

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

这里有没有人有任何他们可以推荐的好的 C++ DSM 库的经验?

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

4

3 回答 3

6

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

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

有关这些问题的重要研究论文已被撰写(参见 Taubenfield 书中的一些章节参考书目)

这确实是一个警告,即“自己动手”本身将是一个重要的项目。

于 2009-09-21T11:56:58.363 回答
4

你考虑过memcached吗?

它是网络分布式的,而且速度非常快。

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

于 2009-09-21T10:41:19.687 回答
0

试试ACE 库,它有很多你会喜欢的好东西。他们在那里有一个Shared_memory类,但我不确定它是一个 DSM - 如果不是,他们有很多其他网络/分布式的东西,你可能会觉得有趣。

于 2009-09-21T10:54:12.327 回答