Подключение приложения к инстансу Amazon Aurora RDS

Я читал документацию по AWS RDS и обнаружил, что существует множество вариантов конечных точек, которые можно использовать при подключении приложений к кластеру Aurora. Вы можете подключиться через конечную точку кластера, основную конечную точку или конечную точку реплики.

Мой вопрос: если я использую конечную точку кластера, смогу ли я воспользоваться масштабированием чтения или это будет касаться только основного экземпляра для чтения?

Если это не сработает, я думаю, альтернативой будет случайный выбор реплики для чтения при чтении или балансировщик нагрузки перед репликами и просто использовать его адрес для чтения.

Сообщите, пожалуйста, какой подход является правильным, если конечная точка кластера не масштабирует рабочие нагрузки чтения. Я использую ORM-фреймворк, который будет контролировать взаимодействие доступа к данным с кластером Aurora DB.


person fbhdev    schedule 26.08.2015    source источник


Ответы (3)


Недавно у меня возник тот же вопрос, и я обнаружил, что Amazon разработала Aurora для масштабирования только чтения с использованием нескольких конечных точек чтения. Конечная точка кластера указывает на первичный экземпляр и кажется единственным способом записи в экземпляр aurora. Вам придется разделить типы запросов в приложении, или можно будет сделать что-то подобное с помощью прокси.

Документы: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Connect.html

Конечная точка кластера соединяет вас с основным экземпляром кластера БД.

person Mike L    schedule 01.09.2015

Вы можете использовать конечные точки чтения для балансировки нагрузки на соединения чтения между репликами Aurora. Имейте в виду, что при этом выполняется балансировка нагрузки только для соединений, а не для запросов. За балансировку запросов отвечает ваше приложение.

В качестве бонуса, если вы используете конечные точки чтения и имеете несколько реплик в разных зонах доступности, AWS выполнит аварийное переключение ваших соединений чтения в случае сбоя зоны доступности.

person BitMask777    schedule 18.11.2016
comment
Хороший момент, хотя я, вероятно, просто подключу свое приложение к балансировщику нагрузки и напишу сценарий автоматизации, который обновляет конечные точки реплик, на которые балансировщик нагрузки указывает динамически при запуске нового экземпляра реплики. - person fbhdev; 21.11.2016

Теперь вы можете подключиться ко всем репликам чтения в кластере Amazon Aurora через единую конечную точку считывателя. До сих пор вы могли использовать конечную точку кластера для подключения к первичному экземпляру в кластере или конечные точки экземпляра, чтобы направлять запросы к конкретным экземплярам в вашем кластере Aurora.

Конечная точка чтения для Amazon Aurora

person maziar    schedule 28.12.2016