需要能够将复制所有信息的服务器设置为拥有所有数据的主数据存储。
还需要专门存储/复制本地 LAN 中可用的某些数据的服务器,以便当互联网连接中断时,他们仍然可以访问其本地数据。正常情况下,客户端会从本地局域网访问大部分数据,当本地局域网服务器宕机时,可能会使用其他数据。
这与分布式数据存储的好处(例如抗故障性和速度)一起需要。
哪种分布式键值数据存储或其他数据存储方法最适合这种情况?
需要能够将复制所有信息的服务器设置为拥有所有数据的主数据存储。
还需要专门存储/复制本地 LAN 中可用的某些数据的服务器,以便当互联网连接中断时,他们仍然可以访问其本地数据。正常情况下,客户端会从本地局域网访问大部分数据,当本地局域网服务器宕机时,可能会使用其他数据。
这与分布式数据存储的好处(例如抗故障性和速度)一起需要。
哪种分布式键值数据存储或其他数据存储方法最适合这种情况?
当然,您必须记住,复制与备份完全不同,因为一个系统在处理数据方面的编程故障会迅速复制到其他节点,从而导致全面混乱。
也许在这里使用Hadoop 文件系统或OpenAFS会是一个很好的解决方案?
我没有在现实生活场景中使用过任何这些系统,只是在我研究点对点和分布式存储解决方案时才对它们感兴趣,但我认为它们值得一试。
您检查过新的 Microsoft 的 Velocity 吗?http://msdn.microsoft.com/en-us/data/cc655792.aspx。与许多其他云服务不同,您可以在本地运行设置(针对 Velocity)。
试试CouchDB。您的用例看起来像是为它构建的。重点是,CouchDB 不仅仅是一个键/值存储,但另一方面,也同样适用于它。
添加复制并作为额外的奖励容错、冲突检测(和解决)和简单的 API (HTTP)。
如果您还有其他问题,请告诉我。