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 は、可用性を保証するためのサービスレベルアグリーメントでもサポートされています。
アプリケーション
サーバーレスウェブアプリケーション
自動的にスケールする強力なウェブアプリケーションを構築できます。サーバーの管理が不要で、アプリケーションは可用性が高く、自動化されています。
リファレンスアーキテクチャ: サンプルコード
![Use_Case_WebApplications Use_Case_WebApplications](http://webcf.waybackmachine.org/web/20200924010107im_/https://d1.awsstatic.com/diagrams/product-page-diagrams/Use_Case_WebApplications.2139ddbc8a84f5564ee5846995f28c88e9db5c2d.png)
モバイルバックエンド
DynamoDB と AWS AppSync を使用して、リアルタイムの更新、オフラインでのデータアクセス、競合の解決によるデータ同期を備えた、インタラクティブなモバイルアプリケーションおよびウェブアプリケーションを構築します。
リファレンスアーキテクチャ: サンプルコード
![Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends](http://webcf.waybackmachine.org/web/20200924010107im_/https://d1.awsstatic.com/architecture-diagrams/ArchitectureDiagrams/Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends.45005baf263c67b8ab0d1467e535eb538f0b93de.png)
マイクロサービス
DynamoDB をサーバーレスのデータストアとして使用することで、一貫した高速なパフォーマンスを実現する、柔軟で再利用可能なマイクロサービスを構築できます。
リファレンスアーキテクチャ: サンプルコード
![Use_Case_StreamProcessing Use_Case_StreamProcessing](http://webcf.waybackmachine.org/web/20200924010107im_/https://d1.awsstatic.com/diagrams/product-page-diagrams/Use_Case_StreamProcessing.8464961e382ff17c57750f7b1dc23c1ef7e4c233.png)
ユースケース
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 に移行し、より多くのリソースを利用してより良いカスタマーエクスペリエンスを可能にしました。
![米国国勢調査局のロゴ 米国国勢調査局のロゴ](http://webcf.waybackmachine.org/web/20200924010107im_/https://d1.awsstatic.com/AWS%20Databases/Census_Bureau.40899a5a7a56b1f2c01e4a2e4c09d855b2b8faf5.png)
米国国勢調査局は DynamoDB を使用して集めた回答をモバイルまたはデスクトップでスケーリングし、10 年に一度の調査に初めてオンラインで参加できるようにしました。
![株式会社ポケモンのロゴ 株式会社ポケモンのロゴ](http://webcf.waybackmachine.org/web/20200924010107im_/https://d1.awsstatic.com/gamedev/game-tech/CategoryPages/Databases/customer_landing_page_graphics166x_pokemon_co.816c5ab23f5bcecd60956f305c7bb0539374cca0.png)
株式会社ポケモンは、グローバル構成と有効期限 (TTL) データを Amazon DynamoDB に移行し、ボットのログイン試行を 90% 削減しました。
![Samsung ロゴ Samsung ロゴ](http://webcf.waybackmachine.org/web/20200924010107im_/https://d1.awsstatic.com/logos/customers/Samsung-logo.d2ff2acf4c0671f0f00f2e87b42b742ba854ef3a.png)
Samsung Electronics では、ペタバイトサイズのモバイルアプリケーションのバックアップ用として Amazon DynamoDB を使用し、一貫した高いパフォーマンスとコスト削減を実現しました。
![Snap ロゴ Snap ロゴ](http://webcf.waybackmachine.org/web/20200924010107im_/https://d1.awsstatic.com/logos/customers/Snap-logo.6a36d16206fab9ddfd0f04e1d0c87c92dd8d2988.png)
Snap では、ストレージの大規模なワークロードである Snapchat Stories を DynamoDB に移行し、コストを削減しながらパフォーマンスを向上できました。
![Netflix ロゴ Netflix ロゴ](http://webcf.waybackmachine.org/web/20200924010107im_/https://d1.awsstatic.com/logos/customers/Netflix-logo.0eba3826789115172a6870cff5c6c35f8d478d65.png)
Netflix では DynamoDB を使用して、1 億 2 千 5 百万人を超えるお客様のために、パーソナライズされたストリーミングエクスペリエンスを確立する A/B テストを実行しました。
![Capital One ロゴ Capital One ロゴ](http://webcf.waybackmachine.org/web/20200924010107im_/https://d1.awsstatic.com/logos/customers/Capitalone-logo.f64b54de18ccbe7b6bdd53b77e7d4bd0dc6a92b2.png)
Capital One では DynamoDB を使用して、規模の制約を受けないサーバーレスアーキテクチャにメインフレームのトランザクションを移動することにより、モバイルアプリケーションのレイテンシーを削減できました。
![Rockset logo Rockset logo](http://webcf.waybackmachine.org/web/20200924010107im_/https://d1.awsstatic.com/AWS%20Databases/Rockset%20logo.72f323fbd9559ad650ceb609365316da4a0178e4.png)
Rockset は、DynamoDB ストリームを使用して DynamoDB と直接統合することで、同じ操作を迅速に処理し、時間を大いに節約できるようになり、お客様にメリットをもたらしてきました。