Учебники

Amazon RDS – хранилища БД

Экземпляры RDS используют тома Amazon Block Storage (EBS) для хранения данных и журналов. Эти типы хранилищ могут динамически увеличивать свои размеры по мере необходимости. Но на основе рабочих нагрузок базы данных и цены, связанной с этими типами хранилищ, мы можем настроить потребности хранилища. Ниже приведены факторы, которые будут проанализированы при выборе типа хранилища.

  • IOPS – представляет количество операций ввода-вывода, выполненных за секунду. Обе операции чтения и записи суммируются для нахождения значения IOPS. AWS создает отчет о значении IOPS за каждую 1 минуту. Может иметь значение от 0 до десятков тысяч в секунду.

  • Задержка – это количество миллисекунд, прошедших между началом запроса ввода-вывода и завершением запроса ввода-вывода. Большая задержка указывает на более медленную производительность.

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

  • Глубина очереди – это количество запросов ввода-вывода, ожидающих в очереди, прежде чем они смогут добраться до диска. AWS сообщает о глубине очереди для каждого 1-минутного интервала. Также более высокая глубина очереди указывает на более медленную производительность хранилища.

IOPS – представляет количество операций ввода-вывода, выполненных за секунду. Обе операции чтения и записи суммируются для нахождения значения IOPS. AWS создает отчет о значении IOPS за каждую 1 минуту. Может иметь значение от 0 до десятков тысяч в секунду.

Задержка – это количество миллисекунд, прошедших между началом запроса ввода-вывода и завершением запроса ввода-вывода. Большая задержка указывает на более медленную производительность.

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

Глубина очереди – это количество запросов ввода-вывода, ожидающих в очереди, прежде чем они смогут добраться до диска. AWS сообщает о глубине очереди для каждого 1-минутного интервала. Также более высокая глубина очереди указывает на более медленную производительность хранилища.

Исходя из вышеизложенных соображений, типы хранилищ aws следующие.

SSD общего назначения

Это экономичное хранилище, которое полезно в большинстве распространенных задач базы данных. Он может обеспечить 3000 IOPS для объема 1 ТиБ. При размере 3,34 ТБ производительность может достигать 10000 IOPS.

Кредиты ввода / вывода

Каждый ГБ хранилища позволяет использовать 3 IOP в качестве базовой производительности. Это означает, что объем 100 ГБ может обеспечить 300 IOP. Но может быть сценарий, когда вам нужно больше IOPS. В таком сценарии вам необходимо использовать некоторый кредитный баланс ввода-вывода, который предлагается при инициализации хранилища. Это 5,4 миллиона кредитов ввода-вывода, которые можно использовать, когда возникает потребность в производительности. С другой стороны, когда вы используете меньше операций ввода-вывода в секунду, чем базовая производительность, вы накапливаете кредиты, которые можно использовать в будущих требованиях производительности с последовательным доступом.

Ниже приведено уравнение, которое показывает соотношение между длительностью пакета и кредитным балансом.

Burst Duration = (credit Balance) / [(burst IOPS)  3(Storage size in GB)]

Если вашей БД требуется частая и длительная прерывистая производительность, то лучшим выбором будет следующий тип хранилища.

Предоставленное хранилище IOPS

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

При создании экземпляра БД вы указываете необходимую скорость IOPS и размер тома для такого хранилища. Ниже приведена диаграмма, которая используется для справки при принятии решения о IOPS и хранилище, необходимом при выделенном хранилище.

DB Engine Предусмотренный диапазон IOPS Диапазон хранения
MariaDB От 1000 до 40000 100 ГБ до 16 ТБ
SQL Server От 1000 до 32000 20 ГБ до 16 ТБ
MySQL / Oracle / PostgreSQL От 1000 до 40000 100 ГБ до 16 ТБ

Это очень старая технология хранения, которая поддерживается AWS только для обратной совместимости. Его возможности очень ограничены, а именно:

Не поддерживает эластичные объемы

Максимальный размер 4 ТБ

Максимум 1000 IOPS