le mie informazioni di contatto
Posta[email protected]
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Il cluster master-slave di Redis è un cluster di separazione di lettura-scrittura "un master e più slave". Il nodo Master nel cluster è responsabile delle richieste di lettura e scrittura del client, mentre il nodo Slave è responsabile delle richieste di lettura del client. Il motivo per cui il cluster deve essere impostato in modalità di separazione lettura-scrittura è principalmente dovuto al fatto che per i cluster di database la pressione delle operazioni di scrittura è generalmente inferiore e quella di lettura è maggiore. Quindi solo un nodo è responsabile dell'elaborazione delle operazioni di richiesta di scrittura.
Quando si utilizza il modello IO a thread singolo, per migliorare l'utilizzo del processore, vengono solitamente installati più Redis su un host per creare uno pseudo cluster Redis master-slave. Naturalmente, lo scenario pseudo-cluster riguarda principalmente l’apprendimento di Redis.
Lo pseudo-cluster di separazione lettura-scrittura da costruire di seguito contiene un Master e due Slave. I loro numeri di porta corrispondono a: 6380, 6381, 6382.
Nella directory di installazione di Redis, mkdir una directory denominata cluster. Quindi copia il file redis.conf in questa directory. Il file modificato verrà incluso successivamente in altri file di configurazione, quindi è necessario impostare gli stessi attributi pubblici di ciascun nodo Reids in questo file.
Poiché vogliamo creare un cluster master-slave e ciascun host può leggere dal Master, è meglio impostare l'attributo di verifica della password requirepass. Se hai davvero bisogno di configurarlo, assicurati di impostare la password per ciascun host sullo stesso valore. A questo punto, è necessario impostare due attributi identici in ciascun file di configurazione: requirepass e msterauth. Tra questi, requirepass viene utilizzato per specificare la password di accesso dell'host corrente e masterauth viene utilizzato per specificare la password di accesso inviata quando lo slave corrente è sul master, che viene utilizzata per consentire al master di verificare se la sua identità è legale.
Cos'è TCP-Nodelay:
Dovremmo sapere che per ridurre la larghezza di banda della rete, TCP vuole sempre inviare un blocco di dati quanto più grande possibile durante la trasmissione dei dati. Pertanto, l'algoritmo Nagle viene utilizzato in TCP. Questo algoritmo memorizza nella cache i dati a una certa dimensione prima di impacchettarli e inviarli.
Configurazione dei parametri repl-disable-tcp-nodelay:
Questo attributo viene utilizzato per impostare l'algoritmo per disabilitare la funzionalità TCP tcp-nodelay. Se impostato su sì, è disabilitato (ovvero, i dati vengono memorizzati nella cache fino a una certa dimensione prima dell'invio). In questo momento, la comunicazione tra il master e lo slave verrà ritardata, ma il numero di pacchetti TCP utilizzati sarà ridotto e la larghezza di banda della rete sarà inferiore. No è il contrario. Nota: quando sono presenti molti livelli master-slave, si consiglia di impostarlo su no per evitare ritardi nei dati.
Articolo di riferimento:
http://t.csdnimg.cn/Fjyhw