Должен ли я использовать 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

Другие вопросы по тегам