Создание Database Proxy

В этой инструкции описано создание функции Database Proxy.

Для создания Database Proxy:

  1. Войдите в консоль управления Advanced:

  2. Чтобы открыть список сервисов, нажмите Service List.

  3. Выберите Database → Relational Database Service.

  4. Создайте экземпляр RDS на базе MySQL и добавьте к экземпляру одну или несколько read-реплик.

  5. Нажмите на название созданного экземпляра и слева выберите Database Proxy.

  6. Нажмите Create Database Proxy.

  7. Укажите параметры:

    Параметр

    Описание

    Proxy Name

    Укажите название Database Proxy.

    Role

    Выберите исполняемую прокси роль:

    • Read and write — запросы на чтение и запись разделяются.

      Прокси-сервер подключается к master-ноде и считывает реплики. Он распределяет запросы на чтение между master-нодой и read-репликами в зависимости от указанного значения веса и автоматически направляет запросы на запись в master-ноду.

    • Read-only — возможны только запросы на чтение.

      Прокси-сервер не подключается к master-ноде. Он не может перенаправлять запросы на чтение в master-ноду и сообщит об ошибке при получении запроса на запись.

    Routing Policy

    Выберите политику маршрутизации запросов:

    • Weighted — позволяет распределить нагрузку на master-ноду БД и read-реплики в зависимости от указанного значения веса.

    • Load balancing — позволяет автоматически распределить запросы на чтение по read-репликам на основании количества активных подключений, чтобы сбалансировать нагрузку.

    Политику маршрутизации запросов можно изменить после создания экземпляра Database Proxy.

    Read Requests Accepted by Primary DB Instance

    Параметр доступен, если выбрана политика маршрутизации Load balancing.

    • Yes — запросы на чтение могут направляться как к master-ноде, так и к read-репликам, что увеличивает нагрузку на master-ноду.

    • No — запросы на чтение направляются только на read-реплики и не нагружают master-ноду.

    New Instance Class

    Выберите спецификацию для экземпляра Database Proxy в зависимости от требований вашего сервиса.

    Этот параметр можно изменить после создания.

    Proxy Nodes

    Введите количество нод (2-8).

    После создания экземпляра Database Proxy количество нод можно увеличить или уменьшить.

    Рекомендуется настроить прокси-ноды по количеству read-реплик. Так одна нода будет соответствовать одной read-реплике.

    Set Read Weight

    Параметр доступен, если выбрана политика маршрутизации Weighted.

    Чтобы распределить нагрузку, в поле Select DB Instance выберите экземпляры read-реплик и/или master-ноду.

    Правила настройки распределения нагрузки на read-реплики:

    • Запросы на чтение пропорционально распределяются между основным экземпляром и read-репликами на основании настроенных коэффициентов веса чтения.

      Например, если выбрано две read-реплики и установлен вес для чтения 100 и 200 соответственно, все запросы на чтение, пересылаемые прокси, автоматически перенаправляются на read-реплики в соотношении 1:2 (вес на чтение для невыбранной master-ноды и других read-реплик равны нулю). Запросы на запись отправляются только master-ноде.

    • Read-реплику можно связать с несколькими прокси-серверами.

      Чтобы сбалансировать трафик между read-репликами master-ноды, установите для них Weights на основании веса существующих экземпляров Database Proxy и объема трафика, направленного на read-реплики.

    • Значение веса на чтение можно изменить для master-ноды и read-реплик после включения Read/Write Splitting.

    Select DB Instances for Load Balancing

    Параметр доступен, если выбрана политика маршрутизации Load balancing.

    При выборе этого параметра прокси-сервер будет пересылать запросы на чтение нодам базы данных с наименьшим количеством активных подключений. Для этого выберите read-реплики в поле Select DB Instance.

    ../_images/s__main-options.png ../_images/s__set-read-weight.png
  8. Нажмите Next.

  9. Проверьте параметры и нажмите Submit.

Создание экземпляра Database Proxy займет некоторое время, после чего он появится на странице Database Proxy.

Просмотреть IP-адрес Database Proxy можно на странице Basic Information в области Connection Information → Read/Write Splitting Adresses.

Запустили Evolution free tier
для Dev & Test
Получить