![如何确定应为活跃节点集群部署的节点数?](https://linux22.com/image/736724/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E5%BA%94%E4%B8%BA%E6%B4%BB%E8%B7%83%E8%8A%82%E7%82%B9%E9%9B%86%E7%BE%A4%E9%83%A8%E7%BD%B2%E7%9A%84%E8%8A%82%E7%82%B9%E6%95%B0%EF%BC%9F.png)
我正在考虑在世界各地部署一堆节点,每个节点都复制完全相同的数据。
这些都是主动-主动的,并且假设给定节点在给定时间段 t 内发生故障的概率为 p。
那么,我如何根据这些参数 t 和 p 确定需要部署的最小节点数(n),以实现全局可用性 v?
这可能是也可能不是一个数学问题,但我确信这是有人处理过的事情。
例如,在可用性为 99.99%(“四个九”)的情况下,我的网络每年最多不可用 52.60 分钟,即每月 4.38 分钟、每周 1.01 分钟或每天 8.64 秒。
谢谢。
答案1
没有确切的答案 - 但您至少应该阅读 CAP 定理,以便设计您的网络,使其能够处理全球范围的故障。我大胆猜测,如果您问的是这个问题,最好保持架构简单并局限于给定区域,以最大限度地减少延迟影响。
请记住,状态地理分布非常复杂 - 这就是为什么许多主要网站(Reddit、Imgur 等)只采用单核位置的原因。我们花了很多年的规划和执行,才在全球范围内以主动/主动模式激活 Speedtest.net。