2012-12-13 20 views
6

A cosa serve utilizzare un Key-Value Store dedicato su Bigtable? La mia comprensione di Bigtable è che è implementato sotto il cofano con SSTables che sono basati su valori chiave. Detto questo, allora quali vantaggi di implementazione tecnica fa guadagnare un Key-Value Store dedicato a Bigtable lanciando via l'api che Bigtable espone e mantenendo solo il minimo put e get api.Qual è il vantaggio di un Key-Value Store su Bigtable?

risposta

0

(*) Non sono sicuro quale sia lo storage key-value che hai in mente, permettimi di indovinare.

Un confronto caratteristica può essere trovato qui: http://vschart.com/compare/dynamo-db/vs/bigtable

Mentre si scorre verso il basso, si vedrà il diavolo proverbiale nei dettagli, per esempio il modello di integrità è diverso.

1

Penso che la maggiore differenza sia se lo spazio delle chiavi è sequenziale o meno. Le altre caratteristiche sono in qualche modo implementabili in aggiunta ad entrambi gli approcci.

Con uno spazio delle chiavi non sequenziale è possibile ottenere un bilanciamento del carico molto più semplice senza dover manipolare le regioni in giro - poiché non è necessario l'accesso sequenziale alle chiavi, è sufficiente utilizzare un codice hash per vedere quale nodo del cluster deve conservare quali valori .

Naturalmente, la semplicità nell'API non deve essere disapprovata.