[Architecture] Рекомендуемая практика развертывания MongoDB на EC2 для производства?



Answers

myNoSQL, мой самый любимый блог NoSQL, недавно опубликовал статью под названием « Запуск MongoDB в облаке», в которой перечислены несколько статей о развертывании MongoDB в облаке Amazon.

  • MongoDB на Amazon EC2 с томами EBS
  • MongoDB на EC2
  • MongoDB в облаке Амазонки
  • Настройка наборов копий MongoDB на Amazon EC2
  • MongoDB и Amazon: Почему EBS?
  • Amazon EBS vs SSD: цена, производительность, QoS
  • Эффективность работы с несколькими арендаторами и облачными хранилищами
Question

Я хотел бы развернуть mongoDB на EC2 для моего производства. Однако я не мог найти достаточно информации в Интернете, чтобы ответить на мои архитектурные вопросы.

  1. В общем, каков должен быть исходный кластер w / N осколков?
  2. Каким должен быть план развертывания для добавления дополнительных осколков?
  3. Какова должна быть стратегия восстановления после сбоя (что происходит, когда один или несколько узлов не работают)?
  4. Какова должна быть стратегия аварийного восстановления? Я думаю о настройке некоторых узлов на востоке США и других узлах на Западе США, как говорится в этом файле powerpoint .

Ответы очень ценятся.




1) Я бы начал с нескольких осколков, если вы не знаете, что вам определенно нужно больше.
2) Трудная часть добавления дополнительных осколков - это время, необходимое для перебалансировки. В зависимости от ваших данных и нагрузки может потребоваться несколько дней для восстановления всего осколка. Таким образом, вы хотите запланировать добавление осколков во время низкой нагрузки
3) Каждый осколок должен быть как минимум 2 + 1 реплики с репликами, распределенными по доступным зонам.
4) Если вы заинтересованы в аварийном восстановлении, вы должны распространять свои реплики по регионам, а не через зоны доступности. Подробнее здесь - лучшие практики EC2 . Также не забудьте правильно настроить приоритет своих реплик, если вы распространяете реплики по географическим регионам.




Links