Amazon DynamoDB Accelerator (DAX)

DynamoDB との互換性を目的に構築されたキャッシュサービス

Amazon DynamoDB Accelerator (DAX) は、Amazon DynamoDB 用に構築されたフルマネージド型で可用性の高いキャッシュサービスです。DAX は、1 秒あたり数百万のリクエストにおいても、ミリ秒からマイクロ秒へと最大 10 倍のパフォーマンス向上を実現します。

DAX は、開発者がキャッシュの無効化、データ集計、またはクラスター管理を行う必要なく、DynamoDB テーブルへのインメモリアクセラレーションの追加に必要な作業をすべて担います。

スケーリングのパフォーマンスについて心配することなく、顧客向けのアプリケーションの構築に集中できます。DAX は既存の DynamoDB API コールと互換性があるため、アプリケーションのロジックを変更する必要がありません。詳細については、DynamoDB デベロッパーガイドを参照してください。

DAX は、AWS マネジメントコンソールでわずか数回クリック、あるいは AWS SDK を使用して有効化できます。DynamoDB 同様、プロビジョニングされたキャパシティに対してのみのお支払いとなります。DAX の料金の詳細については、料金のページを参照してください。

Amazon DynamoDB Accelerator の紹介 (1:12)

利点

卓越したパフォーマンス

DynamoDB が安定した、1 桁のミリ秒レイテンシーである一方、DynamoDB + DAX はパフォーマンスを次のレベルに引き上げ、読み込みに負荷がかかるワークロードで、1 秒あたり 100 万回単位のリクエストの応答時間をミリ秒としました。DAX を使用すると、人気のイベントやニュースでこれまでにないほどのリクエスト量が生じた場合でも、アプリケーションが高速かつ優れた応答性を維持できます。調整の必要はありません。

高いスケーラビリティ

DynamoDB + DAX を使用すれば、パフォーマンスとスケーリングを妥協する必要がありません。DAX により、必要に応じてスケーリングできます。3 つのノードの DAX クラスターで開始し、その後ノードを追加することによってキャパシティーを追加できます。DAX では、1 秒あたり 100 万回単位のリクエストを送信する 10 個のノードのクラスターにスケールアウトできます。

フルマネージド

DynamoDB と同様、DAX はフルマネージドです。ハードウェアまたはソフトウェアのプロビジョニング、設定と構成、ソフトウェアの修正、分散型キャッシュクラスターの操作、スケーリングによる複数のインスタンスでのデータのレプリケーションなどの管理タスクについて、心配する必要はありません。DAX により、エラー検出、エラーリカバリ、およびソフトウェアの修正などの多くの一般的な管理タスクが自動化されます。

使いやすさ

DAX は、DynamoDB と緊密に統合されています。DAX クライアント SDK を使用して DAX クラスターにある既存の DynamoDB API コールを示し、後は DAX が処理することによって DAX クラスターをプロビジョニングできます。DAX は DynamoDB と API の互換性があるため、アプリケーションコードに機能的な変更を加える必要はありません。面倒な処理は DAX が背後で行い、パフォーマンスを向上させます。さらに、キャッシュデータを取得することで既存の DynamoDB テーブルでの読み込み負荷を軽減できるため、読み込みキャパシティーのプロビジョニングを低減し、全体の運用コストを削減できる可能性があります。

柔軟性

DAX によって、複数の DynamoDB テーブルに 1 つの DAX クラスター、1 つの DynamoDB テーブルに複数の DAX クラスターなど、プロビジョニングの柔軟性は大幅に向上します。

セキュア

DAX は AWS との完全な統合により、セキュリティを強化します。Amazon Identity and Access Management (IAM) を使用して一意のセキュリティ認証情報を各ユーザーに割り当て、各ユーザーのサービスおよびリソースへのアクセスを制御できます。また、Amazon CloudWatch を使用して、リソース使用率、アプリケーションパフォーマンス、オペレーションの状態においてシステム全体の可視性を得られます。AWS CloudTrail との統合によって、クラスターの設定への変更を簡単に記録および監査することができます。DAX は、既存のアプリケーションからの安全で簡単なアクセスのために、Amazon VPC をサポートしています。タグ付けによってさらに可視性を高め、DAX クラスターを効率的に管理できます。

仕組み

DAX は Amazon Virtual Private Cloud (Amazon VPC) 環境で動作するように設計されています。Amazon VPC では、従来のデータセンターに非常によく似た仮想ネットワークを定義します。VPC を使用することで、IP アドレス範囲、サブネット、ルーティングテーブル、ネットワークゲートウェイ、セキュリティ設定を統制できます。Amazon VPC のセキュリティグループを使用すれば、仮想ネットワーク内で DAX クラスターを起動し、クラスターへのアクセスを制御できます。

次の図は DAX の概要です。

開始方法

DAX への理解を深め、最初の DAX クラスターを作成しましょう。

      お客様

      Tinder

      100 億の出会いを経て、Tinder は世界中の人と人とのつながり方を変えました。「Tinder にとって、パフォーマンスは絶対に重要なものです。当社は DynamoDB の主要ユーザーです。当社では、そのシンプルさと、安定したパフォーマンスでスケーリングできることが、とても気に入っています」と、Tinder のエンジニアリング担当副社長、Maria Zhang 氏は述べています。

      「DAX によって、AWS は新しいレベルのパフォーマンスを達成しました。応答時間はマイクロ秒単位です。DAX は DynamoDB とシームレスに統合され、API 互換であり、新しいコードを記述する必要がないので、本当に気に入っています」

      キヤノン

      キヤノン株式会社 映像事務機事業本部、映像事務機 DS 開発センターでは、四大陸の世界中のお客様の事務機器に接続する、ミッションクリティカルなクラウドサービスを提供しています。

      「Amazon DynamoDB Accelerator (DAX) は、Amazon DynamoDB のユーザーエクスペリエンスを向上させるすばらしいサービスです」と、キヤノン株式会社、映像事務機事業本部、映像事務機 DS 開発センター、主席研究員、八木田隆氏は述べています。「当社の開発者は、DynamoDB から切り替えて DAX をシームレスに使い始められるという、DAX SDK の優れた設計コンセプトが気に入っています。当社のチームは、DynamoDB の容量ユニットを大幅に削減しながら DAX によるデータアクセス速度を向上させることに成功しました」

      Careem

      Careem は、広範な中東で 40 以上の都市と 11 の国にサービスを提供するレンタカーサービスおよびアプリです。同社は、キャプテン、プロモーション、および設定のロケーションを格納するために、DynamoDB など、AWS の多くのサービスを使用しています。Careem のソフトウェアアーキテクトである Tafseer-ul-Islam Siddiqui 氏は、「DAX の公開プレビューでは早い段階で関与しており、DAX での本番ワークロードも問題なく稼働しています」と述べています。

      「当社では、DAX を使用して、サービスのネットワーク全体で読み取りをスケーリングしています。書き込みスルーキャッシュとしては、DAX によってアプリケーションスタックが簡素化され、当社のキャッシュのニーズに対応する中心的なサービスを構築する必要がなくなりました。DAX を採用する動機となった最大の特徴は、DynamoDB との API 互換です。これによって、最小限の変更を加えるだけで既存のアプリで使用でき、DynamoDB クライアントを DAX クライアントに変更するだけで済みました。当社のチームは、組み込みのフェイルオーバーとレプリケーションのサポートには本当に感銘を受けました」


      Expedia

      Expedia, Inc. は有数のオンライン旅行会社で、レジャーやビジネスの旅行に関するサービスを世界中の顧客に提供しています。「Expedia は AWS の長年の顧客であり、会社全体で DynamoDB を使用して、自社の多くのアプリケーションを強化しています」と Expedia, Inc. のプリンシパルソフトウェアエンジニア、Brandon O'Brien 氏は語ります。

      「当社は DAX のアーリーアクセスを試用し、高速かつ簡単に使用できることを実感しました。DAX は、インフラストラクチャのコストとシステムパフォーマンスの最適なバランスを見つける大きな機会を当社に与えてくれました」

      Twilio

      Twilio は、リアルタイムのコミュニケーションと認証機能をソフトウェアアプリケーションに簡単に直接埋め込めるようにすることにより、ビジネスでコミュニケーションを関連付けて文脈化できるようにします。

      「当社は DynamoDB の安定したパフォーマンスとスケーラビリティを信頼しており、当社が提供するプログラマブルチャットを強化してくれると信じています」と Twilio Messaging のゼネラルマネージャー、Pat Malatack 氏は言います。「DAX によって DynamoDB をスーパーチャージできる機能に期待しています」

      Genesys

      Genesys は、オムニチャネルカスタマーエクスペリエンス、およびコンタクトセンターソリューションの世界的リーダーです。「AWS チームはベストプラクティスのアーキテクチャパターンを取り入れ、それを顧客に向けて繰り返し利用でき、価値のあるものにしました。私は DAX が PureCloud 内のマイクロサービスのコレクション全体で、当社の分散キャッシュおよび Amazon DynamoDB ストレージ層の事実上の代わりになると予想しています」と PureCloud by Genesys のチーフアーキテクト、Glenn Nethercutt 氏は言います。

      「サブミリ秒のレイテンシーと既存の DynamoDB クライアントからのシンプルな移行の組み合わせは、このサービスが世界中で利用可能になりしだい、当社がこれをすばやく導入し、読み込みの負荷が高いワークロードのパフォーマンスとコストプロファイルを大幅に改善できるということを意味します」

      その他のリソース

      Integrating DAX into your .NET application (3:36)
      DAX の詳細とデモ (43:31)
      ウェブサイトの画像
      DynamoDB Accelerator (DAX) の詳細

      デベロッパーガイドをお読みになり、DAX でのインメモリ高速化について学んでください。

      今すぐ読む 
      アカウントの画像
      無料のアカウントにサインアップ

      DynamoDB は AWS 無料利用枠で今すぐご利用いただけます。

      サインアップ 
      ツールの画像
      コンソールで構築を開始

      AWS マネジメントコンソールで最初の DAX クラスターを作成しましょう。

      構築を開始する