Назад | Перейти на главную страницу

Почему стоит выбрать AWS RDS (или любой облачный RDS) вместо автономного MySQL?

Мне нужна помощь, чтобы понять, какое решение выбрать. У меня есть веб-приложение с примерно 1000 активными ежемесячными клиентами и база данных размером 40 ГБ (разархивированная). В настоящее время я размещаю сервер MySQL на выделенном корневом сервере с 64 ГБ ОЗУ, 4 ТБ жесткого диска и процессором Intel i7.

Современная тенденция состоит в том, что все переходят на Cloud RDS (AWS, Azure, GCP, DigitalOcean и т. Д.). Каковы преимущества размещения вашей БД для облачных провайдеров?

Хорошо, я понимаю, что в случае аварии у вас будет возможность легко вернуться в рабочее состояние, но это все? Цена намного выше, поэтому вы можете «восстановить восстановление через 10-20 минут».

Обдумайте свой ответ, имея в виду, что у меня есть простое веб-приложение, а не сложные корпоративные процедуры / сценарии!

Преимущества:

  1. Вам не нужно знать, как администрировать операционную систему
  2. Настроенные значения по умолчанию для сервера базы данных: слегка лучше, чем автономные значения по умолчанию (они регулируют innodb_buffer_pool_size в соответствии с размером экземпляра по умолчанию).
  3. RDS выполняет рутинное системное администрирование за вас, такое как обновление базы данных (помните о рисках), резервное копирование базы данных (сохраняет вам две строки сценария оболочки в cron) и позволяет выполнять восстановление на определенный момент времени (конечно, вы можете сделать это себе тоже достаточно просто).
  4. RDS имеет такие функции, как множественная зона доступности (для избыточности) (вы можете так же легко сделать это без RDS) и читать реплики (для масштабирования), которые (незначительно) легче настроить, чем с использованием собственных инструментов.
  5. RDS можно полностью настроить с использованием инфраструктуры CloudFormation в виде кода (не совсем для RDS).

К недостаткам можно отнести:

  1. Будет дороже
  2. Будет медленнее
  3. Когда дело доходит до устранения неполадок, он будет более непрозрачным.
  4. Некоторые возможности оптимизации производительности и затрат будут недоступны.

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