Прокси-сервер Amazon RDS

Повышение масштабируемости, устойчивости и безопасности приложений

Прокси-сервер Amazon RDS представляет собой полностью управляемый высокодоступный прокси‑сервер для Службы реляционных баз данных Amazon (RDS), повышающий масштабируемость и безопасность приложений, а также их устойчивость к сбоям в базе данных.

Многие приложения, включая построенные на современных бессерверных архитектурах, могут поддерживать значительное количество открытых подключений к серверу базы данных, а также быстро открывать и закрывать эти подключения, расходуя память и вычислительные ресурсы базы данных. Прокси-сервер Amazon RDS позволяет приложениям объединять подключения к базе данных в пул и предоставлять к ним совместный доступ, повышая эффективность базы данных и масштабируемость приложений. С прокси-сервером RDS снижение времени обработки отказа для баз данных Aurora и RDS достигает 66%, а интеграция с Менеджером секретов AWS и Управлением идентификацией и доступом AWS (IAM) позволяет управлять мандатами для доступа к базе данных, аутентификацией и настройками доступа.

Прокси-сервер Amazon RDS можно подключить для большинства приложений без изменения кода. Чтобы начать использовать прокси-сервер RDS, не нужно выделять дополнительную инфраструктуру или управлять ею. Простое ценообразование, которое зависят от емкости основных инстансов базы данных. Вы платите за единицу емкости Aurora (ACU) для инстансов бессерверной конфигурации Amazon Aurora версии 2 или за виртуальный процессор для выделенных инстансов. Развертывание прокси-сервера Amazon RDS доступно для версии Amazon Aurora, совместимой с PostgreSQL, версии Amazon Aurora, совместимой с MySQL, Amazon RDS для PostgreSQL, Amazon RDS для MySQL, Amazon RDS для MariaDB и Amazon RDS для SQL Server.

Introduction to Amazon RDS Proxy (12:13)

Преимущества RDS Proxy

Ваш инстанс прокси-сервера Amazon RDS поддерживает пул установленных подключений к инстансам базы данных RDS, что снижает нагрузку на вычислительные ресурсы и память базы данных, которая обычно возникает при установлении новых подключений. Прокси-cервер RDS также позволяет распределять редко используемые подключения к базе данных, поэтому к базе данных RDS обращается меньше подключений. Такой пул подключений позволяет базе данных эффективно поддерживать большое количество и частоту подключений приложений, что позволяет масштабировать приложение без ущерба для производительности.
Прокси-сервер RDS сводит к минимуму прерывание работы приложений в результате сбоев, влияющих на доступность базы данных, за счет автоматического подключения к новому инстансу базы данных при сохранении подключений к приложениям. При отказах прокси-сервер RDS направляет запросы непосредственно в новый инстанс базы данных. Это сокращает время восстановления баз данных Aurora и RDS после отказа до 66%. Прокси-сервер RDS также поддерживает работу в нескольких зонах доступности за счет предоставления двух резервных инстансов с обработкой отказа, которая обычно занимает менее 35 секунд, и возможностью чтения, двукратного снижения времени задержек записи, дополнительного объема ресурсов чтения и сокращения времени простоя при промежуточном обновлении версии, как правило, до одной секунды.
Прокси-сервер Amazon RDS предоставляет дополнительный контроль над безопасностью данных, позволяя использовать аутентификацию IAM для доступа к базе данных и избегать жесткого кодирования мандатов базы данных в коде приложения. Также прокси-сервер RDS предоставляет возможность централизованного управления данными для доступа с использованием Менеджера секретов AWS.
Прокси-сервер базы данных помогает справиться с дополнительной нагрузкой на базу данных. Хотя классические прокси-серверы позволяют более эффективно масштабировать приложения, их сложно развертывать, исправлять и управлять ими. Это отнимает время и ресурсы, которые можно было бы потратить на разработку отличных продуктов. Прокси-сервер Amazon RDS предлагает преимущества прокси-сервера базы данных без дополнительных затрат на установку исправлений и управление собственным прокси-сервером. Прокси-сервер RDS полностью бессерверный и автоматически масштабируется в соответствии с рабочей нагрузкой.
Прокси-сервер Amazon RDS полностью совместим с протоколами поддерживаемых движков баз данных, поэтому вы можете развернуть прокси-сервер RDS для своего приложения без необходимости внесения изменений в код приложения. Вы просто направляете свои приложения на прокси-сервер, а не на базу данных RDS, и вся остальная работа осуществляется легко и просто.

Принцип работы

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

Принцип работы прокси-сервера Amazon RDS

Примеры использования

Разработка бессерверного приложения

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

Программное обеспечение как услуга (SaaS) и приложения для интернет-торговли

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

Ознакомиться с другими примерами использования в разделе часто задаваемых вопросов