Должен ли я использовать EBS или EFS для базы данных?
Должен ли я использовать EBS или EFS для каталогов баз данных для кластеров MongoDB, Cassandra или Elasticsearch с высокой доступностью? Кластеры MongoDB, Cassnadra и Elasticsearch заботятся о репликации данных между узлами, если они настроены на коэффициент репликации> 1, поэтому, возможно, функция репликации EFS может не понадобиться.
2 ответа
EFS для нескольких серверов, имеющих доступ к одному и тому же набору файлов. Cassandra имеет встроенную репликацию, поэтому она не используется для этой функции. Вы бы не хотели, чтобы несколько узлов Cassandra обращались к одним и тем же файлам, так как каждый узел управляет своими собственными sstables.
Не говоря уже о том, что Кассандра интенсивно использует диск и злится из-за задержки. Время соединения Кассандры истекает очень легко. Таким образом, использование монтирования NFS (EFS) вместо "локального" диска - просто плохая идея.
Прочтите это, если вы еще этого не сделали: https://aws.amazon.com/blogs/big-data/best-practices-for-running-apache-cassandra-on-amazon-ec2/
(Не могу говорить о других базах данных, таких как MongoDB.)
EBS - для баз данных
EFS - для обмена файлами между приложениями, виртуальными машинами и т. Д.
Вот хорошая статья, которая различает типы хранения
https://dzone.com/articles/confused-by-aws-storage-options-s3-ebs-amp-efs-explained