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

Nip*_*dar 2 amazon-ec2 amazon-ebs mongodb amazon-web-services amazon-efs

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

Sid*_*ani 5

EBS - 用于数据库

EFS - 用于跨应用程序、VM 等的文件共享

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

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


myr*_*ack 4

EFS 适用于可以访问同一组文件的多个服务器。Cassandra 内置了复制功能,因此该功能没有用处。无论如何,您都不希望多个 Cassandra 节点访问相同的文件,因为每个节点都管理自己的 sstable。

\n\n

更不用说 Cassandra 是磁盘密集型的,如果出现延迟就会生气。Cassandra 连接很容易超时。因此,使用 NFS 挂载 (EFS) 而不是 \xe2\x80\x9clocal\xe2\x80\x9d 磁盘只是一个坏主意。

\n\n

如果您已经\xe2\x80\x99t,请阅读此内容: https: //aws.amazon.com/blogs/big-data/best-practices-for-running-apache-cassandra-on-amazon-ec2/

\n\n

(Can\xe2\x80\x99t 代表其他数据库,如 MongoDB。)

\n