我正在使用Autosharding进行处理,并且我曾询问过碎片“A”中的数据是否可以在碎片“B”中使用。他们已经回答了碎片中的数据“A”将不会在碎片中可用“ B“。在这种情况下,自动故障转移如何工作?例如我有3个Shards我的一个分片失败了,那么我们可以从其他分片中访问数据吗?如果每个分片中的数据不同,那么我们如何访问数据呢?...任何人都可以解释这个...Plz ..
答案 0 :(得分:2)
Sharding不是关于故障转移,而是关于可伸缩性。使用副本集实现故障转移。即每个分片作为具有多个节点的副本集运行,当主节点发生故障时,新的主节点在从属节点中被选出。
以下是它的外观:http://www.infoq.com/resource/news/2010/08/MongoDB-1.6/en/resources/mongodb2.png