Redis互換で25倍高速とする「Dragonfly」がオープンソースで登場。2022年の最新技術でインメモリデータストアを実装

今回は「Redis互換で25倍高速とする「Dragonfly」がオープンソースで登場。2022年の最新技術でインメモリデータストアを実装」についてご紹介します。

関連ワード (効率、技術、高効率化等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Redisやmemcachedに代表されるインメモリデータストアは、高速なデータアクセスを要求される場面で使われています。

このインメモリデータストアを2022年の最新技術を用いて設計、実装することで、Redis/memcached互換を実現しつつRedisの25倍高速とする「Dragonfly」がオープンソースで登場しています(開発元のアナウンス、GitHub)。

fig

Redisやmemcachedが登場した十数年前と比べて、現在ではCPUのマルチコア化やI/Oの高速化、メモリの大容量化など、ハードウェア技術が大きく進化しています。

これらを最大限活用する設計と実装を取り入れることでRedisやmemcachedよりも大幅な高速化と高効率化を目指したのがDragonflyです。

採用した主な技術の1つ目が、マルチコアを活用するために採用されたのがマルチスレッドにおけるシェアードナッシングアーキテクチャです。これによりそれぞれのコアの能力を最大限に引き出しているとのこと。下記はGitHubのREADME.mdからの引用です。

we used shared-nothing architecture, which allows us to partition the keyspace of the memory store between threads, so that each thread would manage its own slice of dictionary data. We call these slices – shards.

われわれはシェアードナッシングアーキテクチャを採用しています。これにより、メモリストアのキー空間ごとにスレッドを分割し、各スレッドが辞書データのスライスを管理することができます。このスライスをシャード(shard)と呼んでいます。

さらに「Dash」と呼ばれるハッシュテーブルを採用したことで、TTLレコードに対する効率的な期限管理や、LRUやLFUなどよりも高いキャッシュヒット率をメモリのオーバーヘッドなしに実現し、優れたスナップショットアルゴリズムも実現したとのこと。

また、Dragonflyでは操作のアトミック性(操作全体が成功か失敗かどちらかで終わること)が保証されています。

下記が開発チームによるAmazon EC2のインスタンスを用いたベンチマーク結果の一部抜粋です。飛び抜けて高い6本のマーカーがどれもDragoflyによるもの。最大でRedisの25倍高速であり、Dragonflyは1インスタンスで数百万QPS(Query Per Second)を実現するとのこと。

fig

また、メモリ効率もRedisと比較してアイドル時で30%、最大時で3倍優れており、スナップショットも高速に終了するとしています。

Dragonflyは現時点で130のRedisコマンドとすべてのmemcachedコマンドの互換性を有しており、Redis 2.8のほとんどのAPIをサポート。

次はRedisからDragonflyへのレプリケーションとDragonfly同士のレプリケーションの実現による高可用性の実現を目指し、さらに多くのRedis APIのサポートを実装していくとしています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
三菱電機、DX人材の育成強化プログラムを開始–職務転換者や新入社員も対象
IT関連
2024-12-18 01:38
React.js開発当初、「そんなものが使えるはずがない」とFacebook社内で評価されていた。React.jsの開発経緯を振り返る「React.js: The Documentary」YouTube公開
Facebook
2023-02-22 04:36
関西電力送配電、富士通のデータ基盤で電力供給の安定・効率化を確認
IT関連
2024-10-11 01:27
全体アーキテクチャー構想が開くDXの扉
IT関連
2023-03-15 06:26
JR九州、AI活用で線路点検を自動化–ボルトの緩みなどを検出・判定
IT関連
2024-02-15 05:48
RubyGemsの運営元が「Ruby Shield」を発表。RubyとRailsへのサプライチェーン攻撃への対策としてShopifyが4年で100万ドル(約1億3000万円)を提供
Ruby
2022-07-13 01:59
マイクロソフトは小売向け事業を足がかりにクラウド基盤でAWSを追撃できるか
IT関連
2021-06-24 02:27
I-PEX、SAP ERPからS/4HANA Cloudなどへの移行を決定
IT関連
2021-03-10 15:28
Apple、2022年にミニLEDバックライト搭載キーボードを発表?
IT関連
2021-06-03 14:59
シスコ、「Webex Contact Center」にIMImobile統合–強力な顧客体験、"CXaaS"実現へ
IT関連
2021-04-02 08:17
Alphabet傘下のDeepMind、ほぼすべてのタンパク質の立体構造をAIで予測
IT関連
2022-07-30 18:09
米民主党が反ワクチン陰謀論を後押しするSNSの保護を停止する法案提出
パブリック / ダイバーシティ
2021-07-25 17:43
AWSを学べるゲーム「AWS Cloud Quest日本語版」ソリューションアーキテクト編が登場
AWS
2024-03-14 22:51
人事と現場を結び、新入社メンバーの定着を支援するオンボーディングサービス「Onn」がリリース
HRテック
2021-02-16 10:29