不使用副本集对 mongodb 进行分片可以吗?

不使用副本集对 mongodb 进行分片可以吗?

假设我有 4 个数据库服务器。我想将它们添加到“分片”集群。

就是这样。没有副本集,什么都没有。只有 4 台服务器。

如果我把它们全部都设为“日记”,可以吗?

答案1

没有

如果一台服务器因为硬件问题而瘫痪,会发生什么情况?您将丢失整个设置,直到该服务器重新上线。

答案2

从技术上来说,这可行,但如果是在生产环境中,这可是个糟糕的主意。(如果是在开发/测试/准备环境中,这只不过是个“坏”主意,因为你没有像要表演那样去练习。)

答案3

这取决于可用性对您的应用程序是否重要。如果您在没有副本集的情况下进行分片,您将有多个故障点。使用日志记录,您的数据可以安全,但如果单节点发生故障,您将遇到中断。对于某些应用程序(例如日志文件分析),这可能是可以的,但对于许多应用程序来说则不行。这实际上取决于您的要求。

相关内容