Scusate se e' la sezione sbagliata, ma non sapevo dove metterlo, visto che e' relativo al PHP ho deciso di metterlo in questo forum.
Considerate una situazione dove da un lato ho 3 webservers (apache+php 5.3) e dall'altro 2 mysql server in replica master+master
Come faccio a far si che ci sia un load balancer tra php e mysql?
- Cambiare il codice e integrare uno script che controlla il server, e se questo e' giu' chiama il secondo. Ma laborioso (cambio del codice) e non funziona da load balancer.
- Potrei usare mysql proxy o un normale load balancer, ma questo diventerebbe a point of failure, e quindi ridurrebbe la ridondanza dei due mysql master+master
- Un'altra soluzione potrebbe essere di installare ldirectord e heartbeat sui mysql server, ma cosi' creerebbe una situazione di attivo-passivo invece di attivo attivo e quindi dimezzerebbe le capacita' del database. Potrei mettere ldirectord e heartbeat su 2 load balancer che bilanciano le connessioni ai 2 database, ma vorrebbe dire 2 extra server e la soluzione diventerebbe dispendiosa
- Usare mysqlnd_ms, ma non riesco a capire se supporta il master-master.
http://www.php.net/manual/en/mysqlnd...figuration.phpThe plugin supports using only one master server per section
invece qui dice che supporta mysql cluster
http://www.php.net/manual/en/mysqlnd...edclusters.php
Altre possibili soluzioni?