具有离线访问功能的分布式键值数据存储(静态分区)
需要能够设置复制所有信息的服务器,作为拥有所有数据的主数据存储。
还需要在本地 LAN 中提供专门存储/复制某些数据的服务器,以便当互联网连接中断时,他们仍然可以访问本地数据。 正常情况下,客户端将从本地 LAN 访问大部分数据,当本地 LAN 服务器出现故障时,可能会使用其他数据。
这与分布式数据存储的优点(例如抗故障性和速度)一起也是需要的。
哪种分布式键值数据存储或其他数据存储方法最适合此目的?
Need to be able to set server(s) that replicate all information, as a master data store that has all the data.
Also need servers that specifically store/replicate certain data, available in local LANs, so that when the internet connection goes down, they can still access their local data. Under normal circumstances, the clients will access most of their data from the local LAN, and may use others when the local LAN server goes down.
This is wanted alongside the benefits of a distributed data store, such as failure resistance and speed.
Which Distributed Key-Value Data Store or other data storage method would be most suited for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试 CouchDB。 您的用例读起来就像是为此构建的。 需要指出的是,CouchDB 不仅仅是一个键/值存储,但另一方面,它也同样适合它。
添加复制以及容错、冲突检测(和解决)和简单的 API (HTTP)。
如果您还有其他问题,请告诉我。
Try out CouchDB. Your use case reads like it was build for it. Point taken, CouchDB is much more than a key/value store, but on the other hand, not less suitable for it.
Add replication and as an added bonus fault tolerance, conflict detection (and resolution) and an easy API (HTTP).
Let me know if you have any other questions.
当然,您必须记住,复制与备份完全不同,因为一个系统在处理数据时的编程故障可以快速复制到其他节点,从而导致彻底的混乱。
也许使用 Hadoop 文件系统 或 OpenAFS 在这里会是一个很好的解决方案吗?
我没有在现实场景中使用过这些系统,只是在研究点对点和分布式存储解决方案时对它们感兴趣,但我认为它们值得一试。
Of course you must remember that replication is something completely different from backup, because one system's programmatic failure in handling the data can quickly replicate to other nodes resulting in total mayhem.
Maybe using a Hadoop File System or OpenAFS would be a good solution here?
I haven't used any of those systems in real-life scenarios, only had interest in them during my research on peer-to-peer and distributed storage solutions, but I think they're worth a try.
您检查过新的 Microsoft Velocity 吗? http://msdn.microsoft.com/en-us/data/cc655792。 .aspx. 与许多其他云服务不同,您可以在您的场所运行设置(针对 Velocity)。
Have you checked out the new Microsoft's Velocity? http://msdn.microsoft.com/en-us/data/cc655792.aspx. Unlike many other cloud services, you can run the setup (for Velocity) on your premises.