Базы данных представляют собой важнейший элемент IT-инфраструктуры любой современной организации, поскольку именно они обеспечивают работу множества приложений. Поддержание бесперебойной работы серверов баз данных имеет ключевое значение, так как перерывы в производительности могут негативно сказаться на множестве пользователей. Многие компании сталкиваются с замедлением из-за задержек хранения во время операций с базами данных.
В декабре 2020 года AWS представила эффективное решение для оптимизации управления хранилищами, ориентированное на поддержание высокопроизводительных серверов баз данных. Оно позволило обрабатывать интенсивные задачи ввода-вывода с высокой эффективностью. Рассмотрим производственные различия между базами данных PostgreSQL, работающими на Amazon EBS gp3 и io2 Block Express.
io2 Block Express: революция в производительности
io2 Block Express предлагает до 256,000 IOPS и 4,000 MiB/с производительности при поддержке объёмных потребностей в хранении данных с минимальным временем задержки субмиллисекундного уровня. Для достижения такой низкой латентности используется усовершенствованный протокол связи Scalable Reliable Datagrams (SRD).
Для оценки производительности базы данных ключевыми метриками являются IOPS, задержка и пропускная способность. Мы применили HammerDB, инструмент для оценки производительности открытым исходным кодом, для сравнения эффективности работы под моделируемыми нагрузками.
В случае PostgreSQL, HammerDB реализует TPC-C бенчмарк для OLTP нагрузок и TPC-H для OLAP систем. Результаты тестирования показали, что io2 Block Express значительно превосходит gp3 по количеству транзакций в минуту и времени задержки.
Для рабочих нагрузок, требующих высокой производительности и субмиллисекундной задержки, оптимальным решением является использование Amazon EBS io2 Block Express. Это хранилище обеспечивает до 256K IOPS и 4000 MiB/с пропускной способности на том, превосходящее транзакционное и I/O производительности аналогов.