Il seguente diagramma mostra un uso tipico dell'appliance di MYSQLR64 in un'applicazione Web in cui il database è replicato a quattro server in uno scenario di replica master-master. In questo scenario di utilizzo, l'applicazione usa tutti i server WEB e MYSQLR64 durante l'operazione di bilanciamento del carico. Nel caso in cui una delle istanze WEB/MYSQLR64 non riesce, è possibile usare le altre istanze di WEB/MYSQLR64 per prevenire il downtime dell'applicazione (MYSQLR64 non risolve gli errori).

Appliance in uso:
La richiesta di client arriva sul gateway di utente. Il gateway inoltra le richieste all'utilità di bilanciamento del carico web_lb, che destina alla richiesta a uno dei server Web web1, web2, web3 e web4. Ciascun server Web usa la propria appliance di database. Tutte le appliance di database sono connesse in modo circolare per replicare gli aggiornamenti dei server Web al database. Così un aggiornamento a db1 è replicato per esempio a db2, db3 e db4. Ciascuna appliance di MYSQLR64 usa un offset (uguale al server_id) per le colonne auto_increment in modo da evitare le voci duplicate.
Accesso Web a db1, db2, db3, db4 disponibile mediante il gateway di admin sulla porta 8080, 8081, 8082 e 8083.
Le appliance di db1, db2, web1 e web2 sono configurate per archiviare i file di log con la directory principale della condivisione esposta dai log. Inoltre, un amministratore può visualizzare i file di log mediante il gateway di admin.
Esempio di configurazione di proprietà (le proprietà che non sono elencate dovrebbero essere lasciate ai loro valori predefiniti):
db1
|
Nome di proprietà |
Valore |
Note |
|
auto_create |
1 |
Creare il database se i volumi sono vuoti. |
|
error_log_filename |
db1.error |
Nome di file log degli errori che deve essere archiviato sul volume di dati di log. |
|
error_log_level |
errore |
Livello di registrazione errori |
|
server_id |
1 |
Server master 1 |
|
rpl_mode |
master_and_slave |
master e slave |
DB2
|
Nome di proprietà |
Valore |
Note |
|
auto_create |
1 |
Creare il database se i volumi sono vuoti. |
|
error_log_filename |
db2.error |
Nome di file log degli errori che deve essere archiviato sul volume di dati di log. |
|
error_log_level |
errore |
Livello di registrazione errori |
|
server_id |
2 |
Server master 2 |
|
rpl_mode |
master_and_slave |
master e slave |
db3
|
Nome di proprietà |
Valore |
Note |
|
auto_create |
1 |
Creare il database se i volumi sono vuoti. |
|
error_log_filename |
db3.error |
Nome di file log degli errori che deve essere archiviato sul volume di dati di log. |
|
error_log_level |
errore |
Livello di registrazione errori |
|
server_id |
3 |
Server master 3 |
|
rpl_mode |
master_and_slave |
master e slave |
db4
|
Nome di proprietà |
Valore |
Note |
|
auto_create |
1 |
Creare il database se i volumi sono vuoti. |
|
error_log_filename |
db4.error |
Nome di file log degli errori che deve essere archiviato sul volume di dati di log. |
|
error_log_level |
errore |
Livello di registrazione errori |
|
server_id |
4 |
Server master 4 |
|
rpl_mode |
master_and_slave |
master e slave |
Note:
| Copyright © 2012 CA. Tutti i diritti riservati. |
|