Amazon DynamoDB

どんな規模にも対応する高速で柔軟な NoSQL データベースサービス

Amazon DynamoDB は、規模に関係なく数ミリ秒台のパフォーマンスを実現する、key-value およびドキュメントデータベースです。完全マネージド型マルチリージョン、マルチマスターで耐久性があるデータベースで、セキュリティ、バックアップおよび復元と、インターネット規模のアプリケーション用のメモリ内キャッシュが組み込まれています。DynamoDB は、1 日に 10 兆件以上のリクエストを処理することができ、毎秒 2,000 万件を超えるリクエストをサポートします。

Lyft、Airbnb、Redfin などの世界で最も急速に成長しているビジネスや、Samsung、トヨタ、Capital One といった企業の多くは、ミッションクリティカルなワークロードをサポートするために、DynamoDB のスケールやパフォーマンスを重要視しています。

数十万もの AWS のお客様が、あらゆる規模で低レイテンシーなデータアクセスが必要なモバイル、ウェブ、ゲーム、広告技術、IoT、およびその他のアプリケーションのキー値とドキュメントのデータベースとして、DynamoDB を使用しています。アプリケーション用に新しいテーブルを作成すると、残りの処理は DynamoDB が行います。

Amazon DynamoDB の紹介 (日本語字幕) (00:43)

利点

スケールに応じたパフォーマンス

DynamoDB は、規模に関係なく、一貫した数ミリ秒台の応答時間を実現することで、世界最大規模のアプリケーションの一部をサポートしています。事実上無制限のスループットとストレージでアプリケーションを構築できます。DynamoDB グローバルテーブルでは、グローバルに分散しているアプリケーションのデータにローカルかつ高速にアクセスできるように、複数の AWS リージョン間でデータをレプリケートしています。レイテンシーがマイクロ秒の高速なアクセスを必要とするユースケースでは、DynamoDB Accelerator (DAX) は完全マネージド型のインメモリキャッシュを提供します。

詳細 »

サーバーレス

DynamoDB には、プロビジョニングやパッチ、管理用のサーバーだけでなく、インストール、メンテナンス、または運用するソフトウェアもありません。DynamoDB ではテーブルを自動的にスケールアップ/ダウンして容量を調整し、パフォーマンスを維持します。可用性とフォールトトレランス機能が組み込まれているため、こうした機能のためにアプリケーションを構築する必要はありません。DynamoDB では、プロビジョンドとオンデマンドのキャパシティモードがいずれも使用できるため、ワークロードごとに容量を指定するか、使用するリソースの分のみを支払うことでコストを最適化できます。

詳細 »

エンタープライズ対応

DynamoDB は、ビジネスクリティカルなアプリケーションを大規模に構築できるように ACID トランザクションをサポートしています。DynamoDB はデフォルトですべてのデータを暗号化しており、すべてのテーブルに対してきめ細かい ID とアクセスコントロールを提供します。数百テラバイトのデータを完全にバックアップして、テーブルのパフォーマンスに影響を及ぼすことなく、直前の 35 日間の任意の時点に復元できます。ダウンタイムもありません。また、DynamoDB は、可用性を保証するためのサービスレベルアグリーメントでもサポートされています。

詳細 »

アプリケーション

サーバーレスウェブアプリケーション

自動的にスケールする強力なウェブアプリケーションを構築できます。サーバーの管理が不要で、アプリケーションは可用性が高く、自動化されています。

リファレンスアーキテクチャ: サンプルコード

Use_Case_WebApplications
Use_Case_WebApplications

モバイルバックエンド

DynamoDB と AWS AppSync を使用して、リアルタイムの更新、オフラインでのデータアクセス、競合の解決によるデータ同期を備えた、インタラクティブなモバイルアプリケーションおよびウェブアプリケーションを構築します。

リファレンスアーキテクチャ: サンプルコード

Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends
Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends

マイクロサービス

DynamoDB をサーバーレスのデータストアとして使用することで、一貫した高速なパフォーマンスを実現する、柔軟で再利用可能なマイクロサービスを構築できます。

リファレンスアーキテクチャ: サンプルコード

Use_Case_StreamProcessing
Use_Case_StreamProcessing

ユースケース

Ad Tech

広告技術 (アドテック) 業界の企業は、ユーザープロファイル、ユーザーイベント、クリック数、訪問リンクなどのさまざまな種類のマーケティングデータを格納するためのキー値ストアとして DynamoDB を使用しています。該当するユースケースには、リアルタイム入札 (RTB、real-time bidding)、広告ターゲティング、アトリビューションが含まれます。これらのユースケースでは、高い要求率 (1 秒あたり数百万の要求)、予測可能な低レイテンシー、信頼性が必要です。大規模な読み取りボリュームがある場合、あるいはミリ秒未満の読み取りレイテンシーが必要な場合、企業は DynamoDB Accelerator (DAX) を介したキャッシングを使用します。アドテック企業は、リージョン間でのデータ複製を必要とする複数の地理的な AWS リージョンに、RTB と広告ターゲティングプラットフォームをデプロイする必要性がますます高まっています。

ゲーム

ゲーム業界の企業は、ゲームの状態、プレイヤーのデータ、セッション履歴、リーダーボードを含むゲームプラットフォームのすべての機能に DynamoDB を使用しています。これらの企業が DynamoDB から得られる主な利点は、1 桁のミリ秒単位で測定される一貫した低レイテンシーを確実にしながら、何百万もの同時ユーザーおよび要求に合わせて確実にスケールできるということです。また、完全マネージド型サービスである DynamoDB には運用上のオーバーヘッドがないため、ゲーム開発者はデータベースの管理ではなくゲームの開発に集中できます。さらに、ますます多くのゲーム開発者が単一の AWS リージョンから複数の AWS リージョンへの拡張を検討しています。そういった開発者は、データのアクティブ/アクティブレプリケーション、マルチリージョンに対して、DynamoDB グローバルテーブルに頼ることができます。

一般的なユースケース:

  • RTB のユーザープロファイルストアと広告ターゲティング
  • ユーザーイベント、クリックストリーム、インプレッションデータストア
  • アセット用メタデータストア
  • 人気アイテムのキャッシュ

詳細 »

AdRoll は AWS を使用して 1 日 500 億の広告インプレッションを提供

一般的なユースケース:

  • ゲームの状態
  • プレイヤーのデータストア
  • プレイヤーのセッション履歴データストア
  • リーダーボード

詳細 »

Frontier Games は AWS 上で大規模な宇宙バトルをホスト

小売業

小売業界の多くの企業は、ミッションクリティカルなユースケースに対して一貫した低レイテンシーを実現するために、共通の DynamoDB 設計パターンを使用しています。スケーリングの懸念や運用上の負担から解放されることは、競争する上での強みになり、規模を予測するのが難しい Amazon Prime Day などといった高速で極端にスケールの大きいイベントを可能にします。スケールアップ・スケールダウンすることで、これらのお客様は必要な容量についてのみ支払うことができ、貴重な技術リソースを運用ではなくイノベーションに集中させることができます。

 

銀行と金融

銀行および金融の企業は、クラウドネイティブなアプリケーションを構築するにつれ、敏捷性を高め、市場投入までの時間を短縮し、運用上のオーバーヘッドを最小限に抑えるための、完全マネージド型のサービスを探しています。同時に、アプリケーションのセキュリティ、信頼性、および高可用性を確保する必要があります。これらの企業が従来のメインフレームシステムにバックアップされている既存のサービスを拡大するにつれて、拡大するユーザベースやモバイルアプリケーションなどの新しいプラットフォーム、およびその結果として生じるトラフィックの増加というスケーラビリティの要求を、従来のシステムでは満たすことができないということがわかってきました。この問題を解決するために、データをメインフレームからクラウドに複製してトラフィックを軽減します。

一般的なユースケース:

  • ショッピングカート
  • ワークフローエンジン
  • 在庫追跡とフルフィルメント
  • 顧客プロファイルとアカウント

詳細 »

Nordstrom は AWS にすべてを移行

一般的なユースケース:

  • ユーザートランザクション
  • イベント駆動型のトランザクション処理
  • 不正検出
  • メインフレームのオフロードと変更データキャプチャ

詳細 »

AWS で Vanguard のイノベーションを解放する

メディアとエンターテインメント

メディアとエンターテインメント企業は、極端な規模のスループットと同時実行、低レイテンシー、および信頼性を必要とする場合に DynamoDB を使用します。DynamoDB は負荷を処理するために弾力的に拡張し、ビデオストリーミングやインタラクティブなコンテンツなどのリアルタイムシナリオに不可欠な低レイテンシーを維持します。このようなシナリオでは、同時ユーザーの数は数百万に達することがあり、DynamoDB ほどそれほどの同時実行を処理するデータベースはありません。このような高い同時実行性にもかかわらず、低レイテンシーを保ち、メディアの取得やインタラクティブなリアルタイムイベントへの参加などがあったとしても、個々のユーザーに最適なユーザーエクスペリエンスを提供できます。これらの企業は DynamoDB を使用することによってスケーラビリティの課題に対処し、データベースの管理よりも機能の開発に注力することができています。

ソフトウェアとインターネット

ソフトウェア会社とその他の多くの DynamoDB のお客様との共通点のうちの 1 つが、インターネット規模です。これらの企業のユースケースでは、極端な同時実行、要求レート、およびトラフィックの急増に対応する機能が必要です。この同時実行性は、何百万ものユーザーと接続で測定され、要求率は簡単に 1 秒あたり数百万に達することがあります。DynamoDB には、一貫した 1 桁のミリ秒レイテンシーを維持しながら、インターネット規模のユースケースとその要件を処理してきたという実績があります。グローバルテーブルを使用すると、DynamoDB のお客様は、グローバル展開とビジネスの継続性を実現するために、アプリケーションを複数の AWS リージョンに簡単に拡張できます。

一般的なユースケース:

  • メディアメタデータストア
  • ユーザーのデータストア
  • デジタル著作権管理データストア

詳細 »

Airtel Wynk は没入型ビデオ体験のためのプラットフォームを構築

一般的なユースケース:

  • ユーザーコンテンツメタデータストア
  • リレーションシップグラフデータストア
  • メタデータキャッシュ
  • 車両追跡データストア
  • ユーザー、車両、ドライバーデータストア
  • ユーザー語彙データストア

詳細 »

Duolingo は DynamoDB に 310 億のアイテムを保存してグローバルにレッスンを提供

お客様

Nike

Nike Digital は大規模な Cassandra クラスターを完全マネージド型の Amazon DynamoDB に移行し、より多くのリソースを利用してより良いカスタマーエクスペリエンスを可能にしました。

動画を見る »

Netflix ロゴ

GE Aviation は、Amazon DynamoDB を使用して、コスト削減、スケーラビリティ、パフォーマンスのためにプロットおよびデータクエリのアプリケーションを再設計しました。

動画を見る »

Capital One ロゴ

Oath は、世界中のアプリケーションで GDPR コンプライアンスをデプロイし、Amazon DynamoDB グローバルテーブルを活用してデータの同期を可能にしました。

動画を見る »

Samsung ロゴ

Samsung Electronics では、ペタバイトサイズのモバイルアプリケーションのバックアップ用として DynamoDB を使用し、一貫した高いパフォーマンスとコスト削減を実現しました。

動画を見る »

Snap ロゴ

Snap では、ストレージの大規模なワークロードである Snapchat Stories を DynamoDB に移行し、コストを削減しながらパフォーマンスを向上できました。

動画を見る »

Netflix ロゴ

Netflix では DynamoDB を使用して、1 億 2 千 5 百万人を超えるお客様のために、パーソナライズされたストリーミングエクスペリエンスを確立する A/B テストを実行しました。

動画を見る »

Capital One ロゴ

Capital One では DynamoDB を使用して、規模の制約を受けないサーバーレスアーキテクチャにメインフレームのトランザクションを移動することにより、モバイルアプリケーションのレイテンシーを削減できました。

動画を見る »

Lyft ロゴ

Lyft では、すべての乗車の GPS 座標を保存する乗車追跡システムを含む複数のデータストアに、DynamoDB のスケーラビリティを活用しました。

導入事例を読む »

Snap ロゴ

GumGum は、Apache Cassandra から Amazon DynamoDB に移行し、パフォーマンスの向上、コストの削減、メンテナンスの削減を実現しました。

スライドを見る »

Tinder ロゴ

Tinder では、DynamoDB にダウンタイムなしでユーザーデータを移行し、DynamoDB のスケーラビリティを活用して、世界中で拡大するユーザーベースのニーズを満たしてきました。

動画を見る »

Airbnb ロゴ

Airbnb では DynamoDB を使用して、リアルタイムの処理ワークフローを最適化してデータを分析しながら、世界中のユーザーベースへのオペレーションをスケールすることができました。

動画を見る »

Comcast ロゴ

Comcast では DynamoDB を使用することにより、2 千万台を超えるデバイス上で実行しながら、XFINITY X1 ビデオサービスの更新をすばやく革新しデプロイできました。 

導入事例を読む »

Redfin ロゴ

Redfin ではビジネスの分析オペレーションを AWS で実行することで、数十億件の不動産記録を管理しながら、少人数の従業員でイノベーションを迅速に実現できました。

導入事例を読む »

Expedia ロゴ

Expedia では DynamoDB を使用して高パフォーマンスで優れたストリーミングシステムを構築しました。それにより、分析のために、リファレンスのデータセットへの高速なオンデマンドアクセスを実現できました。

動画を見る »

TRD ロゴ

Toyota Racing は DynamoDB を使用してデータをリアルタイムに処理することにより、車体の最適な調整を行い、コースの迅速なフィードバックを取得できました。

動画を見る »

Amazon ロゴ

Amazon のワークフローエンジンは DynamoDB により、ミリ秒単位の応答時間で実行されています。これにより、お客様の注文を迅速に扱うことができます。

導入事例を読む »

DynamoDB は Twitch.tv/aws でライブストリーミングされています。

Twitch.tv/aws での「Build with DynamoDB」

DynamoDB のエキスパートによる、データソリューションの構築に特化した新しいライブビデオシリーズをご覧ください。DynamoDB の初心者の方も、より技術的なことを知りたいとお考えの専門家の方も、質問を用意してきてください。

Site-Merch_Twitch-AWS_1up

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 のエキスパートがこうした移行を計画および実行する方法を説明します。ご質問にもお答えします。リアルタイムで。

録画を見る »

7 月 23 日午前 11 時 (太平洋標準時)

インベントリの実装と管理データモデルの処理

ここでは、インベントリへのデータモデルの実装と、数十種類におよぶアクセスパターンの管理ユースケースを処理する方法について学びます。

録画を見る »

8 月 6 日午前 11 時 (太平洋標準時)

さまざまな業界での DynamoDB ユースケース

このエピソードでは、ゲーム、小売りおよび E コマース、広告技術、ソーシャルメディアなどの業界で、お客様が DynamoDB をどのように使用するかを学習します。

録画を見る »

8 月 20 日午前 11 時 (太平洋標準時)

Amazon DynamoDB
のトランザクション

DynamoDB トランザクションとは何か、その使い方と使用すべき理由、また DynamoDB トランザクションで対処できる特定のユースケースについて学習します。

録画を見る »

DynamoDB を使用した構築 | Amazon DynamoDB のご紹介
Product-Page_Standard-Icons_01_Product-Features_SqInk
製品の特徴を見る

大規模なパフォーマンス、サーバーレス、およびエンタープライズ対応の機能について説明します。

詳細 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
無料のアカウントにサインアップ

AWS 無料利用枠にすぐにアクセスできます。 

サインアップ 
Product-Page_Standard-Icons_03_Start-Building_SqInk
コンソールで構築を開始する

AWS マネジメントコンソールで Amazon DynamoDB を使った構築を始めましょう。

サインイン