管理された MongoDB サービスの領域では、ベンダーに依存しない状態を維持するために、互換性と機能のサポートの状況を理解することが重要です。 すべてのサービスが MongoDB の完全な互換性のために努力することは一般的な認識ですが、実用的な制約と戦略的な決定は、多くの場合、選択的な機能のサポートにつながります。 このドキュメントでは、MongoDB Atlas をケース スタディとして使用して、Azure DocumentDB がこれらの課題に取り組む方法など、より広範な業界のプラクティスを説明するために、これらの側面を明らかにすることを目的としています。
管理された MongoDB サービスの現実
MongoDB Atlas は本当に MongoDB ですか?
認識にもかかわらず、MongoDB Atlas には完全な互換性がなく、MongoDB 独自の公式テスト スイートの 10% 近く失敗しています。 サポートされていない機能は次のとおりです。
-
管理コマンド:
setParameter、logRotate、shutdownなどのアクションは制限されているか使用できないため、データベース環境を完全にカスタマイズおよび制御する機能に影響します。 -
アクセス制御コマンド:制限事項には、ユーザー管理の
createUser、updateUser、dropUser、ロール管理のcreateRole、updateRole、dropRole、そして特権管理のgrantRolesToUser、revokeRolesFromUserのサポート不足が含まれており、これらを利用するアプリケーションに影響を及ぼします。 Azure DocumentDB と同様に、MongoDB Atlas では、アクセスとロールの管理にファースト パーティソリューションを使用する必要があります。 -
セッションとレプリケーションのコマンド:
killAllSessionsやreplSetReconfigやreplSetInitiateなどのレプリケーション構成などのセッション管理に関連するコマンドは制限されており、運用の柔軟性に影響を与える可能性があります。 -
シャーディングとユーザー管理: 主要なシャーディング操作には
sh.disableBalancingやremoveShardが含まれており、createUser、dropUserなどのユーザー/ロール管理コマンドにも制限があります。
M0、M2、M5 などの下位層クラスターには、コマンドと機能に関する重要な制限が多数あります。
これらの制約は重要な点です。MongoDB Atlas を含むマネージド サービスでは、MongoDB 機能の提供と、プラットフォームの安定性、セキュリティ、パフォーマンスの確保のバランスを取る必要があります。
Azure DocumentDB のアプローチ
Azure DocumentDB は、これらの業界全体のプラクティスを認識し、 機能のサポートと互換性に顧客中心のアプローチを採用しています。 ユーザーに最も価値を提供する機能に優先順位を付け、次のことに重点を置いている。
- AI-First:当社の AI 優先アプローチは、DiskANN を搭載したベクター検索機能に組み込まれており、複雑で高価な統合を必要とせずに、生成型 AI アプリケーションの強固な基盤を提供します。
- パフォーマンスとスケーラビリティ: 多様なワークロード要件を満たすために、ストレージから切り離されたカスタマイズ可能なパフォーマンス レベルとグローバル分散を提供します。 オープンソースDocumentDBエンジン(サービスを支える)のコスト削減成果を顧客に還元し、費用を節約します。
- セキュリティとコンプライアンス: Private Link や Entra ID 統合などの高度なセキュリティ機能を提供して、データ保護と規制基準への準拠を確保します。
- 運用上の柔軟性: さまざまな MongoDB 機能 (集計演算子の 97%、クエリ/プロジェクション演算子の 96%、更新演算子の 100% など) をサポートしながら、Azure 固有の機能 ( 簡易自動スケーリング など) を活用して使いやすさと管理を強化します。
- 透過的なサポート インフラストラクチャ: サードパーティベンダーから複雑で高価なサポート契約を分離する必要はありません。
- 簡略化されたバージョン Azure DocumentDB では、すべてのサーバー バージョンに統合コードベースが使用され、データベース バージョンのアップグレードを必要とせずにバージョンに依存する機能が提供されます。
- フル スタック SLA: データベース アプリケーションだけでなく、それが実行されるコンピューティングとインフラストラクチャも対象とする SLA を提供し、安心感を与えます。
Conclusion
マネージド MongoDB サービス空間では、マネージド サービスを提供するために必要な固有のトレードオフにより、オープンソースの MongoDB との絶対互換性を要求できるプロバイダーはありません。 Azure DocumentDB は、これらの業界の現実を認識し、透明性、顧客からのフィードバック、サービスの継続的な進化に焦点を当てることを選択します。 組織全体の制限事項を理解することで、お客様はオプションをより適切にナビゲートし、ニーズに最も適したソリューションを選択できます。
Azure DocumentDB は、最新のアプリケーションの要求を満たす堅牢でスケーラブルで安全なプラットフォームを提供することに専念しており、お客様の実際のユース ケースに基づいて改善することを明確に約束しています。
Azure DocumentDB の機能と互換性の詳細については、 ドキュメントを参照してください。