MST

星途 面试题库

面试题:MongoDB集群容量规划之存储计算

假设一个MongoDB集群,预计未来一年内数据量将以每月10GB的速度增长,当前每个节点的可用存储空间为200GB,副本集模式为一主两从,不考虑其他因素,简单规划一下一年内需要添加多少个节点来满足存储需求,并说明计算过程。
42.8万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
  1. 计算一年内数据增长总量
    • 每月数据增长(10GB),一年有(12)个月,所以一年内数据增长总量为(10GB\times12 = 120GB)。
  2. 考虑副本集存储需求
    • 副本集模式为一主两从,即数据会在三个节点上存储(主节点一份,两个从节点各一份)。
    • 所以总共需要存储的数据量为增长的数据量乘以副本数,即(120GB\times3 = 360GB)。
  3. 计算所需新增节点数
    • 当前每个节点可用存储空间为(200GB)。
    • 所需新增节点数 = (\lceil\frac{360GB}{200GB}\rceil),(\lceil\rceil)表示向上取整。
    • (\frac{360}{200}=1.8),向上取整后为(2)个节点。

所以,一年内需要添加(2)个节点来满足存储需求。