我应该对数据库使用EBS还是EFS?

时间:2018-12-15 13:14:34

标签: mongodb amazon-web-services amazon-ec2 amazon-ebs amazon-efs

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

2 个答案:

答案 0 :(得分:2)

EBS-用于数据库

EFS-用于在应用程序,VM等之间共享文件

这是一篇很好的文章,区分了存储类型

https://dzone.com/articles/confused-by-aws-storage-options-s3-ebs-amp-efs-explained

答案 1 :(得分:1)

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等其他数据库。)