Sto pensando di impostare una replica Master-Slave per il mio database. Il server slave verrà utilizzato per la ridondanza e possibilmente un server di report. Tuttavia, uno dei maggiori problemi che sto incontrando è che siamo già al massimo della potenza nel nostro datacenter. Quindi l'aggiunta di un altro server fisico non è un'opzione.
Il nostro server di database esistente è abbastanza sottoutilizzato per quanto riguarda la CPU (le medie di carico non superano mai realmente 1 su un quad-core). Quindi l'idea principale è quella di inserire alcune nuove unità e raddoppiare la memoria (da 8 GB a 16) ed eseguire una seconda istanza mysql sulla stessa macchina fisica. Ogni istanza avrebbe dischi separati per il database.
C'è qualcosa di sbagliato in questa idea?
Modifica (ulteriori informazioni): (fortunatamente) non ho mai avuto nulla di abbastanza brutto da abbattere il server, ma sto cercando di pianificare in anticipo. Ovviamente abbiamo backup notturni da cui potremmo recuperare. Ma ho pensato che avere i dati ridondanti su dischi separati avrebbe fornito una soluzione più rapida se le unità del server master si sono guastate (ovviamente non se l'intera macchina si spegne).
Per quanto riguarda l'aspetto dei rapporti, tutte le tabelle che segnaleremmo sono MyIsam. Quindi fare letture costose sulle stesse tabelle su cui si sta scrivendo può impantanare il server. La mia ipotesi era che un server slave da cui riferire non avrebbe influenzato il server principale fintanto che avessimo lanciato abbastanza RAM (dal momento che il caricamento della CPU non è stato ancora un problema).