Amazon DynamoDB は、規模に関係なく数ミリ秒台のパフォーマンスを実現する、key-value およびドキュメントデータベースです。完全マネージド型マルチリージョン、マルチマスターのデータベースで、セキュリティ、バックアップおよび復元と、インターネット規模のアプリケーション用のメモリ内キャッシュが組み込まれています。DynamoDB は、1 日に 10 兆件以上のリクエストを処理することができ、毎秒 2,000 万件を超えるリクエストをサポートします。
Lyft、Airbnb、Redfin などの世界で最も急速に成長しているビジネスや、Samsung、トヨタ、Capital One といった企業の多くは、ミッションクリティカルなワークロードをサポートするために、DynamoDB のスケールやパフォーマンスを重要視しています。
数十万もの AWS のお客様が、あらゆる規模で低レイテンシーなデータアクセスが必要なモバイル、ウェブ、ゲーム、広告技術、IoT、およびその他のアプリケーションのキー値とドキュメントのデータベースとして、DynamoDB を使用しています。アプリケーション用に新しいテーブルを作成すると、残りの処理は DynamoDB が行います。
利点
スケールに応じたパフォーマンス
DynamoDB は、規模に関係なく、一貫した数ミリ秒台の応答時間を実現することで、世界最大規模のアプリケーションの一部をサポートしています。事実上無制限のスループットとストレージでアプリケーションを構築できます。DynamoDB グローバルテーブルでは、グローバルに分散しているアプリケーションのデータにローカルかつ高速にアクセスできるように、複数の AWS リージョン間でデータをレプリケートしています。レイテンシーがマイクロ秒の高速なアクセスを必要とするユースケースでは、DynamoDB Accelerator (DAX) は完全マネージド型のインメモリキャッシュを提供します。
サーバーレス
DynamoDB には、プロビジョニングやパッチ、管理用のサーバーだけでなく、インストール、メンテナンス、または運用するソフトウェアもありません。DynamoDB ではテーブルを自動的にスケールアップ/ダウンして容量を調整し、パフォーマンスを維持します。可用性とフォールトトレランス機能が組み込まれているため、こうした機能のためにアプリケーションを構築する必要はありません。DynamoDB では、プロビジョンドとオンデマンドのキャパシティモードがいずれも使用できるため、ワークロードごとに容量を指定するか、使用するリソースの分のみを支払うことでコストを最適化できます。
エンタープライズ対応
DynamoDB は、ビジネスクリティカルなアプリケーションを大規模に構築できるように ACID トランザクションをサポートしています。DynamoDB はデフォルトですべてのデータを暗号化しており、すべてのテーブルに対してきめ細かい ID とアクセスコントロールを提供します。数百テラバイトのデータを完全にバックアップして、テーブルのパフォーマンスに影響を及ぼすことなく、直前の 35 日間の任意の時点に復元できます。ダウンタイムもありません。また、DynamoDB は、可用性を保証するためのサービスレベルアグリーメントでもサポートされています。
アプリケーション
サーバーレスウェブアプリケーション
自動的にスケールする強力なウェブアプリケーションを構築できます。サーバーの管理が不要で、アプリケーションは可用性が高く、自動化されています。
リファレンスアーキテクチャ: サンプルコード
モバイルバックエンド
DynamoDB と AWS AppSync を使用して、リアルタイムの更新、オフラインでのデータアクセス、競合の解決によるデータ同期を備えた、インタラクティブなモバイルアプリケーションおよびウェブアプリケーションを構築します。
リファレンスアーキテクチャ: サンプルコード
マイクロサービス
DynamoDB をサーバーレスのデータストアとして使用することで、一貫した高速なパフォーマンスを実現する、柔軟で再利用可能なマイクロサービスを構築できます。
リファレンスアーキテクチャ: サンプルコード
ユースケース
Ad Tech
広告技術 (アドテック) 業界の企業は、ユーザープロファイル、ユーザーイベント、クリック数、訪問リンクなどのさまざまな種類のマーケティングデータを格納するためのキー値ストアとして DynamoDB を使用しています。該当するユースケースには、リアルタイム入札 (RTB、real-time bidding)、広告ターゲティング、アトリビューションが含まれます。これらのユースケースでは、高い要求率 (1 秒あたり数百万の要求)、予測可能な低レイテンシー、信頼性が必要です。大規模な読み取りボリュームがある場合、あるいはミリ秒未満の読み取りレイテンシーが必要な場合、企業は DynamoDB Accelerator (DAX) を介したキャッシングを使用します。アドテック企業は、リージョン間でのデータ複製を必要とする複数の地理的な AWS リージョンに、RTB と広告ターゲティングプラットフォームをデプロイする必要性がますます高まっています。
ゲーム
ゲーム業界の企業は、ゲームの状態、プレイヤーのデータ、セッション履歴、リーダーボードを含むゲームプラットフォームのすべての機能に DynamoDB を使用しています。これらの企業が DynamoDB から得られる主な利点は、1 桁のミリ秒単位で測定される一貫した低レイテンシーを確実にしながら、何百万もの同時ユーザーおよび要求に合わせて確実にスケールできるということです。また、完全マネージド型サービスである DynamoDB には運用上のオーバーヘッドがないため、ゲーム開発者はデータベースの管理ではなくゲームの開発に集中できます。さらに、ますます多くのゲーム開発者が単一の AWS リージョンから複数の AWS リージョンへの拡張を検討しています。そういった開発者は、データのアクティブ/アクティブレプリケーション、マルチリージョンに対して、DynamoDB グローバルテーブルに頼ることができます。
一般的なユースケース:
- RTB のユーザープロファイルストアと広告ターゲティング
- ユーザーイベント、クリックストリーム、インプレッションデータストア
- アセット用メタデータストア
- 人気アイテムのキャッシュ
小売業
小売業界の多くの企業は、ミッションクリティカルなユースケースに対して一貫した低レイテンシーを実現するために、共通の DynamoDB 設計パターンを使用しています。スケーリングの懸念や運用上の負担から解放されることは、競争する上での強みになり、規模を予測するのが難しい Amazon Prime Day などといった高速で極端にスケールの大きいイベントを可能にします。スケールアップ・スケールダウンすることで、これらのお客様は必要な容量についてのみ支払うことができ、貴重な技術リソースを運用ではなくイノベーションに集中させることができます。
銀行と金融
銀行および金融の企業は、クラウドネイティブなアプリケーションを構築するにつれ、敏捷性を高め、市場投入までの時間を短縮し、運用上のオーバーヘッドを最小限に抑えるための、完全マネージド型のサービスを探しています。同時に、アプリケーションのセキュリティ、信頼性、および高可用性を確保する必要があります。これらの企業が従来のメインフレームシステムにバックアップされている既存のサービスを拡大するにつれて、拡大するユーザベースやモバイルアプリケーションなどの新しいプラットフォーム、およびその結果として生じるトラフィックの増加というスケーラビリティの要求を、従来のシステムでは満たすことができないということがわかってきました。この問題を解決するために、データをメインフレームからクラウドに複製してトラフィックを軽減します。
一般的なユースケース:
- ショッピングカート
- ワークフローエンジン
- 在庫追跡とフルフィルメント
- 顧客プロファイルとアカウント
詳細 » (近日公開)
一般的なユースケース:
- ユーザートランザクション
- イベント駆動型のトランザクション処理
- 不正検出
- メインフレームのオフロードと変更データキャプチャ
詳細 » (近日公開)
メディアとエンターテインメント
メディアとエンターテインメント企業は、極端な規模のスループットと同時実行、低レイテンシー、および信頼性を必要とする場合に DynamoDB を使用します。DynamoDB は負荷を処理するために弾力的に拡張し、ビデオストリーミングやインタラクティブなコンテンツなどのリアルタイムシナリオに不可欠な低レイテンシーを維持します。このようなシナリオでは、同時ユーザーの数は数百万に達することがあり、DynamoDB ほどそれほどの同時実行を処理するデータベースはありません。このような高い同時実行性にもかかわらず、低レイテンシーを保ち、メディアの取得やインタラクティブなリアルタイムイベントへの参加などがあったとしても、個々のユーザーに最適なユーザーエクスペリエンスを提供できます。これらの企業は DynamoDB を使用することによってスケーラビリティの課題に対処し、データベースの管理よりも機能の開発に注力することができています。
ソフトウェアとインターネット
ソフトウェア会社とその他の多くの DynamoDB のお客様との共通点のうちの 1 つが、インターネット規模です。これらの企業のユースケースでは、極端な同時実行、要求レート、およびトラフィックの急増に対応する機能が必要です。この同時実行性は、何百万ものユーザーと接続で測定され、要求率は簡単に 1 秒あたり数百万に達することがあります。DynamoDB には、一貫した 1 桁のミリ秒レイテンシーを維持しながら、インターネット規模のユースケースとその要件を処理してきたという実績があります。グローバルテーブルを使用すると、DynamoDB のお客様は、グローバル展開とビジネスの継続性を実現するために、アプリケーションを複数の AWS リージョンに簡単に拡張できます。
一般的なユースケース:
- メディアメタデータストア
- ユーザーのデータストア
- デジタル著作権管理データストア
詳細 » (近日公開)
一般的なユースケース:
- ユーザーコンテンツメタデータストア
- リレーションシップグラフデータストア
- メタデータキャッシュ
- 車両追跡データストア
- ユーザー、車両、ドライバーデータストア
- ユーザー語彙データストア
詳細 » (近日公開)
お客様
Nike Digital は大規模な Cassandra クラスターを完全マネージド型の Amazon DynamoDB に移行し、より多くのリソースを利用してより良いカスタマーエクスペリエンスを可能にしました。
GE Aviation は、Amazon DynamoDB を使用して、コスト削減、スケーラビリティ、パフォーマンスのためにプロットおよびデータクエリのアプリケーションを再設計しました。
Oath は、世界中のアプリケーションで GDPR コンプライアンスをデプロイし、Amazon DynamoDB グローバルテーブルを活用してデータの同期を可能にしました。
Samsung Electronics では、ペタバイトサイズのモバイルアプリケーションのバックアップ用として DynamoDB を使用し、一貫した高いパフォーマンスとコスト削減を実現しました。
Snap では、ストレージの大規模なワークロードである Snapchat Stories を DynamoDB に移行し、コストを削減しながらパフォーマンスを向上できました。
Netflix では DynamoDB を使用して、1 億 2 千 5 百万人を超えるお客様のために、パーソナライズされたストリーミングエクスペリエンスを確立する A/B テストを実行しました。
Capital One では DynamoDB を使用して、規模の制約を受けないサーバーレスアーキテクチャにメインフレームのトランザクションを移動することにより、モバイルアプリケーションのレイテンシーを削減できました。
Lyft では、すべての乗車の GPS 座標を保存する乗車追跡システムを含む複数のデータストアに、DynamoDB のスケーラビリティを活用しました。
Twitch.tv/aws での「Build with DynamoDB」
DynamoDB のエキスパートによる、データソリューションの構築に特化した新しいライブビデオシリーズをご覧ください。DynamoDB の初心者の方も、より技術的なことを知りたいとお考えの専門家の方も、質問を用意してきてください。
5 月 7 日午後 12 時 (太平洋標準時)
Office Hours Database Deep Dive | DynamoDB でスケールアップ
Nick と Randall による、データベースの世界のすべてを理解するのに役立つライブビデオシリーズ Database Deep Dive をご覧ください。
5 月 14 日午前 11 時 (太平洋標準時)
DynamoDB を使用した NoSQL データモデリング入門、パート 1
このエピソードでは、NoSQL と DynamoDB のベーシックなデータモデリングの概念について説明します。設計のプロセスを説明するために、ショッピングカートをモデル化します。
5 月 28 日午前 11 時 (太平洋標準時)
DynamoDB を使用した NoSQL データモデリング入門、パート 2
ソートキーを使用してアイテム階層をモデル化する方法、多対多の関係を管理するためのベストプラクティス、および書き込みシャーディングを使用してワークロードを均等に分散する方法について説明します。
6 月 11 日午前 11 時 (太平洋標準時)
Amazon DynamoDB による高度な NoSQL データモデリング
DynamoDB でリレーショナルデータ、エンティティ、関係性をモデリングしてさまざまなアクセスパターンを満足させる方法と、DynamoDB のグローバルセカンダリインデックスを最大限利用する方法を学習します。
6 月 18 日午前 11 時 (太平洋標準時)
Deep Dive: リアルワールド、データモデリングのユースケース
実際のユースケースからリレーショナルデータモデルを取得し、DynamoDB で段階的に実装する方法を、DynamoDB のエキスパートが説明します。お気軽にご質問ください。
7 月 2 日午前 11 時 (太平洋標準時)
Cassandra から Amazon DynamoDB への移行
Cassandra から DynamoDB に移行すべき理由とその方法。DynamoDB のエキスパートがこうした移行を計画および実行する方法を説明します。ご質問にもお答えします。リアルタイムで。