Azure Cosmos DB for NoSQL を使用する必要がある場合

完了

Azure Cosmos DB for NoSQL は、最新のアプリ開発に対応するフル マネージドの NoSQL データベース サービスです。 自動および即時のスケーラビリティを備える SLA によってサポートされた、数ミリ秒 (1 桁台) の応答時間と 99.999% の可用性が保証されます。

エンタープライズ シナリオの Azure Cosmos DB for NoSQL には、スループット、整合性、可用性、待機時間をカバーする経済的にサポートされたサービス レベル アグリーメント (SLA) の包括的なスイートがあります。

Azure Cosmos DB for NoSQL の一般的なユース ケース

柔軟な API を備えた高速 NoSQL データベースとしての Azure Cosmos DB for NoSQL は、グローバルな高パフォーマンスのアプリケーションに適しています。 速さと柔軟性ゆえに、Azure Cosmos DB for NoSQL は、Web、リテール、IoT、ゲーム、モバイル アプリケーションに適しています。 Azure Cosmos DB for NoSQL は、柔軟性、低応答時間、および大量または高速のトランザクションを必要とするアプリケーションに適しています。

IoT とテレメトリ

IoT センサーのワークロードは多様で、予測できません。 これらのワークロードには、応答性が高く、任意の時点で展開されているデータ収集デバイスの数のニーズに合わせて柔軟にスケーリングできるデータベース プラットフォームが必要です。 多くの場合、IoT ワークロードでは大量のデータが書き込まれる可能性があり、書き込みに最適化されたデータベース プラットフォームを使用するとメリットがあります。 Azure Cosmos DB for NoSQL は、書き込みの多いワークロード向けに最適化されています。 1 つのドキュメントに対する操作はアトミックであり、高速で予測可能なインデックス付き書き込み速度です。 また、Azure Cosmos DB for NoSQL はグローバルに分散されて柔軟で、さまざまな IoT ワークロードのニーズを満たします。

Architectural diagram for an IoT workload showing increasing numbers of IoT device sensors sending data to an Azure IoT Hub. Azure Databricks then ingests and aggregates the real-time data in JSON format for storage in Azure Cosmos DB. Finally, Azure Synapse Analytics is used to perform a deeper analysis of the data stored in Azure Cosmos DB.

この例では、多数の IoT デバイスが Azure IoT Hub にセンサー データを送信しています。 Azure Stream Analytics によってその後、Azure Cosmos DB for NoSQL でストレージのデータを取り込み、集計します。 その後、Azure Synapse Analytics により、Azure Cosmos DB に対する Azure Synapse Link を使用して、凖リアルタイムの経時的なデータ分析が行われます。

小売業とマーケティング

Azure Cosmos DB for NoSQL は、一年を通じて任意の時点で予期しない大きな使用量の変動が発生する可能性のある小売およびマーケティングのワークロードに適しています。 Azure Cosmos DB for NoSQL の弾力的なスケーリングにより、データベース プラットフォームによってピーク使用時には要求を処理でき、ピーク時以外にはコストを節約できることが保証されます。

Architectural diagram for a retail workload showing a user browser connecting to the website on Azure App Service supported by an Azure Blob Storage account containing static site data. Behind the scenes, an Azure Cosmos DB for NoSQL account with a container for inventory data and a container for shopping cart data is used by the App Service Web App and an Azure Search instance that builds a searchable catalog by indexing the Azure Cosmos DB for NoSQL account with inventory data.

この例では、Azure Blob Storage に格納されているコンテンツでビルドされた JavaScript Web アプリケーションにより、Azure Cosmos DB for NoSQL がバッキング データベースとして使用されます。 ショッピング カート、在庫、カタログなど、ソリューションのさまざまなファセットを管理するために、複数のアカウントが使用されます。 次に、このソリューションでは Azure Search を使用して Azure Cosmos DB for NoSQL データのインデックスを作成し、エンド ユーザーに豊富な検索エクスペリエンスを提供します。

Web とモバイル

多くの最新のソーシャル アプリケーションでは、数量、形状、ボリュームがさまざまなユーザー生成コンテンツが大量に生成されます。 Azure Cosmos DB for NoSQL は、この API はスキーマが異なるデータを格納できるため、このワークロードに適しています。 新しい分野への企業戦略の拡大に伴って時間と共にスキーマが変化または進化するデータについては、NoSQL API を検討してください。

Architectural diagram for a web workload showing a user browser connecting to a URL that is connected to Azure Traffic Manager to determine the correct redirect destination. Then three Azure App Service instances in three Azure regions (North Europe, West US, East US) are connected to a globally distributed Azure Cosmos DB for NoSQL account.

この例のユーザーは、ブラウザーで URL を使用して Web サイトにアクセスしています。 URL で指し示されている Azure Traffic Manager により、組み込みのアルゴリズムを使用して、ユーザーをリダイレクトする Azure App Service エンドポイントが決定されます。 Azure Cosmos DB for NoSQL はグローバルに分散できるため、必要なのは複数のリージョン間でレプリケートされる 1 つのアカウントだけです。

モジュールのシナリオ

このモジュールの最初のシナリオを考えてみましょう。

あなたは、ある小売企業の開発者リーダーです。 チームはオンライン ネットショップを構築しています。 あなたは、新しいネットショップがモバイルを含むさまざまなデバイスでアクセスできるように設計しています。 チームは、ネットショップが公開され、さまざまな "開店" セールが始まると、需要が急増するものと予想しています。

ショップが成功するための 1 つの重要な部分は、ユーザーが注文を行うデバイスまたは現在使用しているデバイスに関係なく、会社が出荷の更新をユーザーに通知する機能です。 チームは、詳細な注文状態の追跡を管理するための高度なシステムを構築するために取り組んできました。 Azure Cosmos DB と他の Azure サービスとの緊密な統合により、Azure Cosmos DB for NoSQL の注文データを使用して、ユーザーのモバイル デバイスに通知を送信するソリューションを構築することを検討できます。 通知は、パッケージが出荷されたとき、または配送中の場合にアラートが生成されます。

Architectural diagram for a retail workload showing a growing number of users ordering products and a collection of compute resources handling requests from the storefront instances. Behind the compute resources, Azure Cosmos DB stores purchase data. Then, Azure Synapse Link connects Azure Cosmos DB to Azure Synapse Analytics for deeper analytics. Finally, Azure Functions, triggered off of change feed, processing data events that then trigger an Azure Logic Apps workflow to perform business operations such as notifying the user on their mobile device of new events.

この例は、このモジュールの導入の例と似ています。 最初の例を基にするため、チームは導入するデータベースとして Azure Cosmos DB for NoSQL を選択することにしました。 これで、チームは Azure Synapse Link を使用して、Azure Synapse Analytics を使用した詳細な分析のためにデータの準備と集計を行うことができます。 また、チームは、Azure Functions などのサービスを使用して Azure Cosmos DB でのデータ イベントに応答し、モバイル デバイスに通知を送信する Azure Logic Apps ワークフローをトリガーすることもできます。