Поиск по сайту:

Следует ли вашему бизнесу использовать службу управляемой базы данных?


Службы управляемых баз данных могут значительно упростить размещение и обслуживание главной базы данных (экземпляра или кластера) для развертывания вашего бизнеса. Мы обсудим плюсы и минусы использования функций «база данных как услуга», таких как AWS RDS.

Преимущества управляемых служб баз данных

Простое администрирование

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

Помимо того, что они быстро запускаются, они также просты в обслуживании. Очевидно, вам все равно нужно будет убедиться, что приложения, использующие базу данных, находятся в правильном порядке, но наличие службы, к которой вы можете получить доступ и настроить ее через веб-портал, очень удобно.

Масштабируемость

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

Высокая доступность

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

Безопасность и мониторинг

Конечно, управляемая база данных защищена по умолчанию. Обновления безопасности (и обновления в целом) во многих случаях применяются автоматически. Конечно, это не спасет вас от всего. AWS говорит об этом так: они отвечают за безопасность облака, а вы отвечаете за безопасность своего облака. Вы не захотите оставлять свои ключи IAM открытыми. Но вам, вероятно, не нужно беспокоиться об усилении безопасности экземпляра, на котором он работает.

Мониторинг аномалий и проблем с безопасностью также упрощается, особенно с такими интеграциями, как служба мониторинга AWS CloudWatch с автоматическим ведением журналов из RDS.

Недостатки

Конечно, нет ничего бесплатного, и использование этих сервисов стоит дороже, чем самостоятельное использование собственных вычислений. Например, AWS RDS использует специальные экземпляры базы данных, которые просто стоят больше в час для запуска, чем сопоставимые экземпляры EC2, и, хотя он рекламирует это как «без дополнительных затрат», и нет ежемесячной платы или чего-то еще, вы все равно платите надбавку независимо от того, сколько вычислений вы используете.

Однако, хотя дополнительные расходы могут оттолкнуть некоторых людей, на самом деле все не так просто.

Для больших и сложных развертываний управление базой данных и всеми связанными с ней частями является очень сложной задачей. Это может быть даже работа на полный рабочий день, в буквальном смысле, для которой вам придется кого-то нанять. Если у вас есть выделенный администратор базы данных (DBA), который тратит весь день на обслуживание вашей базы данных, переход на службу управляемой базы данных может быть идеальным для вас.

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

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

Хотя все зависит от того, насколько велик ваш бизнес. Для малого бизнеса, где у вас может быть только пара сотрудников и ограниченные средства, настройка базы данных может быть довольно простой, если вы знаете, что делаете. Это также может потребовать гораздо меньшего обслуживания, чем сложное развертывание. Если вы можете потратить день на работу и настроить его самостоятельно, вы не сэкономите деньги с RDS.

Тем не менее, если разница составляет всего пару долларов в месяц, мы все равно рекомендуем управляемый сервис, если это что-то более сложное, чем простая установка MySQL. Такие службы, как RDS, имеют много других функций, таких как автоматическое резервное копирование, которые делают их удобными для использования в долгосрочной перспективе. А с учетом того, насколько сложной может быть миграция базы данных, правильный выбор серверной части сейчас может спасти вашу задницу в будущем.

Какой сервис выбрать?

Почти у каждого поставщика облачных услуг есть служба управляемой базы данных. AWS, Azure, Digital Ocean, GCP и многие другие. Хотя вы можете запустить свою базу данных в другом облаке, чем то, которое вы используете, это, вероятно, плохая идея.

Ответ на этот вопрос довольно прост — используйте любую услугу, которую предлагает ваш основной облачный провайдер. Скорее всего, будет настроена интеграция с другими службами, которые вы используете, например, RDS с частной сетью для EC2 в вашем VPC и доступом из Lambda.

Лично мы рекомендуем сервис реляционных баз данных AWS (RDS). Он поддерживает все основные механизмы БД, такие как MySQL и Postgres, и является очень безупречным сервисом. У них также есть DynamoDB, бессерверная служба базы данных для баз данных NoSQL.