top | item 33117650

Apache Pegasus - A horizontally scalable, high-performance key-value store

110 points| indogooner | 3 years ago |github.com | reply

39 comments

order
[+] seeekr|3 years ago|reply
Note that this seems to be a relatively old project, first commits from 2015. The project seems active, but most of the work seems to have been done around its inception, with some significant activity from 2020 onwards. Speculation/interpretation: So this might be a project that was used internally by some company, but perhaps not any more, and they've decided to open-source it at some point (2017-2018?) because some folks were/are still excited about it and want to keep developing it.

This might explain some of the "why yet another RocksDB-based KV store?" line of questioning.

[+] pas|3 years ago|reply
> yet another RocksDB-based KV store

Aaah, there was a super informative talk about the different databases at Facebook, most of them built on RocksDB, with different trade offs. (And I can't find the video :((((( )

Anyway, it makes sense to have yet another it if serves a different purpose. Eg. for read-heavy workloads (caches, serving user feeds, whatever), or write-heavy (monitoring, storing that sweet sweet tracking juice that then gets read once or twice while building the recommendation models), small or large blobs, latency requirements, HA/consistency requirements, how complicated queries are going to be, does it support secondary indices or not, etc.

[+] xani_|3 years ago|reply
Apache foundation is retirement home for projects so it checks out
[+] tmikaeld|3 years ago|reply
Will be interesting to see the benchmarks!

There's a lot of KV engines that uses RocksDB now, like CockroachDB (Forked into PebbleDB though), YugabyteDB and TiDB.

Those are all many times slower than Redis though, so having a middle-ground aimed to be similar to Redis, that doesn't eat all RAM, is very exciting!

[+] hknmtt|3 years ago|reply
because you are comparing in-memory store with permanent storage. many kvdb can be run from memory if needed.
[+] yla92|3 years ago|reply
> Those are all many times slower than Redis though

I'd appreciate if there any links/doc that I could look into to learn more about this?

[+] endisneigh|3 years ago|reply
Be curious to see differences between this and FoundationDB.
[+] scary-size|3 years ago|reply
Is it me or are most of the docs only available in Chinese?
[+] tmikaeld|3 years ago|reply
It says it's being translated at the moment.
[+] spockz|3 years ago|reply
Why yet another key value store?
[+] sidcool|3 years ago|reply
KV stores are a complex topic and research continues. Each new tool comes with its own set of trade offs. It would help to go through the documentation.
[+] hk1337|3 years ago|reply
This seems very interesting and I am peaked but the documentation and web page is lacking a lot to tell me what it is and how it's intended to be used. I know it's a key value store and it's supposed to be fast but that's it.
[+] hasperdi|3 years ago|reply
Anyone using this in production? If so, how do you find it, is it good?
[+] pknerd|3 years ago|reply
Another key/Value store system. There are already like RocksDB, LevelDB and many others!
[+] sofixa|3 years ago|reply
This one is distributed though, using RocksDB as the underlying storage.