2

我有一个相对较低的流量系统,但我想保证数据的安全。数据存储在单个 MongoDb 实例中。我不想运行多个副本并管理它们。因此,我计划将数据目录更改为 EFS 路径,以利用其复制和其他好处。定期快照可能会导致数据丢失,并且需要手动恢复。

将数据和日志文件存储在 EFS 上是否存在因额外延迟而导致的任何缺点?

4

1 回答 1

3

正如您所提到的,EFS 对象是跨可用区复制的。相比之下,EBS 卷仅在单个可用区内复制。EFS 目前的起价为 0.30 美元/GB,而 EBS 的起价为 0.10 美元/GB,定价差异很大。典型的 EFS 用例用于需要跨实例共享的数据,例如用户主目录和应用程序数据。EBS 还能够提供最低延迟。

考虑到这些要点,我不建议将 EFS 用于 MongoDB 数据。如果 EFS 的多可用区复制是您的主要愿望,您可以通过 EBS 卷的定期快照(存储在 S3 中)使用 EBS 来实现它。我认为 EBS 会给你更好的性能和更低的成本。

使用 EFS 并不能真正替代运行多个 MongoDB 实例。复制和分片不是 EFS 可以帮助实现的。

于 2016-10-02T18:16:01.297 回答