我有几个问题,我无法真正回答自己。
到目前为止我所理解的:
复制:我可以复制数据,以便在故障转移时,我的数据可以被另一个实例访问。到目前为止清楚。
分片:我可以将我的数据分成碎片,如果我的数据集变得太大,它可以在其他机器上添加更多数据。
在 mongodb 中,我需要 3 个配置服务器,至少一个主服务器(mongos,我可能需要 3 个以避免故障转移的影响)和至少一个包含数据的数据服务器(mongod,可能需要 3 个以避免故障转移)。
我的问题:
- 我应该从数据服务器上的哪种硬件开始?(数据目录的 GB 大小,从什么开始比较好?)
- 在额外实例上的数据实例上运行配置服务器是否很好?
- 我从哪里开始mongos?我可以在 3 个实例(配置和/或数据服务器)之一上执行此操作,但这很好吗?
- 我怎么知道数据服务器需要足够早的新实例?(在它充满之前?)
- 我需要多少个副本集?(或取决于什么?)
- 我在 3 个完全不同的服务器上运行了一个 zookeeper,我可以在它们上运行我的配置服务器,只要性能很好还是不行?