Есть ли какое-то преимущество в использовании DBaaS, например mLab, вместо MongoDB локально?
В основном я использовал mlab для небольших приложений, которые я создавал во время изучения MEAN Stack, но не для каких-либо веб-приложений производственного уровня.
1 ответ
Решения DBaaS заботятся о сложностях управления базой данных, поэтому вам не нужно об этом беспокоиться.
В производственной базе данных может быть много возможностей для управления - конфигурация, резервные копии, обновления, мониторинг и многое другое. Можно управлять этим самостоятельно (и вы многому научитесь), но многие разработчики предпочитают использовать DBaaS, чтобы сосредоточиться на разработке своего приложения.
Вот несколько примеров возможностей, которые может предоставить DBaaS:
- Предоставление по требованию - высокодоступные и готовые к работе базы данных на лету одним нажатием кнопки.
- Обновления - плавное обновление оборудования по мере увеличения размера ваших данных или версий MongoDB по мере выпуска новых версий без простоев.
- Резервные копии - полностью проверенная система резервного копирования и восстановления, позволяющая восстанавливать данные в случае чрезвычайной ситуации. Надежная система резервного копирования с частыми проверками имеет решающее значение для избежания значительных сбоев, таких как серьезные сбои в работе GitLab.
- Круглосуточный мониторинг и оповещение - инструменты, которые позволяют легко диагностировать проблемы, когда ваша база данных работает медленно или если есть проблемы с базовыми виртуальными машинами / сетью. Некоторые поставщики могут также предпринять действия от вашего имени, если возникнет критическая ситуация, например, отказ / замена оборудования.
- Настройка производительности - инструменты аналитики, обеспечивающие бесперебойную работу вашей базы данных. Например, mLab предоставляет анализатор медленных запросов для платных планов, который непрерывно анализирует журналы сервера баз данных на предмет медленных операций и дает рекомендации по индексам и другим показателям производительности.
- Поддержка - команда экспертов, которая ответит на любые вопросы о MongoDB - от архитектурного руководства до моделирования данных.
Вы также можете найти эту статью о том, как выбрать DBaaS, полезной.
(Отказ от ответственности: я работаю в mLab)