对于扩展/故障转移,mongodb 使用“副本集”,其中有一个主服务器和一个或多个辅助服务器。Primary 用于写入。次要用于读取。这几乎是 SQL 编程中使用的主从模式。如果主节点出现故障,辅助节点集群中的辅助节点将取而代之。因此,水平扩展和故障转移的问题得到了解决。但是,这似乎不是一个允许分片的解决方案。一个真正的分片只保存整个数据的一部分,所以如果副本集中的辅助是分片,当它没有服务请求所需的所有数据时,它怎么能成为主分片?
我们不是必须为每个分片都有一个副本集吗?
这显然是一个初学者的问题,因此视觉或以其他方式说明如何完成的链接将很有帮助。