# TerarkDB, RocksDB 의 성능개선형 포크

> Clean Markdown view of GeekNews topic #3463. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=3463](https://news.hada.io/topic?id=3463)
- GeekNews Markdown: [https://news.hada.io/topic/3463.md](https://news.hada.io/topic/3463.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2020-12-24T10:32:41+09:00
- Updated: 2020-12-24T10:32:41+09:00
- Original source: [github.com](https://github.com/bytedance/terarkdb)
- Points: 9
- Comments: 2

## Topic Body

- 바이트댄스가 RocksDB를 포크하여 Tail 레이턴시, 처리량, 압축을 개선한 버전

ㅤ→ 읽기 2~8배, 쓰기 2~15배 정도의 향상

- 임베디드 키밸류 저장소인 RocksDB를 그대로 교체하여 사용 가능

- 리눅스에서만 프로덕션 테스트 완료

- 기존 RocksDB 데이터를 이관가능하지만, 이관후 RocksDB로 롤백은 불가

- RocksDB v5.18.3 을 포크

## Comments



### Comment 4011

- Author: heycalmdown
- Created: 2020-12-24T10:43:49+09:00
- Points: 1

서로서로 영감을 많이 받았네요 ㅋㅋ

### Comment 4010

- Author: xguru
- Created: 2020-12-24T10:32:51+09:00
- Points: 3

관계를 잘 정리한 HN 댓글이 있어서 옮겨와 봅니다.

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

TerarkDB 는 RocksDB 를 ByteDance 가 포크해서 만든 개선 버전

RocksDB [1] 는 구글의 LevelDB 를 페이스북이 포크. 많은 CPU코어와 SSD 및 I/O 작업에 최적화한 것

LevelDB [2] 는 구글의 Jeffrey Dean 과 Sanjay Ghemawat 이 만든 오픈소스 디스크 키밸류 스토어. BigTable에서 영감을 받음

BigTable [3] 은 Google File System 위에 만들어진 고성능 압축 데이터 저장 시스템. 구글의 독점적인 서비스

Pebble [4] 은 CockroachDB 가 RocsDB/LevelDB 에 영감받아서 자체적으로 만든 대체제

[1] https://rocksdb.org/

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

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

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