TerarkDB, ฟอร์กของ RocksDB ที่ปรับปรุงประสิทธิภาพ
(github.com)- ByteDance ฟอร์ก RocksDB เพื่อสร้างเวอร์ชันที่ปรับปรุง Tail latency, throughput และการบีบอัด
→ การอ่านเร็วขึ้นราว 2~8 เท่า, การเขียนเร็วขึ้นราว 2~15 เท่า
-
สามารถนำไปใช้แทน RocksDB ได้โดยตรงในฐานะ embedded key-value storage
-
ผ่านการทดสอบใช้งานจริงบน Linux เท่านั้น
-
สามารถย้ายข้อมูล RocksDB เดิมมาได้ แต่หลังย้ายแล้วไม่สามารถย้อนกลับไปใช้ RocksDB ได้
-
ฟอร์กจาก RocksDB v5.18.3
2 ความคิดเห็น
ต่างก็ได้รับแรงบันดาลใจจากกันและกันเยอะเลย 555
มีคอมเมนต์บน HN ที่สรุปความสัมพันธ์ไว้ได้ดี เลยขอนำมาแปลต่อครับ
https://news.ycombinator.com/item?id=25518065
TerarkDB คือเวอร์ชันปรับปรุงของ RocksDB ที่ ByteDance ฟอร์กขึ้นมา
RocksDB [1] คือ LevelDB ของ Google ที่ Facebook ฟอร์กต่อมา โดยปรับให้เหมาะกับ CPU หลายคอร์, SSD และงาน I/O
LevelDB [2] คือดิสก์คีย์แวลูสโตร์โอเพนซอร์สที่ Jeffrey Dean และ Sanjay Ghemawat ของ Google สร้างขึ้น ได้แรงบันดาลใจจาก BigTable
BigTable [3] คือระบบจัดเก็บข้อมูลแบบบีบอัดประสิทธิภาพสูงที่สร้างอยู่บน Google File System เป็นบริการกรรมสิทธิ์ของ Google
Pebble [4] คือทางเลือกที่ CockroachDB สร้างขึ้นเอง โดยได้แรงบันดาลใจจาก RocksDB/LevelDB
[1] https://rocksdb.org/
[2] https://github.com/google/leveldb
[3] https://cloud.google.com/bigtable/
[4] https://github.com/cockroachdb/pebble