quello che fa 2n + 1 quorum media?
-
26-09-2019 - |
Domanda
Sono venuto in questo quando descrive la configurazione Zookeeper per HBase, e io sono familiarità con il termine. Fa la 'N' hanno nulla a che fare con il numero di nodi nel mio gruppo HBase? O il numero di nodi devo utilizzare nel mio gruppo Zookeeper?
Soluzione
2f + 1 si riferisce al livello di affidabilità / availablility si richiede, in generale, non è legato alla performance.
ZooKeeper ensemble (che serve cluster) sono costituiti da uno o più server che "voto" a ogni modifica. La maggior parte dei server originali sono tenuti a "Approva" ogni modifica prima di essere accettato. Clienti (HBase in questo caso) collegano al complesso e usarlo per coordinare. Se l'ensemble è i clienti possono fare questo, se l'ensemble è giù, allora HBase non è in grado di utilizzare il servizio.
Diciamo che avete 3 server (f = 1), nel complesso, se uno non riesce il servizio è ancora in piedi (2 è una maggioranza). Tuttavia, se un secondo server non riesce il servizio sarebbe il basso.
Diciamo che avete 5 server (f = 2) nel complesso. In questo caso due server possono fallire (3 è la maggioranza) e il servizio è ancora in piedi.
In genere 3 server è più che sufficiente. Tuttavia, per la produzione in linea servire ambienti Io suggerirei 5. Perché? Diciamo che prende 1 verso il basso del server per la manutenzione programmata. Se si dispone di 5 server è possibile rimanere, anche se uno dei server attivi rimanenti non riesce in modo imprevisto.
Perché non avere 101 server, allora? - TANSTAAFL. Vedere il grafico qui. ZK è un servizio basato quorum. Poiché il numero di server aumenta le prestazioni di scrittura in realtà gocce. Più server sono tenuti a partecipare al processo di quroum (voto). Di conseguenza, l'OPS scrittura / sec diminuisce. (Lettura è però uneffected).
Altri suggerimenti
n
si riferisce al numero di errori che il sistema può esperienza, ma comunque in grado di funzionare con almeno una maggioranza di nodi. Due esempi:
n = 1
- un nodo può fallire su un totale di 2n+1 = 3
nodi
n = 2
- due nodi possono fallire su un totale di 2n+1 = 5
nodi
E così via!