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
(*) 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.
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.