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?

È stato utile?

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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top