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

sco*_*doo 7 c++ distributed shared-memory

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

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

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

pga*_*ast 6

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

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

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

这实际上是一个警告,"滚动你自己"将是一个重要的项目本身.


Ark*_*nez 4

你考虑过memcached吗?

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

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

  • 这可能解决了OP的实际需求,但它并没有回答问题。Memcached 是分布式键值缓存,而不是 DSM (https://en.wikipedia.org/wiki/Distributed_shared_memory )。这是一个很古老的想法[1, 2],现在应该有成熟的库了。1. https://www.usenix.org/publications/library/proceedings/usenix-nt97/presentations/itzkovitz.ppt 2. https://www.usenix.org/legacy/events/osdi99/full_papers/itzkovitz/itzkovitz .pdf (2认同)