こんにちは、私はトゥアンと申します。東京からフルスタックWeb開発者です。 将来の有用で面白い記事を見逃さないように、私のブログをフォローしてください。
導入
DynamoDBは、大きな規模でも1ミリ秒以下でパフォーマンスを出せる、Amazonが管理しているkey-value
を使ったドキュメントデータベースです。
仕組み
DynamoDBは、アプリケーションの大小を問わず、1ミリ秒レベルの高速で柔軟なNoSQLデータベースサービスです。柔軟なデータモデルと信頼性の高いパフォーマンスで、モバイル、ウェブ、ゲーム、広告技術、IoTなどのアプリケーションに使えます。
利点と機能
規模に応じたパフォーマンス
DynamoDBは、世界最大級のアプリケーションをサポートするために、1ミリ秒以下の応答時間を保つことができます。そして、スループットとストレージが無限に使えるので、スーパーアプリケーションを作ることができます。
サーバーを管理する必要がない
DynamoDBはサーバーレスです。サーバーを用意したりパッチを当てたり管理する必要もなく、ソフトウェアをインストールしたり保守したり運用したりする必要もないんだ。DynamoDBはテーブルの使い方に合わせて自動的に大きくしたり小さくしたりしてパフォーマンスを維持してくれるんだ。
エンタープライズ対応
DynamoDBは、ミッションクリティカルな仕事をするために作られたもので、複雑なビジネスロジックが必要なアプリケーションにACIDトランザクションというサポートを提供します。
ユースケース
広告技術
広告技術(アドテック)企業は、ユーザーのプロフィールやイベント、クリック、訪問したリンクなどのマーケティングデータを保存するために、DynamoDBというキー/値
ストアを使っています。
ゲーム
ゲーム会社は、DynamoDBを使って、ゲームの状態、プレイヤーのデータ、セッション履歴、リーダーボードなどのゲームプラットフォームの機能を管理できます。
小売り
多くの小売企業は、ショッピングカート、ワークフローエンジン、在庫管理と配送、顧客プロファイル、アカウントなどのミッションクリティカルな使用ケースにおいて、低レイテンシーを提供するために、一般的なDynamoDBデザインパターンを使用しています。
メディアとエンターテインメント
メディアやエンターテインメントの会社は、高い処理能力、同時に処理できること、低いレイテンシー(反応時間)、信頼性が必要なときに、DynamoDBを使います。DynamoDBは、負荷を処理するために伸縮自在にスケールし、動画ストリーミングやインタラクティブコンテンツなどのリアルタイムシナリオにとって不可欠な低レイテンシーを維持します。
ソフトウェアとインターネット
ソフトウェア企業やインターネット企業では、たくさんの人が同時に使うことができるように、高い性能を求められます。その性能を測定するときは、数百万の人が同時に使っているときや、1秒間に何百万回のリクエストがあるときなどを到達できます。DynamoDBは、そんなインターネット規模の要件を1ミリ秒以内に処理できる実績があります。
バンキングとファイナンス
銀行や金融業界の企業は、処理を早くしたり、作業を簡単にしたり、コストを抑えるために、クラウドネイティブアプリケーションを作ったり、フルマネージド型サービスを使うようになりました。例えば、ユーザーのやり取りを処理したり、イベントを処理したり、不正を検出したり、メインフレームをオフロードしたり、変更データをキャプチャしたりすることができます。
料金
DynamoDBでは、テーブルのデータを読み込んだり書き込んだり保存したり、オプション機能を使ったりすると、料金がかかります。また、DynamoDBには、データの読み込みや書き込みの処理料金が設定された「オンデマンドキャパシティーモード」と「プロビジョンドキャパシティーモード」があります。(On-demand/Provisioned capacity mode)
最後
いつもお世話になっています。この記事を楽しんで、新しいことを学べたら嬉しいです。
今度の記事でお会いしましょう!この記事が気に入ったら、私を応援するために「LIKE」を押して登録してください。ありがとうございました。
この記事の主な目的は、日本語レベルを上げるのを手伝うことです。ソフトウェア開発に関連する概念や知識なとを紹介するために簡単な日本語を使います。ITの知識に関しては、インターネット上でもっとよく説明されているかもしれませんが、この記事の主な目標はまだ日本語を学ぶことです。