エグゼクティブサマリー
Valkeyは、Redisのライセンス変更に対応してコミュニティ主導のRedisブランチとして作成されたオープンソースのインメモリ・データ・ストアであり、ベンダーロックインがなく完全に透明性の高いApache 2.0ライセンスを保証します。
次世代のハイパフォーマンスコンピューティング向けに設計されたValkeyは、マイクロ秒レベルのレイテンシーと毎秒数百万回のオペレーションを実現し、キャッシング、リアルタイム分析、セッションストレージ、レート制限、キューイングなどの要求の厳しいユースケースをサポートします。
Valkeyは、Redisエコシステムとのシームレスな後方互換性を提供し、組織が最小限の変更で移行し、既存のクライアントと統合を継続して使用できるようにします。
そのオープン・ガバナンス・モデルは、透明性の高い開発とコミュニティの所有権を保証し、迅速なイノベーションと長期的な安定性を促進します。
従来のキーバリューストレージにとどまらず、Valkeyはレプリケーション、クラスタリング、パブリッシュ/サブスクライブ、サーバーサイドスクリプティング、AIおよび検索ユースケース向けの超高速ベクトルデータベース運用などの高度な機能をサポートしています。
Redisの代替品以上のものとして位置づけられているValkeyは、現代の企業および開発者のニーズに対応するオープンソースのインメモリ・データ・インフラの進化を象徴しています。
インメモリ・データ・ストアは、現代のアプリケーションアーキテクチャの重要な要素となっています。キャッシングやレート制限から、リアルタイム分析や分散システムに至るまで、開発者は超高速のデータ運用に依存し、ほぼ瞬時のパフォーマンスを実現しています。Redisは長年にわたりこの分野を独占してきましたが、今日、オープン・ソース・コミュニティに強力な代替手段が登場しました。それが、Valkeyです。
Valkeyは、今後10年間のハイパフォーマンスコンピューティング向けに構築された、コミュニティ主導の完全オープンソースのインメモリ・データ・ストアです。このブログ記事では、Valkeyとは何か、その存在理由、主なメリット、およびこれがどのようにエコシステムを変革するかを説明します。
Valkeyとは
Valkeyはオープンソース(OpenBSDに対応)のインメモリ・キーバリュー・データベースおよびキャッシュです。Valkeyはコミュニティ主導のRedisブランチであり、Redisがライセンスをオープンソースからソースアベイラブルモデルに変更した2024年に誕生しました。
現在、ValkeyはLinux Foundationの一部となっており、完全なオープンソースを維持し、Redisプロトコルやデータ構造との互換性を保ち、多くのRedisユースケースの完全な代替品として適した存在となることを目指しています。
Valkey誕生の背景
Valkeyはオープンソース界隈のある重要な瞬間から生まれました。Redis LabsがRedisのライセンス条件を変更し、元の寛容なオープンソースモデルから移行したことで、オープンソースの貢献者、クラウドベンダー、真のオープンテクノロジーに依存している企業にとって重大な不確実性が生じました。
そこで、コミュニティ所有の寛容なApacheライセンスの代替品を維持することを目指し、主要なオープンソースの支持者とエンジニアが結集して、Valkeyが誕生しました。
Valkeyが体現するものは次のとおりです。
完全なオープン・ソース・ガバナンス
コミュニティの所有権
透明性の高い開発
長期的な安定性と互換性
Valkeyが重要な理由
Valkeyは、オープン・ソース・コミュニティの価値を体現し、以下を特徴とします。
100%オープンソースのデータストア、ライセンス要件なし
最新のワークロードに対応する高いパフォーマンス
後方互換性への重点的な取り組み
透明性の高いコミュニティガバナンス
100%オープンソースのデータストア、ライセンス制限なし
Valkeyは、オープン・ソース・コミュニティの価値を体現し、以下を特徴とします。
100%オープンソースのデータストア、ライセンス要件なし
最新のワークロードに対応する高いパフォーマンス
後方互換性への重点的な取り組み
透明性の高いコミュニティガバナンス
最新のワークロードに対応する高いパフォーマンス
Redisと同様に、Valkeyは完全にメモリで動作し、マイクロ秒レベルのレイテンシーと毎秒数百万回のオペレーションを実現します。Webアプリケーション、マイクロサービス、ゲームシステム、AI/MLワークロード、モノのインターネット(IoT)ストリーミングパイプライン、リアルタイムのパーソナライズエンジンを支えるように構築されています。
独立したパフォーマンスベンチマークによると、Valkeyはスループットとレイテンシーにおいて、すでに競合製品に匹敵している(場合によってはそれを上回る)ことが示されています。
後方互換性への重点的な取り組み
Valkeyは後方互換性に重点を置いています。ほとんどのRedisアプリケーションでは、コード変更は最小限か、まったく変更する必要がありません。ValkeyはRedisプロトコル、Redisワイヤーフォーマット、一般的なRedisコマンド、有名なRedisクライアントと互換性があります。これにより、既存のシステムを書き換えることなく移行を検討している組織の障壁が下がります。
透明性の高いコミュニティガバナンス
Valkeyの方向性は、一般に公開されているRequest for Comments(RFC)プロセスに基づいており、クラスタリングから新しいデータタイプに至るまで、改善に関する議論が行われています。オープンガバナンスにより、意思決定はコミュニティ主導で行われ、透明性を確保し、イノベーションサイクルを短縮し、非公開のロードマップが変更されることはありません。
Valkeyの主なメリット
Valkeyは、最適化されたさまざまなデータ構造をサポートしているため、開発者は複雑なアーキテクチャを必要とせずに、非常に効率的なソリューションを構築できます。
組み込みのレプリケーション、フェイルオーバー、クラスタリングをサポートし、本番環境にフォールトトレランスと水平スケーラビリティを提供します。
Valkeyは、メッセージング、イベント通知、リアルタイムアプリに最適な、軽量で低レイテンシーのパブリッシュ/サブスクライブ(Pub/Sub)メカニズムを提供します。
また、サーバーサイドスクリプティング(Luaスクリプティング)もサポートしているため、クライアントへのラウンドトリップなしで高度なアトミック操作が可能です。Redisとの互換性により、Valkeyはコマンドライン・インターフェース・ツール、監視インテグレーター、クライアントライブラリ、インフラオーケストレーション(Helm、Terraform)といった同じエコシステムを活用できます。
Valkeyの主なユースケース
Valkeyは、以下のように多様なユースケースで優れた性能を発揮します。
キャッシング
リアルタイム分析
セッションストレージ
レート制限およびスロットル
キューイングとストリーミング
キャッシング
Valkeyは、特にトラフィックの多いアプリケーションや低レイテンシーが求められるアプリケーションにおけるキャッシングレイヤーに最適です。キャッシングレイヤーは、頻繁にアクセスされるデータをメモリ(RAM)に保存し、データベースクエリー、ディスク読み取り、APIコール、計算などの高コストな操作を回避します。
Valkeyは、非常に高速(マイクロ秒レベルの読み取り/書き込みレイテンシー)、インメモリ、水平スケーラビリティ、オープンソース、Redis互換性を備えているため、理想的な環境を提供します。
Valkeyは次のような用途に最適です。
eコマースおよび小売アプリケーション:キャッシングは、製品カタログの検索、ショッピングカートのセッション、フラッシュセール時のトラフィックスパイク、インベントリ可用性、パーソナライズされた推奨事項の処理に役立ちます。
ゲームアプリケーション:キャッシングは、リアルタイムのリーダーボード、プレイヤーのセッション状態、マッチメイキングデータ、ゲーム内イベント追跡の維持に活用されます。
メディアおよびストリーミングサービス:キャッシングは、コンテンツメタデータの検索、ユーザーの視聴の好み、CDNサイドカーのキャッシュ、リアルタイム分析の維持に有効です。
リアルタイム分析
Valkeyは、高速で大容量、低レイテンシーのデータ処理を必要とする業界で、リアルタイム分析に広く使用されています。Valkeyは、マイクロ秒レベルの操作、インメモリストレージ、ストリーム、パブリッシュ/サブスクライブ、Redis互換のコマンドを提供します。バッチ処理ではなく、即時の知見を必要とするリアルタイムパイプラインに最適です。
eコマースアプリケーション:リアルタイム分析を使用して、パーソナライズされた推奨事項、動的な価格設定、カート離脱分析、ユーザーのふるまいのリアルタイム追跡とインベントリ、需要予測を行います。
広告およびマーケティングテクノロジー:リアルタイム分析を使用して、リアルタイム入札(RTB)、キャンペーンパフォーマンス測定基準、オーディエンスセグメンテーション、クリックストリーム分析を行います。
IoT、スマートデバイス、産業オートメーション:リアルタイム分析を使用して、センサーデータの監視、マシン性能の分析、予測メンテナンス信号、環境異常の検知を行います。
セッションストレージ
Valkeyは、高速なインメモリアクセス、Time to Live(TTL)の有効期限、Webアプリケーションやモバイルアプリケーションとのシームレスな統合を提供するため、セッションストレージに最適です。そのため、低レイテンシーの認証、ユーザー追跡、高い並行性を必要とする多くの業界で使用されています。
旅行、ホテル、交通機関のアプリケーション:セッションストレージを使用して、予約セッション、ユーザージャーニーの継続性、検索セッション(フライト、ホテルなど)をサポートします。
ソーシャルメディアおよびメッセージングプラットフォーム:ユーザー・ログイン・セッション、プレゼンス/オンラインステータス、セッションに関連付けられたレート制限、一時的なインタラクション状態にセッションストレージを使用します。
Software as a Service(SaaS)とクラウドアプリケーション:マルチテナント認証、フィーチャーフラグとユーザー設定、APIセッショントークン、シングルサインオン状態管理にセッションストレージを使用します。
レート制限およびスロットル
Valkeyは、トラフィックを制御し、悪用を防止し、高負荷時に信頼性の高い低レイテンシーのサービスを維持する必要がある業界で、レート制限とスロットルに広く使用されています。Valkeyは、アトミック操作、高速カウンター、TTLサポート、マイクロ秒レベルのレイテンシーを提供するため、ユーザー単位、IP単位、API単位の制限を適用するのに最適です。
サイバーセキュリティおよびアイデンティティプロバイダー:レート制限を使用して、総当たり攻撃防御、ユーザー/IPリクエストのスロットル、ふるまいベースのレート制限、アクセストークンの発行制限を行います。
通信およびISP:レート制限を使用して、API消費制限、デバイス/IoTトラフィックのスロットル、ネットワークリクエストのレート制御を行います。
金融テクノロジーとバンキング:レート制限を使用して、安全なログイン試行スロットル、トランザクションリクエストのレート制限、不正防止のしきい値、APIアクセス制御を実現します。
キューイングとストリーミング
Valkeyは、高スループット、低レイテンシー、リアルタイムのイベント処理を必要とする業界全体で、キューイングやストリーミングに広く使用されています。Redis互換のリスト、ストリーム、パブリッシュ/サブスクライブ、アトミック操作により、バックグラウンド・ジョブ・キュー、リアルタイムパイプライン、イベントドリブン型アーキテクチャに最適です。
eコマースおよびオンライン小売アプリケーション:キューイングとストリーミングを使用して、注文処理パイプライン、インベントリ更新、通知/イベントキュー、ユーザーのふるまいのリアルタイムストリーミングを行います。
運輸、物流、旅行アプリケーション:キューイングを使用して、リアルタイムの車両追跡イベント、出荷ワークフロー手順、ルート最適化パイプライン、予約ワークフローキューを処理します。
SaaSおよびクラウドプラットフォーム:キューイングを使用して、バックグラウンド・ジョブ・キュー(Eメール、請求、通知)、タスクスケジューリング、分散ワーカーシステム、イベントドリブン型マイクロサービスを提供します。
ベクトル拡張機能を備えたValkeyがAIワークフローを強化
Valkeyはベクトルデータベースとして機能するため、埋め込みベースの検索、類似性マッチング、推論、検索拡張生成(RAG)に適しています。基本的に、ベクトル(数値埋め込み)をメモリに保存し、近似最近傍法(ANN)アルゴリズムを使用した高速類似性クエリーを可能にします。
Valkeyは次の目的で使用できます。
大規模言語モデル(LLM)、画像、音声、その他のデータから生成された高次元ベクトル(埋め込み)の保存
階層型探索可能スモールワールド(HNSW)グラフなどのANN手法を使用した高速類似性検索のサポート
ベクトルを構造化メタデータまたは全文検索の組み合わせによるハイブリッド検索の実現
低レイテンシーの検索を必要とするアプリケーションに適したリアルタイムのインデックス作成と取得
これにより、ValkeyはLLM検索システム向けの優れた低レイテンシー・ベクトル・ストアとなります。現在、Akamai Inference Cloudのユーザーは、Akamai Managed PGSQLデータベースのpgVectorおよびpgVectorScale拡張機能のみを使用できます。Valkeyが利用可能になると、ユーザーは第二のデータベースの選択肢を得ることになります。
もうAkamai Inference Cloudを試しましたか?
価値を提供するValkey
Valkeyは、オープンソースのイノベーションの最高点を体現しています。透明性が高く、コミュニティ主導で、スピードを重視して設計されています。Valkeyは、リアルタイムアプリケーションの構築、バックエンドシステムの最適化、マイクロサービスのスケーリングなどあらゆる場面で、エコシステムに必要な堅牢でオープンな代替ソリューションを提供します。
ライセンス制限のないRedisのようなパフォーマンス、機能、APIを必要とする場合は、強力なオープン・ソース・コミュニティによるValkeyをご活用ください。
単なるRedisの代替品ではありません。これは、インメモリ・データ・インフラの進化形です。
タグ