![不使用副本集对 mongodb 进行分片可以吗?](https://linux22.com/image/549430/%E4%B8%8D%E4%BD%BF%E7%94%A8%E5%89%AF%E6%9C%AC%E9%9B%86%E5%AF%B9%20mongodb%20%E8%BF%9B%E8%A1%8C%E5%88%86%E7%89%87%E5%8F%AF%E4%BB%A5%E5%90%97%EF%BC%9F.png)
假设我有 4 个数据库服务器。我想将它们添加到“分片”集群。
就是这样。没有副本集,什么都没有。只有 4 台服务器。
如果我把它们全部都设为“日记”,可以吗?
答案1
没有
如果一台服务器因为硬件问题而瘫痪,会发生什么情况?您将丢失整个设置,直到该服务器重新上线。
答案2
从技术上来说,这可行,但如果是在生产环境中,这可是个糟糕的主意。(如果是在开发/测试/准备环境中,这只不过是个“坏”主意,因为你没有像要表演那样去练习。)
答案3
这取决于可用性对您的应用程序是否重要。如果您在没有副本集的情况下进行分片,您将有多个故障点。使用日志记录,您的数据可以安全,但如果单节点发生故障,您将遇到中断。对于某些应用程序(例如日志文件分析),这可能是可以的,但对于许多应用程序来说则不行。这实际上取决于您的要求。