我应该使用EBS还是EFS作为数据库存储?

4
对于具有高可用性的MongoDB、Cassandra或Elasticsearch集群的数据库目录,我应该使用EBS还是EFS?如果配置为具有复制因子> 1,则MongoDB、Cassnadra和Elasticsearch集群会负责在节点之间复制数据,因此可能不需要使用EFS复制功能。

1
AWS有一个名为DocumentDb的服务,它兼容MongoDb,并且是完全托管的。 - Elzo Valugi
2个回答

8

3
EFS适用于多个服务器访问相同文件集的情况。Cassandra内置了复制功能,因此它不需要该功能。无论如何,您都不希望多个Cassandra节点访问相同的文件,因为每个节点都管理自己的sstables。
更不用说Cassandra对磁盘的需求很高,如果存在延迟,它会变得很糟糕。Cassandra连接很容易超时。因此,使用NFS挂载(EFS)而不是“本地”磁盘只会带来麻烦。
如果您还没有阅读,请阅读以下内容:https://aws.amazon.com/blogs/big-data/best-practices-for-running-apache-cassandra-on-amazon-ec2/ (不能代表其他数据库,如MongoDB。)

1
感谢您的回答,它真正澄清了我的疑虑。对于MongoDB也是如此。MongoDB副本集(一组服务器和服务器数量> 1)具有内置复制功能。对于Elasticsearch索引,复制因子> 0也是如此。 - Nipun Talukdar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接