So che ci sono un paio di post su StackOverflow su REST e Thrift per HBase, ma vorrei concentrarmi un po 'sulla questione delle prestazioni.HBase: Prestazioni di risparmio vs Riposo
Ho giocato con le seguenti librerie di Node.js per connettersi a un'istanza HBase:
- nodo-HBase: https://github.com/wdavidw/node-hbase
- nodo-risparmio: https://github.com/apache/thrift/tree/trunk/lib/nodejs
Dopo un po ' problemi nel capire perché non otterrei le risposte dal gateway Thrift, finalmente ho entrambi gli script in esecuzione, con i seguenti risultati (ogni uscita equivale a 1000 operazioni completate):
┌─[[email protected]]─[~/Sources/node-hbase]
└──╼ node hbase.js
hbase-write: 99ms
hbase-write: 3412ms
hbase-write: 3854ms
hbase-write: 3924ms
hbase-write: 3808ms
hbase-write: 9035ms
hbase-read: 216ms
hbase-read: 4676ms
hbase-read: 3908ms
hbase-read: 3498ms
hbase-read: 4139ms
hbase-read: 3781ms
completed
┌─[[email protected]]─[~/Sources/node-hbase]
└──╼ node thrift.js
hbase-write: 4ms
hbase-write: 931ms
hbase-write: 1061ms
hbase-write: 988ms
hbase-write: 839ms
hbase-write: 807ms
hbase-read: 2ms
hbase-read: 435ms
hbase-read: 562ms
hbase-read: 414ms
hbase-read: 427ms
hbase-read: 423ms
completed
┌─[[email protected]]─[~/Sources/node-hbase]
└──╼
Gli script utilizzati possono essere trovate qui: https://github.com/stelcheck/node-hbase-vs-thrift
La mia domanda è, qualcuno ha notato come grande di una differenza tra riposo e di risparmio per HBase (o anche solo in generale per tutte le applicazioni/lingue)?
Secondo benchmark collegati in http://stackoverflow.com/questions/11025901/is-there-any-performance-benchmark-for-thrift-on-hbase, Thrift è davvero molto veloce ... ma per quanto riguarda REST ? A quanto pare, non dovrebbe esserci molta differenza dopo tutto ... –