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

完了

Azure Cosmos DB for NoSQL は、最新の AI アプリの開発に対応するフル マネージドの 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 は、生成 AI、Web、リテール、IoT、ゲーム、モバイル アプリケーションに最適です。 Azure Cosmos DB for NoSQL は、柔軟性、低コスト、高速応答時間、大量または高速にスケーリングする機能を必要とするアプリケーションにぴったりです。

生成 AI

生成 AI アプリケーションは、多様で予測できない場合があります。 これらのワークロードには、コスト効率が高く、応答性に優れ、スケーラブルなデータベース プラットフォームが必要です。 ユーザーは、従来のスキーマフリーのデータと、他のプロパティとして高次元ベクトルを使って、ドキュメントにベクトルを直接格納できます。 このようにデータとベクトルをコロケーションすることで、ベクトルが表すデータと同じ論理ユニットに格納されるため、効率的なインデックス作成と検索が可能になります。 ベクトルとデータをまとめることにより、データ管理、AIアプリケーション アーキテクチャ、およびベクトルベースの操作の効率が簡略化されます。

エンド ユーザー向けのマルチテナント AI エージェント アプリケーションを示す、生成 AI ワークロードのアーキテクチャ図。新しい、または更新されたデータは、変更フィードで取り込まれ、ベクトル化されて格納されます。ユーザーは、Azure Cosmos DB に格納されているチャット履歴のベクトル検索を実行して応答を生成する AI エージェントを介して対話します。

この例の顧客は、トランザクション データと運用データを取得し、顧客にサービスを提供する複数の AI エージェントによるベクトル検索に使われるように、それをベクトル化しています。 新規または更新されたデータのインジェストとベクトル化の処理には Azure Cosmos DB の変更フィードが使われており、ユーザーは準リアルタイムでそれを使用できます。 これらのエージェントとやり取りする顧客は、プロンプトと入力候補を生成します。これらも、Azure Comsos DB にチャット履歴として保存され、コストとパフォーマンスを向上させるためのセマンティック キャッシュを提供するために使われます。

小売業とマーケティング

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

静的なサイト データを含む Azure Blob Storage アカウントでサポートされている Azure App Service 上の Web サイトに接続しているユーザー ブラウザーを示す小売ワークロードのアーキテクチャ図。バックグラウンドでは、インベントリ データ用のコンテナーとショッピング カート データ用のコンテナーが含まれる Azure Cosmos DB for NoSQL アカウントが、App Service Web アプリと、インベントリ データで Azure Cosmos DB for NoSQL アカウントにインデックスを作成することによって検索可能なカタログを作成する Azure Search インスタンスによって使用されます。

この例では、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 を検討してください。

適切なリダイレクト先を決定するために Azure Traffic Manager に接続されている URL に接続しているユーザー ブラウザーを示す Web ワークロードのアーキテクチャ図。次に 3 つの Azure リージョン (北欧、米国西部、米国東部) の 3 つの Azure App Service インスタンスが、世界中に分散されている Azure Cosmos DB for NoSQL アカウントに接続されます。

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

モジュールのシナリオ

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

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

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

製品を注文するユーザーの増加と、ネットショップ インスタンスからの要求を処理するコンピューティング リソースのコレクションを示す、小売ワークロードのアーキテクチャ図。コンピューティング リソースの背後にある Azure Cosmos DB に購入データが格納されます。次に、より詳細な分析のため、Azure Synapse Link により Azure Cosmos DB は Azure Synapse Analytics に接続されます。最後に、変更フィードでトリガーされた Azure Functions によってデータ イベントが処理され、Azure Logic Apps のワークフローがトリガーされて、モバイル デバイスのユーザーへの新しいイベントの通知などのビジネス操作が実行されます。

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