9 Punkte von xguru 2020-12-24 | 2 Kommentare | Auf WhatsApp teilen
  • Eine von ByteDance aus RocksDB geforkte Version mit Verbesserungen bei Tail-Latenz, Durchsatz und Komprimierung

→ etwa 2- bis 8-fache Verbesserungen beim Lesen, 2- bis 15-fache beim Schreiben

  • Kann als direkter Ersatz für RocksDB verwendet werden, einen eingebetteten Key-Value-Store

  • Produktionstests wurden nur unter Linux abgeschlossen

  • Vorhandene RocksDB-Daten können migriert werden, aber nach der Migration ist kein Rollback zu RocksDB möglich

  • Geforkt von RocksDB v5.18.3

2 Kommentare

 
heycalmdown 2020-12-24

Sie haben sich wohl gegenseitig stark inspiriert, haha.

 
xguru 2020-12-24

Ich habe einen HN-Kommentar gefunden, der die Zusammenhänge gut ordnet, und übertrage ihn hierher.

https://news.ycombinator.com/item?id=25518065

TerarkDB ist eine von ByteDance geforkte und verbesserte Version von RocksDB.

RocksDB [1] ist ein von Facebook geforktes LevelDB von Google. Es ist für viele CPU-Kerne sowie SSDs und I/O-Workloads optimiert.

LevelDB [2] ist ein Open-Source-Disk-Key-Value-Store, der von Jeffrey Dean und Sanjay Ghemawat bei Google entwickelt wurde. Inspiriert von BigTable.

BigTable [3] ist ein leistungsstarkes komprimiertes Datenspeichersystem, das auf dem Google File System aufbaut. Ein proprietärer Dienst von Google.

Pebble [4] ist eine von CockroachDB selbst entwickelte Alternative, inspiriert von RocksDB/LevelDB.

[1] https://rocksdb.org/

[2] https://github.com/google/leveldb

[3] https://cloud.google.com/bigtable/

[4] https://github.com/cockroachdb/pebble