Dragonfly - RedisとMemcachedの最新代替
(github.com/dragonflydb)- SET/GETの性能面でRedisより25倍高速なインメモリストア。メモリ効率も非常に高い
- 約130個のRedisコマンドと、ほぼすべてのMemcacheコマンド(
casを除く)をサポート - I/OのためにLinuxの
io-uringAPIを使用。(Linux 5.10以上が必要。Ubuntu 20.04.4〜) - x86/arm64バイナリを提供
casを除く)をサポートio-uring APIを使用。(Linux 5.10以上が必要。Ubuntu 20.04.4〜)
6件のコメント
ほお… 昔Redisを初めて使ったときも「アンビリーバブル!」って感じで使ってたのに、25倍とは…。
こういうのを見ると、なんとなく不安な部分があります。
RedisやMemcachedが、何も知らずに25倍も遅く動いているわけではないはずなので、
25倍速くした分のトレードオフがどこで出てくるのか、という点です。
最新のLinuxカーネルでのみサポートされる機能を使っているので、その代償としてインストール可能なシステムの範囲を諦めたと見ればよいのではないかと思います。最新カーネルのLinuxでなければ動作しないわけですから。ですが、最新バージョンのLinuxを動かすインスタンスをすぐに立ち上げられるクラウド環境では、十分に受け入れられるトレードオフだと思います。
Linux専用の非同期IOである
io_uringを適用したことで得られる利点のようですね。Redis にも
io_uringを適用しようという issue があるようですが、まだ試みはないようです。https://github.com/redis/redis/issues/9441
ありがとうございます。
開発者がHNで質問に答えていますね。
https://news.ycombinator.com/item?id=31560547