Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Im Bereich der verwalteten MongoDB-Dienste ist das Verständnis der Kompatibilitäts- und Featureunterstützung entscheidend, um anbieterunabhängig zu bleiben. Während es eine häufige Wahrnehmung ist, dass alle Dienste nach vollständiger MongoDB-Kompatibilität streben, führen praktische Einschränkungen und strategische Entscheidungen häufig zu selektiver Featureunterstützung. Dieses Dokument zielt darauf ab, diese Aspekte unter Verwendung von MongoDB Atlas als Fallstudie zu veranschaulichen, um die breitere Industriepraxis zu veranschaulichen, einschließlich der Vorgehensweise von Azure DocumentDB zu diesen Herausforderungen.
Die Realität der verwalteten MongoDB-Dienste
Ist MongoDB Atlas Wirklich MongoDB?
Entgegen der Wahrnehmung ist MongoDB Atlas nicht vollständig kompatibel und besteht fast 10% der eigenen offiziellen Testsuite von MongoDB nicht. Nicht unterstützte Features umfassen:
-
Administrative Befehle: Aktionen wie
setParameter, ,logRotateundshutdownsind entweder eingeschränkt oder nicht verfügbar, was sich auf die Möglichkeit auswirkt, die Datenbankumgebung vollständig anzupassen und zu steuern. -
Zugriffssteuerungsbefehle: Zu den Einschränkungen gehören die fehlende Unterstützung von
createUser,updateUser,dropUserfür die Benutzerverwaltung;createRole,updateRole,dropRolefür die Rollenverwaltung; undgrantRolesToUser,revokeRolesFromUserfür die Berechtigungsverwaltung, was sich negativ auf Anwendungen auswirkt, die diese nutzen. Genau wie Azure DocumentDB erfordert MongoDB Atlas, dass Benutzer eine Erstanbieterlösung für die Zugriffs- und Rollenverwaltung nutzen. -
Sitzungs- und Replikationsbefehle: Befehle im Zusammenhang mit der Sitzungsverwaltung wie
killAllSessionsund der Replikationskonfiguration wiereplSetReconfigsind eingeschränktreplSetInitiate, was sich auf die betriebliche Flexibilität auswirken kann. -
Sharding und Benutzerverwaltung: Wichtige Sharding-Vorgänge wie
sh.disableBalancingundremoveShardsowie Benutzer- und Rollenverwaltungsbefehle wiecreateUserunddropUserweisen Einschränkungen auf.
Cluster mit niedrigerer Ebene wie M0, M2 und M5 weisen viele zusätzliche wichtige Einschränkungen für Befehle und Funktionen auf.
Diese Einschränkungen unterstreichen einen kritischen Punkt: Verwaltete Dienste, einschließlich MongoDB Atlas, müssen die Bereitstellung von MongoDB-Features mit der Gewährleistung der Stabilität, Sicherheit und Leistung ihrer Plattformen in Einklang bringen.
Ansatz von Azure DocumentDB
Azure DocumentDB erkennt diese branchenweiten Praktiken an und setzt einen kundenorientierten Ansatz zur Unterstützung und Kompatibilität von Features ein. Wir priorisieren Features, die unseren Benutzern den größten Nutzen bieten und sich auf Folgendes konzentrieren:
- KI-First: Unser KI-first-Ansatz ist in unseren Vector Search-Features verankert, die von DiskANN unterstützt werden und eine solide Grundlage für generative KI-Anwendungen bieten, ohne dass komplexe und teure Integrationen erforderlich sind.
- Leistung und Skalierbarkeit: Bietet anpassbare Leistungsstufen, entkoppelt von Speicher und globaler Verteilung, um unterschiedliche Workloadanforderungen zu erfüllen. Weitergabe der Kosteneinsparungen durch die Open Source DocumentDB-Engine (die den Dienst antreibt) an Kunden, um Geld zu sparen.
- Sicherheit und Compliance: Bereitstellen erweiterter Sicherheitsfeatures wie private Link- und Entra-ID-Integration, um Datenschutz und Einhaltung gesetzlicher Standards zu gewährleisten.
- Betriebsflexibilität: Unterstützung einer breiten Reihe von MongoDB-Features (97% von Aggregationsoperatoren, 96% von Abfrage-/Projektionsoperatoren und 100% von Updateoperatoren usw.) und gleichzeitig innovationen mit Azure-spezifischen Funktionen wie Instant AutoScale zur Verbesserung der Benutzerfreundlichkeit und Verwaltung.
- Transparente Unterstützungsinfrastruktur: Keine Notwendigkeit für separate komplexe und teure Supportverträge von Drittanbietern.
- Vereinfachte Versionen Azure DocumentDB verwendet eine einheitliche Codebasis für alle Serverversionen und bietet versionsabhängige Features ohne Datenbankversionsupgrades.
- Full-Stack-SLA: Stellen Sie eine SLA bereit, die nicht nur die Datenbankanwendung, sondern auch die Rechenleistung und Infrastruktur umfasst, auf der sie ausgeführt wird, um Ihnen Sicherheit zu geben.
Conclusion
Im verwalteten MongoDB-Servicebereich kann kein Anbieter absolute Kompatibilität mit Open Source MongoDB aufgrund der inhärenten Trade-Offs geltend machen, die zum Anbieten eines verwalteten Diensts erforderlich sind. Azure DocumentDB erkennt diese Branchenrealitäten und entscheidet sich dafür, sich auf Transparenz, Kundenfeedback und die kontinuierliche Weiterentwicklung unseres Dienstes zu konzentrieren. Indem Sie die Einschränkungen im Gesamten verstehen, können Kunden besser in ihren Optionen navigieren und die Lösung auswählen, die ihren Anforderungen am besten entspricht.
Azure DocumentDB ist weiterhin für die Bereitstellung einer robusten, skalierbaren und sicheren Plattform vorgesehen, die den Anforderungen moderner Anwendungen entspricht, mit einem klaren Bekenntnis zur Verbesserung basierend auf den realen Anwendungsfällen unserer Kunden.
Ausführliche Informationen zu den Features und Kompatibilität von Azure DocumentDB finden Sie in unserer Dokumentation.