Репликация HAProxy/MySQL Proxy/ Mysql Router Master-Slave; стратегия разделения на чтение
У нас есть MySQL MASTER-SLAVE Replication (1 Master и 1 Slave), и все работает нормально.
В настоящее время вся нагрузка (чтение / запись) идет на сервер MASTER. Теперь мы хотим, чтобы все записи перенаправлялись только на главный сервер, а чтения - на главный и подчиненные серверы.
Мы ищем немного разъяснений о лучшей стратегии для этого снизу.
- HAProxy
- MySQL Proxy
- MySQL ROuter
1 ответ
Решение
После исследования я пришел к выводу, что здесь нам нужно использовать Ha-Proxy с гибридным подходом.
Например: все правильные операции идут на порт 3306 Ha-Proxy, а чтение идет на порт 3307.
Логика выбора порта должна быть реализована на стороне программирования, а не на стороне Ha-Proxy.