Я пытаюсь собрать балансировщик нагрузки mysql с помощью макета php-подобного скрипта. Проблема в том, что я искал бесчисленные переменные в базе данных и не могу найти переменную текущей нагрузки на этом сервере, чтобы я мог выбрать более быстрый сервер для предоставления клиенту.
Mysql не знает об использовании ресурсов сервера, поэтому нужно использовать, например, Cacti, получить оттуда данные и использовать их в своем приложении балансировки нагрузки.
Другой способ — просто использовать циклический перебор и предположить, что со временем системы будут довольно нормально распределены.
Третий вариант — автоматическое масштабирование количества подчиненных серверов, например, с использованием Kubernetes с NFS. & ZFS для центрального хранилища и предоставления снимков базы данных на подчиненных узлах (для решения только для чтения)
Других решений пока нет …