Co to jest usługa DocumentDB (na platformie Azure)

Usługa DocumentDB na platformie Azure to w pełni permissywna platforma typu open source dla magazynów danych dokumentów utworzonych na podstawie aparatu PostgreSQL. Usługa DocumentDB umożliwia obsługę dokumentów binarnych JSON (BSON), zaawansowanych indeksowania, zapytań wyszukiwania wektorów i operacji geoprzestrzennych z elastycznością licencji MIT. W tym omówieniu wyjaśniono podstawowe możliwości, cele projektowania i sposób, w jaki usługa DocumentDB ułatwia tworzenie aplikacji zgodnych z bazą danych MongoDB na platformie Azure.

Podstawowe cele i możliwości projektowania

Platforma obsługuje analizowanie i manipulowanie dokumentami BSON na wszystkich poziomach zagnieżdżania, co umożliwia elastyczne przechowywanie dokumentów i iterację. Platforma udostępnia zaawansowane funkcje indeksowania, w tym pojedyncze pole, wieloklucze, złożone, tekstowe i geoprzestrzenne indeksy. Zapytania wyszukiwania wektorowego są obsługiwane przez rozszerzenie pg_vector PostgreSQL, co umożliwia korzystanie ze sztucznej inteligencji i aplikacji uczenia maszynowego.

Platforma używa protokołu SCRAM (Salted Challenge Response Authentication Mechanism) do uwierzytelniania i używa rozszerzenia PostGIS do zapytań geoprzestrzennych. Obsługa pełnej liczby dziesiętnej128 jest obsługiwana przez bibliotekę matematyczną Intel Floating Point, a obsługa wyrażenia regularnego korzysta z projektu PCRE2. Architektura składa się z dwóch podstawowych składników: pg_documentdb_core (niestandardowe rozszerzenie PostgreSQL optymalizujące obsługę typów danych BSON) i pg_documentdb_api (płaszczyzna danych implementując operacje CRUD, funkcje zapytań i zarządzanie indeksami).

Typowe problemy operacyjne

Wybierz odpowiednie strategie indeksowania, aby zrównoważyć wydajność zapytań z przepływnością zapisu, stosując obsługę pojedynczego pola, złożonego, tekstu i indeksów geoprzestrzennych. W przypadku obciążeń wyszukiwania wektorowego skonfiguruj pg_vector odpowiednio, aby zoptymalizować zapytania wyszukiwania podobieństwa. Podczas projektowania schematów dokumentów należy wziąć pod uwagę kompromisy między głębią zagnieżdżania dokumentów i złożonością zapytań.

Scenariusze

Platforma DocumentDB jest przeznaczona dla aplikacji zgodnych z bazą danych MongoDB wymagających zaawansowanych funkcji, takich jak wyszukiwanie wektorowe obciążeń sztucznej inteligencji, zapytania geoprzestrzenne dla usług opartych na lokalizacji i możliwości wyszukiwania pełnotekstowego. Platforma obsługuje operacyjne bazy danych, aplikacje zorientowane na dokumenty i magazyny funkcji sztucznej inteligencji/uczenia maszynowego wymagające obsługi dokumentów BSON z niezawodnością i rozszerzalnością bazy danych PostgreSQL.

Implementacje

Platforma open source usługi DocumentDB jest implementowana w usługach, które korzystają z funkcji zgodnych z bazą danych MongoDB, zapewniając jednocześnie infrastrukturę zarządzaną i integrację platformy Azure.

Azure DocumentDB

Azure DocumentDB to w pełni zarządzana usługa bazy danych zgodna z bazą danych MongoDB oparta na platformie typu open source usługi DocumentDB. Zapewnia ona deweloperom znaną architekturę rdzeni wirtualnych do tworzenia nowoczesnych aplikacji z natywnymi integracjami platformy Azure i niskim całkowitym kosztem posiadania. Usługa oferuje zintegrowaną bazę danych wektorów do generowania aplikacji sztucznej inteligencji, umożliwiając wydajne indeksowanie i wykonywanie zapytań bez integracji zewnętrznych. Usługa Azure DocumentDB oferuje głęboką integrację z produktami platformy Azure, takimi jak usługa Azure Monitor i interfejs wiersza polecenia platformy Azure, zapewnia elastyczne skalowanie w pionie i w poziomie z opcjonalną wysoką dostępnością i obsługuje automatyczne fragmentowanie bez przestojów. Usługa korzysta z platformy DocumentDB licencjonowanej na platformę MIT, zapewniając deweloperom pełną swobodę korzystania, modyfikowania i rozpowszechniania swoich aplikacji bez ograniczeń licencjonowania komercyjnego.

Aby uzyskać więcej informacji na temat usługi Azure DocumentDB, zobacz dokumentację usługi Azure DocumentDB.