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