Как я могу развернуть базу данных Mongo на AWS? - PullRequest
0 голосов
/ 21 января 2019

Я создаю свое собственное веб-приложение, которое требует огромной базы данных.Я хочу создавать и управлять своей собственной базой данных Mongo на AWS, а не использовать Mongo Atlas.Что будет более экономичным?И стоит ли мне идти на Монго Атлас?В чем его преимущество перед моей собственной базой данных?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

ХОСТИНГ: Вы можете получить один или несколько экземпляров AWS ec2 (которые являются виртуальными машинами), где вы сможете самостоятельно устанавливать и запускать БД Mongo и управлять ею так, как вы хотели, чтобы быть уверенным, что вы раскручиваете больше. случаи, когда рабочая нагрузка становится большой, и есть экземпляры, которые постоянно работают и работают для обеспечения высокой доступности. Стоимость (высокая) - Управленческие обязанности (лоты) - Полная функциональность MongoDB

MongoDB Atlas - это управляемый сервис, вам не нужно беспокоиться о задачах управления, таких как масштабирование базы данных и высокая доступность, когда умирает один или несколько экземпляров ... Вы платите за это очень низкую стоимость - этим управляют сами MongoDb в AWS, Azure, Google cloud; Стоимость (низкая) - Управленческие обязанности (некоторые) - Полная функциональность MongoDB

Теперь у AWS есть собственная база данных, совместимая с Mongo, которая называется DocumentDB - это также управляемая база данных, поэтому вам не нужно беспокоиться о масштабируемости, высокой доступности и т. Д. доступно только на AWS, так что супер просто и удобно. Стоимость (низкая) - Ответственность за управление (минимальная) - Ограниченная функциональность MongoDB

0 голосов
/ 21 января 2019

Есть плюсы и минусы для обоих подходов:

Запуск MongoDB на AWS

Плюсы:

Полный контрольнад тем, как вы запускаете базу данных и как ресурсы распределяются на сервере.Это может быть даже вместе с сервером приложений в одном экземпляре EC2, в зависимости от вашего трафика и нагрузки.Это может помочь сэкономить средства, если ваша база данных огромна, но вряд ли увидит много трафика.

Минусы:

  1. Вы будетеотвечает за обеспечение доступности базы данных и применение исправлений безопасности по мере их появления.Вам также может потребоваться настроить брандмауэры и защитить экземпляр EC2 и базу данных другими способами, которые было бы тривиально сделать на размещенном сервисе, таком как Atlas.

  2. Шардинг данных и кластеризация могут быть реальнымиболь, чтобы справиться самостоятельно.

Работа в Atlas

Плюсы:

  1. Полностью управляемый сервисгде вам не нужно беспокоиться об оптимизации производительности или масштабируемости.Вы платите за услуги, а Mongodb берет на себя все остальное.

  2. Вы можете сосредоточиться на создании отличного приложения вместо того, чтобы тратить свое время на администрирование базы данных и экземпляра EC2, на котором эта база данныхработает.

Минусы:

  1. Вы будете ограничены возможностями, предлагаемыми Atlas.Для большинства случаев использования это будет хорошо, но если вы действительно хотите конкретное изменение, было бы трудно реализовать его, если Mongodb уже не поддерживает его как часть Atlas.

  2. Подумайте, работает ли ваше приложение на EC2 против покупки локального сервера и запуска приложения на этом.

  3. Стоимость управляемой услуги стоиттакже может быть выше, если ваша база данных не видит много трафика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...