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 エージェントによるベクトル検索に使われるように、それをベクトル化しています。 新規または更新されたデータのインジェストとベクトル化の処理には Azure Cosmos DB の変更フィードが使われており、ユーザーは準リアルタイムでそれを使用できます。 これらのエージェントとやり取りする顧客は、プロンプトと入力候補を生成します。これらも、Azure Comsos DB にチャット履歴として保存され、コストとパフォーマンスを向上させるためのセマンティック キャッシュを提供するために使われます。
小売業とマーケティング
Azure Cosmos DB for NoSQL は、一年を通じて任意の時点で予期しない大きな使用量の変動が発生する可能性のある小売およびマーケティングのワークロードに適しています。 Azure Cosmos DB for NoSQL の弾力的なスケーリングにより、データベース プラットフォームによってピーク使用時には要求を処理でき、ピーク時以外にはコストを節約できることが保証されます。
この例では、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 を検討してください。
この例のユーザーは、ブラウザーで 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 for NoSQL を選択することにしました。 これで、チームは Azure Synapse Link を使用して、Azure Synapse Analytics を使用した詳細な分析のためにデータの準備と集計を行うことができます。 また、チームは、Azure Functions などのサービスを使用して Azure Cosmos DB でのデータ イベントに応答し、モバイル デバイスに通知を送信する Azure Logic Apps ワークフローをトリガーすることもできます。