Redis 用 Amazon ElastiCache

クラウド向けに構築された Redis 互換のインメモリデータストア。ミリ秒未満のレイテンシーを実現し、リアルタイムアプリケーションを強化。

Redis 用 Amazon ElastiCache は、ミリ秒未満のレイテンシーを実現する非常に高速なインメモリデータストアで、インターネット規模のリアルタイムアプリケーションを強化できます。Redis 用 ElastiCache は、オープンソース Redis 上に構築されており、Redis API との互換性を備えています。また、Redis クライアントとの連携が可能で、データの保存にはオープン Redis のデータ形式を使用します。自己管理型の Redis アプリケーションは、コードを変更することなく Redis 用 ElastiCache とシームレスに連携します。Redis 用 ElastiCache では、スピード、シンプルさ、およびオープンソース Redis の多用途性と、Amazon の管理性、セキュリティ、スケーラビリティが組み合わされているため、ゲーム、アドテック、e コマース、医療、金融サービス、IoT の最も要求の厳しいリアルタイムアプリケーションを強化できます。

利点

非常に高いパフォーマンス

Redis 用 Amazon ElastiCache はインメモリのデータストアとして機能し、ミリ秒未満の応答時間が必要とされるような、要求の厳しいアプリケーションにも対応しています。ほとんどのオペレーションでディスクへのラウンドトリップが必要なディスクベースのデータベースと比較すると、インメモリデータストアではデータをメモリ内で管理するため、ディスクの場合よりも処理速度が 10 倍向上します。その結果、通常の読み書きオペレーションにかかる時間がミリ秒未満という非常に高速なパフォーマンスを実現でき、1 秒間に数百万件のオペレーションをサポートできます。ElastiCache を使用すると、最適化されたエンドツーエンドのハードウェアとソフトウェアのスタックが提供されるため、非常に高速なパフォーマンスを実現できます。

 

完全マネージド型の堅牢なサービス

Redis 用 Amazon ElastiCache は完全マネージド型サービスです。ハードウェアのプロビジョニング、ソフトウェアへのパッチ適用、セットアップ、設定、モニタリング、障害復旧、およびバックアップといった管理タスクが不要になります。ElastiCache では、Redis の実行状態を維持するためにクラスターが継続的にモニタリングされるため、利用者はより価値の高いアプリケーション開発に専念できます。また、ノードに関連付けられた詳細なモニタリングメトリクスが提供されるため、問題をすばやく診断して対応できます。ElastiCache により、自動の書き込みスロットリング、インテリジェントなスワップメモリ管理、フェイルオーバーの強化が可能になるため、オープンソース Redis の可用性と管理性を向上できます。Redis 用 Amazon ElastiCache の詳細を見る »

 

Redis 互換

Redis は、広く採用されているインメモリデータストアで、データベース、キャッシュ、メッセージブローカー、およびキューとして使用されています。Redis 用 Amazon ElastiCache は、オープンソース Redis のデータ形式および Redis API との互換性を備えており、Redis クライアントとの連携が可能です。コードを変更することなく、自己管理型の Redis ワークロードを Redis 用 ElastiCache に移行できます。オープンソース Redis の詳細を見る »

 

 

高い可用性と信頼性

Redis 用 Amazon ElastiCache は、Redis クラスターモードに対応しています。また、自動フェイルオーバーによってプライマリノードの障害を検知してレプリカをプライマリに昇格させることで、影響を最低限に抑えながら高可用性を実現できます。リードレプリカを (複数のアベイラビリティーゾーン間で) サポートすることでアプリケーションによる読み込みが可能になるため、ワークロードの増加によってプライマリがビジー状態になった場合に読み込み処理を実行できます。Redis 用 ElastiCache では、フェイルオーバーロジックが強化されており、Redis クラスターモード向けのプライマリノードの大部分が利用できなくなった場合に自動フェイルオーバーが実行されます。ElastiCache の自動フェイルオーバーの詳細を見る »

 

簡単にスケールできる

Redis 用 Amazon ElastiCache では、小さな規模の Redis データから始めて、アプリケーションの拡大に応じて簡単にスケールしていくことができ、最大 6.1 TiB のインメモリデータを持つクラスターまで拡張できます。ダウンタイムを発生させることなくオンラインで Redis クラスター内のクラスターサイズを変更してスケールアウトやスケールインを実行でき、需要の変化に適応できます。ElastiCache では、読み込みキャパシティーをスケールするために、複数のアベイラビリティーゾーン全体で最大 5 つのリードレプリカを追加できます。ElastiCache では、書き込みキャパシティーをスケールするために、複数のプライマリ間で書き込みトラフィックを分割できるよう Redis クラスターをサポートしています。ElastiCache のスケーリングの詳細を見る »

 

安全性とコンプライアンス

Redis 用 Amazon ElastiCache では Amazon VPC がサポートされており、ノード用に選択した IP 範囲にクラスターを隔離して、それらをアプリケーションに接続させることができます。また、ElastiCache チームは、お客様の Redis 環境の安全性を保つために、オープンソース Redis、オペレーティングシステム、およびファームウェアで既知のセキュリティ脆弱性を継続的にモニタリングし、セキュリティ関連のパッチを迅速に適用しています。HIPAA にも対応しており、転送時と保管時の暗号化や、ノード間で安全に通信するための Redis AUTH を利用できます。これは、個人識別情報 (PII) などの機密データの安全性を確保するのに役立ちます。ElastiCache 向けの VPC の詳細を見る »

 

仕組み

Redis の仕組み

ユースケース

Amazon ElastiCache for Redis では、キャッシングチャット/メッセージングゲーミングリーダーボード地理空間機械学習メディアストリーミングキューリアルタイム分析セッションストアなどのリアルタイムのトランザクション、分析処理のユースケースを入手できます。

キャッシング

Redis 用 Amazon ElastiCache は、可用性が高く分散型で安全なインメモリキャッシュを実装することで、アクセスレイテンシーの減少、スループットの向上、リレーショナルデータベースや NoSQL データベースおよびアプリケーションの負荷軽減を実現する優れた方法です。ElastiCache では、頻繁にリクエストされるアイテムをミリ秒未満の応答時間で提供でき、バックエンドのデータベースのコストを増大させることなく、負荷の増大に対応して簡単にスケールすることができます。データベースのクエリ結果のキャッシュ、持続的セッションのキャッシュ、フルページキャッシュなどは、いずれも Redis 用 ElastiCache を使用したキャッシュの一般的な例です。ElastiCache for Redis を使ったキャッシングアプリケーションの構築方法を学んでください。

Redis によるキャッシュ

チャットとメッセージング

Amazon ElastiCache for Redis では、パターンマッチングを備えた PUB/SUB 標準がサポートされています。これにより、ElastiCache for Redis では高性能のチャットルーム、リアルタイムのコメントストリーム、サーバー間通信などをサポートできます。PUB/SUB を使用すれば、公開イベントに基づいてアクションをトリガーすることもできます。ElastiCache for Redis を使ったチャットアプリケーションの構築方法を学んでください。

Redis を使ったチャットとメッセージング

ゲームのリーダーボード

リアルタイムのゲーム向けリーダーボードは、Redis 用 Amazon ElastiCache を使用して簡単に作成できます。Redis の Sorted Set データ構造を使用すると、要素の一意性が得られると同時に、スコア順にソートされたリストを維持できます。リアルタイムのランキングリストを作成することは、ユーザーのスコアが変わるごとに更新することと同じほど簡単です。タイムスタンプをスコアとして使用すれば、Sorted Set で時系列データを扱うこともできます。

Redis によるゲームのリーダーボード

地理空間

Amazon ElasticCache for Redis には、専用のインメモリデータ構造と演算子が用意されているため、大規模なリアルタイムの地理空間データを迅速に管理できます。ElasticCache for Redis を使用して、運転時間、運転距離、重要地点 (POI) などの位置情報に基づく機能をアプリケーションに追加できます。ElastiCache for Redis を使った地理空間アプリケーションの構築方法を学んでください。

Redis での地理空間

機械学習

Amazon ElastiCache for Redis は高速のインメモリデータストアであるため、機械学習モデルを迅速に構築、デプロイできます。ElastiCache for Redis を、ゲームや金融サービスでの詐欺検出、ad-tech でのリアルタイムのビッド、デートと相乗りでのマッチメーキングなどのユースケースを用いて、ライブのデータを処理し、数十ミリ秒で決定してください。Coffee Meets Bagel の ElastiCache を用いたリアルタイムの機械学習に基づいたデートのお勧めについて学んでください。

Redis での機械学習

メディアストリーミング

Amazon ElastiCache for Redis は高速のインメモリデータストアで、ライブストリーミングのユースケースで力を発揮します。ElastiCache for Redis を使用すると、ユーザープロファイルと表示履歴のメタデータ、数百万人のユーザーの認証情報やトークン、CDN で同時に数百万人のモバイルユーザーとデスクトップユーザーに動画をストリーミング配信するためのマニフェストファイルを保存できます。

Redis でのメディアストリーミング

キュー

Amazon ElastiCache for Redis はデータリスティング構造を提供しますので、軽量で持続性のあるキューを容易に実装できます。List ではブロッキング機能に加えてアトミック操作が提供されているため、信頼性の高いメッセージブローカーや循環リストを必要とするさまざまなアプリケーションに適しています。

Redis でのキュー

リアルタイム分析

Redis 用 Amazon ElastiCache は、Apache Kafka、Amazon Kinesis などのストリーミングソリューションでインメモリデータストアとして使用すると、リアルタイムのデータの取り込み、処理、分析をミリ秒未満のレイテンシーで行うことができます。ElastiCache は、ソーシャルメディア、広告のターゲティング、パーソナライズ、IoT、および時系列のデータ分析といったリアルタイム分析のユースケースに理想的な選択肢です。

Redis によるリアルタイム分析

セッションストア

Amazon ElastiCache for Redis は、ユーザー認証トークン、セッションステートなどのセッション情報を管理するためのセッションストアとして大変適しています。セッションキーに適切な TTL を設定して ElastiCache for Redis を高速キー値ストアとして使用することで、セッション情報を管理します。ゲーム、e コマースウェブサイト、ソーシャルメディアプラットフォームといったオンラインアプリケーションでは、一般的にセッション管理が必要になります。ElastiCache for Redis をセッションストアとして使用する方法について学んでください。

セッションストアとしての Redis

お客様

Adobe
Adobe がどのような方法で API プラットフォームに ElastiCache を利用しているかをご確認ください。
CapitalOne
CapitalOne がどのような方法でリアルタイムの銀行業務用アプリケーションに ElastiCache を利用しているかをご確認ください。
Grab
Grab がどのような方法で配車アプリケーションに ElastiCache を利用しているかをご確認ください。
Zynga
Zynga がどのような方法でマルチプレイヤーゲーム体験に ElastiCache 利用しているかをご確認ください。

Redis 用 Amazon ElastiCache の使用開始

Redis 用 Amazon ElastiCache

サインアップ

ElastiCache 無料利用枠を利用します。
Redis 用 Amazon ElastiCache の詳細を見る

シンプルなチュートリアルで学ぶ

Redis 用 ElastiCache の使用開始

構築を開始する

ユーザーガイドでのヘルプで構築を開始する。