我已经设置了mongoDB的副本集,其中包含一个主节点,一个辅助节点和一个仲裁节点,mongoDB安装在三个独立的AWS实例上。我需要记录按照上述配置形成的副本集群集的整体可用性,但没有任何可靠/标准数据来建立。
在上述情况下,是否有任何标准数据可用于建立整个集群/个体节点的可用性?
即使一个节点出现故障,您的配置也将保证持续可用性。但是,之后的可用性取决于您更换被击落节点的速度,这取决于您的监控和维护能力。
如果您没有注意到某个节点已关闭,或者您更换节点的过程需要很长时间(您可能需要调试新VM,请安装MongoDB,重新配置副本集,请为新节点留出时间同步),然后另一个节点可能会关闭,让您没有可用性。
因此,您的实际可用性取决于四个问题的答案:
第一个答案是直截了当的;你决定了最少两个数据承载节点和一个仲裁器。
第二个问题的答案并不是那么简单;它取决于每个节点的可靠性,以及它们之间的连接,以及两个或更多节点是否可能一起下降(可能是它们在同一可用区域中)。
第三和第四,我们无法帮助你;你必须自己评估这些。