ProxySQL
ProxySQL — это высокопроизводительный, высокодоступный прокси-сервер с поддержкой протокола для MySQL и форков (таких как Percona Server и MariaDB). При этом вы получаете неограниченную свободу, которая предоставляется с лицензией GPL. Его развитие обусловлено отсутствием прокси с открытым исходным кодом, которые обеспечивают высокую производительность. ProxySQL — это децентрализованный прокси, и обычно рекомендуется по возможности развертывать его на том же сервере, что и приложение. Этот подход хорошо масштабируется до сотен узлов и был разработан таким образом, чтобы его можно было легко перенастроить во время выполнения. Таким образом, хотя ProxySQL обладает широкими возможностями настройки и может быть развернут и управляться в любой среде с использованием любой из уже реализованных технологий инструментов управления конфигурацией, этот подход имеет некоторые недостатки:
- он требует и полагается на внешнее программное обеспечение (само программное обеспечение для управления конфигурацией)
- предыдущий пункт подразумевает, что такой подход изначально не поддерживается
- время сходимости непредсказуемо
- нет защиты от разделения сети
- По этой причине, начиная с конфигурации ProxySQL 1.4.x, кластеризация изначально поддерживается.
В настоящее время кластерное решение ProxySQL состоит из двух основных компонентов:
- мониторинг
- реконфигурация
Детальней на: https://proxysql.com/documentation/ProxySQL-Cluster/