ProxySQL
Um proxy que fala o protocolo do MySQL e fica entre a aplicação e o banco de dados. A aplicação acha que está falando com um único servidor; na prática, cada consulta é roteada para onde deve ir.
O benefício básico é a separação entre leitura e escrita: o SELECT vai para as réplicas, tudo o mais vai para o primário, sem que o código da aplicação saiba nada sobre a topologia. As regras são escritas como padrões contra o texto da consulta e também podem reescrever consultas, bloquear comandos destrutivos ou limitar um cliente específico. A multiplexação de conexões deixa milhares de conexões de clientes compartilharem um punhado de conexões de backend, o que salva servidores que, de outra forma, sucumbiriam ao gerenciamento de threads. A configuração acontece por uma interface de administração própria que também fala o protocolo MySQL e se aplica sem reinício. Durante um failover, o tráfego é movido automaticamente. O equivalente no mundo MariaDB é o MaxScale.