Isso depende do desempenho de seus servidores, que está relacionado a quantas consultas cada servidor precisa processar, o tamanho de suas tabelas e assim por diante. Usar essa solução de replicação deve ser síncrona, o que definitivamente irá impor algum atraso durante as transações. Isto é simplesmente porque cada transação não deve ser considerada completamente comprometida, a menos que seja feita em ambos os nós.
Acho que uma opção mais segura é equilibrar as solicitações com base no IP de origem do cliente (se isso for possível / suportado). Nesse caso, todas as solicitações provenientes do mesmo cliente serão encaminhadas para o mesmo servidor de banco de dados.