Dragonfly、RedisとMemcachedのより高速な代替品であると主張するプロジェクト

ニュースがリリースされました 最初のバージョンはすでに利用可能です インメモリデータキャッシングシステム MemcachedおよびRedisプロトコルのサポートを提供するDragonfly、 ただし、クエリをはるかに高いパフォーマンスと少ないメモリ消費で実行できます。

このシステムは、キー/値形式のデータを処理し、負荷の高いサイトを高速化し、低速のクエリをDBMSにキャッシュし、中間データをRAMにキャッシュするための軽量ソリューションとして使用できます。

BSL MySQLの共同創設者によって提案されました オープンコアモデルの代替として。 BSLの本質は、拡張機能コードが最初は変更可能であるということですが、しばらくの間は、バイパスするために商用ライセンスの購入を必要とする追加の条件を条件としてのみ無料で使用できます。

Dragonflyプロジェクトの追加のライセンス条項では、2.0年1月2027日にのみコードをApache XNUMXライセンスに変換する必要があります。それまでは、ライセンスでは、サービスと製品の動作を保証するためにのみコードを使用できますが、 Dragonflyへのアドオンとして機能する有料クラウドサービスを作成するための使用を禁止します。

トンボ 世界最速のメモリストレージシステムであると主張し、 開発者とベンチマークによると。 Redisと比較して、Dragonflyは25倍のパフォーマンス向上を達成しました 通常のワークロードでのメモリ消費量を3分の2に削減します。 6台のDragonflyサーバーで16秒あたり数百万のリクエストを処理できます。たとえば、Amazon EC3,8 cXNUMXgn.XNUMXxlarge環境では、XNUMX秒あたりXNUMX万リクエストのスループットが達成されました。

5GBのストレージテストでは、DragonflyはRedisよりも30%少ないメモリを必要としました。 「bgsave」コマンドを使用してスナップショットを作成すると、メモリ消費量が増加しますが、ピーク時にはRedisの約30分の42に維持され、スナップショット書き込み操作自体がはるかに高速になります(テストでは、スナップショットをXNUMX秒でDragonfly、XNUMX秒でRedis)。

マルチスレッドアーキテクチャのおかげで高性能が達成されます シェアードリソースなし(シェアードナッシング)。これは、独自のデータを持つ個別の独立したコントローラーが各スレッドに接続され、ミューテックスやスピンロックなしで動作することを意味します。 軽量のVLLロックは、複数のキーを処理するときに原子性を確保するために使用されます。 情報をメモリに効率的に格納するために、一種のパ​​ーティション化されたハッシュテーブルを実装するダッシュテーブル構造が使用されます。

で利用可能な機能のうち 最初のバージョンでは、RESP2プロトコルと130のRedisコマンドのサポートが強調されています、これはRedis2.8リリースの機能にほぼ対応しています。

さらに、 Dragonflyは、CASを除くすべてのMemcachedコマンドをサポートします (検証と設定)、スナップショットを作成するための非同期操作のサポートを提供し、予測可能なメモリ消費を提供し、組み込みのLua 5.4インタープリターを提供し、ハッシュ、セット、リスト(ZSET、HSET、LIST、SETS)などの複雑なデータ型をサポートします、およびSTRING)。

これとは別に、キャッシュモードが利用可能です、空きメモリがなくなると、古いデータが自動的に新しいデータに置き換えられます。 データが関連性があると見なされる生涯のデータにリンクすることが可能です。

ストレージの状態は、再起動後に後で回復するために、バックグラウンドでディスクにフラッシュできます。 システムを管理するために、HTTPコンソール(TCPポート6379にバインド)とPrometheus準拠のメトリックを返すAPIが提供されています。 将来のリリースでは、Redisコマンドのサポートを拡張し、フェイルオーバーと負荷分散のためにストレージを複製する機能を実装する予定です。

最後に、それについてもっと知りたい場合は、DragonflyコードがC / C ++で記述されており、BSLライセンス(ビジネスソースライセンス)で配布されていることを知っておく必要があります。

プロジェクトについて相談することができます 次のリンクで。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。