@IDDH

NodeJS && MongoDB. Как запустить на нескольких серверах, чтобы mongo не была узким местом?

Добрый день!
Есть проект написанный с применением NodeJS и MongoDB.
Хотим запустить его на нескольких серврерах. Но появились вопросы по mongodb.
В случае, если использовать одну базу для всех серверов, думаем будет нагрузка и база просто не будет держать запросы со всех серверов.
В случае, если использовать для каждого сервера свою базу, то как распределять данные между остальными?
В случае репликации, как определять, что данные на слейвах уже появились и мы можем отправить пользователя на реплику?
Подскажите, как более грамотно здесь поступить?
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ответы на вопрос 1
@mamont80
база просто не будет держать запросы

Это ж MongoDB, в которой из коробки шардинг и реплики. Будет нагрузка - будете думать.
использовать для каждого сервера свою базу, то как распределять данные между остальными?

Это конечно более надёжно, иметь разные БД, но тут сами думайте что за приложение и можно ли так сделать. И не советовал бы пороть горячку пока не возникнет реальная потребность.
В случае репликации, как определять, что данные на слейвах

Опять таки это решает сама MongoDB.
Подскажите, как более грамотно здесь поступить?

Грамотно - это запустить проект и решать проблемы по мере их поступления. Если вы не запускаете СуперУбийственныйПроект, то нагрузка будет расти очень постепенно. Будет время подкручивать-оптимизировать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы