dragonflydb/dragonfly

A modern replacement for Redis and Memcached

何を解決するか

Dragonflyは、RedisやMemcachedのようなレガシーシステムを置き換えるために設計された高性能なインメモリデータストアです。シングルスレッドアーキテクチャの制限を克服し、現代のマルチコアCPUを垂直スケーリングして利用することで、処理量を大幅に向上させ、同じワークロードに必要なリソースの消費を削減します。

動作方法

Dragonflyは「共有しない」アーキテクチャを採用しており、キー空間を個々のスレッドが管理するシャードに分割することで、競合を排除しています。トランザクションフレームワークはVLLロックマネージャーの再設計に基づいており、ミューテックスやスピンロックに依存せずに、マルチキー操作の原子性を保証します。データストレージには「Dash」スケーラブルハッシュ設計に基づくハッシュテーブルを実装しており、効率的なレコードの有効期限管理、オーバーヘッドゼロのキャッシュ除外アルゴリズム、フォーク不要のスナップショット処理を実現しています。

対象ユーザー

現代のクラウドアプリケーションワークロードを実行し、RedisおよびMemcached APIと完全互換性を持つ超高速でコスト効率の高いインメモリストアを必要とする開発者および組織向けに構築されています。

主な特徴

  • 高スループット: シングルプロセスRedisの最大25倍のスループットを達成可能。パイプラインモードではベンチマークで最大1000万~1500万QPSを記録。
  • API互換性: RedisおよびMemcached APIと完全互換。導入に伴うコード変更は不要。
  • リソース効率: 同等のワークロードに対して最大80%のリソース削減が可能。スナップショット時もメモリ効率が優れています。
  • 組み込みツール: ネイティブHTTPコンソールとPrometheus互換メトリクスを備え、監視および管理が可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト