Azure Cosmos DB は、AI アプリケーションやエージェントを含む最新のアプリ開発用のフル マネージドのサーバーレス NoSQL データベースです。 SLA に基づく速度と可用性に加え、瞬時の動的スケーラビリティにより、大量の NoSQL データに対して高パフォーマンスと分散コンピューティングを必要とするリアルタイムの NoSQL アプリケーションに最適です。
Azure Cosmos DB for Apache Gremlin は、Gremlin クエリ言語を使用して大規模なグラフ データを格納、クエリ、および走査できるようにする、フル マネージドのグラフ データベース サービスです。 この API は、オープンソースの Apache TinkerPop フレームワーク上に構築されており、データ ポイント間の複雑な関係をモデル化して分析する必要があるアプリケーション向けに設計されています。 この API は、ソーシャル ネットワーク、レコメンデーション エンジン、接続されているデバイスなどのソリューション向けに設計されています。
データ
Gremlin 用 API は、プロパティ グラフ データを格納および管理するために専用に構築されています。 プロパティ グラフは頂点 (ノード) とエッジ (リレーションシップ) で構成され、それぞれが任意の数のキー値プロパティを持つことができます。 この柔軟な構造により、ユーザーとそのリレーションシップ、デバイスとその接続、エンティティと相互作用の任意のネットワークなど、高度に接続されたデータを表すことができます。 API は動的スキーマをサポートしているため、アプリケーションの成長に合わせてグラフ構造を進化させることができます。
特徴
すべての Azure Cosmos DB 互換性 API には、最新のスケーラブルなアプリケーションの構築に役立つ堅牢な機能セットが用意されています。 Gremlin 用 API の主な機能は次のとおりです。
フル マネージド サービス: インフラストラクチャ、更新、またはバックアップを管理する必要はありません。 Azure Cosmos DB は運用上のすべての側面を処理するため、アプリケーション ロジックに集中できます。
柔軟なスケーラビリティ: ストレージとスループットをシームレスにスケーリングして、数十億の頂点とエッジを持つグラフを処理します。 データは自動的にパーティション分割され、高パフォーマンスのために分散されます。
グローバル分散: 任意の Azure リージョンにグラフ データをレプリケートすることで、世界中のユーザーに低待機時間のアクセスと高可用性を提供します。
自動インデックス作成: 頂点とエッジのすべてのプロパティに既定でインデックスが作成されるため、インデックスを手動で管理しなくても高速で柔軟なクエリが可能になります。
オープン ソースの互換性: API は Apache TinkerPop 上に構築され、Gremlin クエリ言語をサポートし、ツールとライブラリの幅広いエコシステムと統合されます。
調整可能な整合性レベル: アプリケーションのニーズに合わせて、パフォーマンス、可用性、データの整合性のバランスを取るために、明確に定義された 5 つの整合性レベルから選択します。
統合セキュリティ: 保存時および転送中の暗号化、ロールベースのアクセス制御、コンプライアンス認定など、エンタープライズ レベルのセキュリティ機能を活用できます。
一般的なシナリオ
Gremlin 用 API は、データ ポイント間のリレーションシップがデータ自体と同じくらい重要なシナリオに最適です。 一般的なユース ケースは次のとおりです。
ソーシャル ネットワークと顧客 360: 人、関心、相互作用の間のつながりをモデル化して分析し、パーソナライズされたエクスペリエンスと分析情報を提供します。
レコメンデーション エンジン: ユーザー、製品、動作に関する情報を組み合わせることで、リアルタイムでパーソナライズされた推奨事項を提供します。
地理空間と物流: 最適なルートを検索し、近接性を分析し、輸送、物流、および旅行のアプリケーションの場所または資産のネットワークを管理します。
モノのインターネット (IoT): デバイス、センサー、およびそれらの相互作用のネットワークを表して監視することで、システムの正常性と依存関係に関する分析情報を得ることができます。
Von Bedeutung
この概要では、Apache TinkerPop 仕様とのワイヤ プロトコルの互換性を提供する Azure Cosmos DB for Apache Gremlin のさまざまな機能について説明します。 一部の機能は Apache TinkerPop とは異なる場合があります。 詳細については、 Apache TinkerPop との互換性を参照してください。