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

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

Преимущества прокси-сервера Amazon RDS

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

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

Прокси-сервер Amazon RDS можно подключить для большинства приложений без изменения кода. Чтобы начать использовать прокси-сервер Amazon 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.

Преимущества прокси-сервера Amazon RDS

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

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

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

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

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

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

Приложения с непредсказуемыми рабочими нагрузками

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