2017-01-04 3 views
0

Я создал 2 прочитанных реплики моей основной базы данных mysql на rds.Как сделать маршрутизацию для MySQL Read Replica?

сейчас все 3 есть различные конечные точки подключения.

1) означает ли это, что мне нужно управлять случайным выбором этих конечных точек для моих запросов?

2) далее, чтобы подтвердить, означает ли это, что я должен убедиться, что все мои запросы SQL записи должны быть направлены на мастер конечной

3) Есть ли какие-либо способы, в которых маршрутизации могут обрабатываться программно? т.е. балансировка нагрузки db

ответ

1

1) Да, вам нужно управлять им с помощью какого-либо инструмента. прочитайте это: http://www.tecmint.com/install-haproxy-load-balancer-in-linux/2/

2) Да, вы убедитесь, что записи перенаправлены только на мастер. Это можно сделать, определив отдельные параметры соединения для чтения и записи с разными именами хостов.

3) Попробуйте HÃ PROXY его лучший способ, чем его обработки в коде (реф ссылка в пункте 1)

+0

если прочитанные реплики не синхронизируются мгновенно, тогда мне также нужно управлять запросами чтения недавно созданной записи? – Lajpat

+1

Вам нужно перенаправить эти чтения только на мастер. Более того, вы можете использовать ведомые для отчетов в случае приложений с тяжелыми транзакциями. Или вы также можете использовать кластер ndb/galera, который подходит для счета рядом с транзакционной системой. – meet

Смежные вопросы