需要能够设置复制所有信息的服务器,作为拥有所有数据的主数据存储。
还需要专门存储/复制特定数据的服务器,这些数据在本地LAN中可用,以便在internet连接中断时,它们仍然可以访问本地数据。在正常情况下,客户端将从本地LAN访问其大部分数据,并可能在本地LAN服务器关闭时使用其他数据。
这与分布式数据存储的好处(如抗故障能力和速度)一起需要。
哪种分布式键值数据存储或其他数据存储方法最适合这种情况?
发布于 2009-07-15 23:46:21
试试CouchDB吧。你的用例看起来就像是为它而构建的。考虑到这一点,CouchDB不仅仅是一个键/值存储,但从另一方面讲,它同样适用于它。
添加复制,作为额外的额外好处,容错、冲突检测(和解决)和简单的API (HTTP)。
如果你有任何其他问题,请告诉我。
发布于 2009-07-15 13:14:28
当然,您必须记住,复制与备份是完全不同的,因为一个系统在处理数据时的编程故障可能会迅速复制到其他节点,从而导致整体混乱。
也许在这里使用Hadoop File System或OpenAFS会是一个很好的解决方案?
我没有在现实生活中使用过这些系统,只是在我研究点对点和分布式存储解决方案时才对它们感兴趣,但我认为它们值得一试。
发布于 2009-07-15 13:17:29
你看过微软的新版本Velocity了吗?http://msdn.microsoft.com/en-us/data/cc655792.aspx。与许多其他云服务不同,您可以在本地运行安装程序(针对Velocity)。
https://stackoverflow.com/questions/1130501
复制相似问题