Co to jest usługa Azure Cosmos DB dla bazy danych MongoDB (architektura jednostki żądań)?

DOTYCZY: Mongodb

Usługa Azure Cosmos DB to w pełni zarządzana relacyjna baza danych NoSQL i wektorowa na potrzeby tworzenia nowoczesnych aplikacji.

Usługa Azure Cosmos DB dla bazy danych MongoDB w architekturze jednostki żądań ułatwia korzystanie z usługi Azure Cosmos DB tak, jakby była to baza danych MongoDB. Możesz użyć istniejących umiejętności bazy danych MongoDB i nadal korzystać z ulubionych sterowników, zestawów SDK i narzędzi bazy danych MongoDB. Usługa Azure Cosmos DB dla bazy danych MongoDB (RU) jest oparta na platformie Cosmos DB. Ta usługa korzysta z globalnej dystrybucji, elastycznej skali i zabezpieczeń klasy korporacyjnej usługi Azure Cosmos DB.

Napiwek

Chcesz wypróbować usługę Azure Cosmos DB dla bazy danych MongoDB bez zobowiązania? Utwórz konto usługi Azure Cosmos DB przy użyciu bezpłatnej wersji wypróbuj usługę Azure Cosmos DB .

Korzyści z usługi Azure Cosmos DB dla bazy danych MongoDB (RU)

Usługa Cosmos DB dla bazy danych MongoDB (RU) oferuje wiele korzyści w porównaniu z innymi ofertami usług MongoDB, takimi jak MongoDB Atlas:

  • Natychmiastowa skalowalność: dzięki funkcji autoskalowania baza danych jest skalowana natychmiast z zerowym okresem rozgrzewki. Inne oferty bazy danych MongoDB, takie jak MongoDB Atlas, mogą potrwać kilka godzin, aby skalować w górę i w górę do dni.

  • Automatyczne i przezroczyste fragmentowanie: interfejs API dla bazy danych MongoDB zarządza całą infrastrukturą. Takie zarządzanie obejmuje fragmentowanie i optymalizowanie liczby fragmentów. Inne oferty bazy danych MongoDB, takie jak MongoDB Atlas, wymagają określenia fragmentowania i zarządzania nimi w celu skalowania w poziomie. Ta automatyzacja zapewnia więcej czasu na skoncentrowanie się na tworzeniu aplikacji dla użytkowników.

  • Dostępność pięciu 9: dostępność na 99,999% jest łatwo konfigurowalna, aby upewnić się, że dane są zawsze dostępne.

  • Aktywna baza danych: w przeciwieństwie do bazy danych MongoDB Atlas usługa Azure Cosmos DB dla bazy danych MongoDB (RU) obsługuje aktywne-aktywne w wielu regionach. Bazy danych mogą obejmować wiele regionów bez pojedynczego punktu awarii dla zapisów i odczytów dla tych samych danych. Globalne klastry Usługi MongoDB Atlas obsługują tylko wdrożenia aktywne-pasywne dla zapisów dla tych samych danych.

  • Ekonomiczna, szczegółowa, nieograniczona skalowalność: kolekcje podzielone na fragmenty mogą być skalowane do dowolnego rozmiaru, w przeciwieństwie do innych ofert usługi MongoDB. Platforma Azure Cosmos DB może skalować w przyrostach tak małych, jak 1/100 maszyny wirtualnej ze względu na jej architekturę. Ta obsługa oznacza, że możesz skalować bazę danych do dokładnego rozmiaru, którego potrzebujesz, bez płacenia za nieużywane zasoby.

  • Analiza w czasie rzeczywistym (HTAP) w dowolnej skali: uruchamianie obciążeń analitycznych względem transakcyjnych danych bazy danych MongoDB w czasie rzeczywistym bez wpływu na bazę danych. Ta analiza jest szybka i niedroga ze względu na wykorzystanie natywnego magazynu kolumn analitycznych w chmurze bez potoków ETL. Łatwe tworzenie pulpitów nawigacyjnych usługi Power BI, integracja z usługami Azure Machine Edukacja i Azure AI oraz przenoszenie wszystkich danych z obciążeń bazy danych MongoDB do pojedynczego rozwiązania do magazynowania danych. Dowiedz się więcej o usłudze Azure Synapse Link.

  • Wdrożenia bezserwerowe: usługa Azure Cosmos DB dla bazy danych MongoDB (RU) oferuje tryb pojemności bezserwerowej. W przypadku użycia bezserwerowego opłaty są naliczane tylko za operację i nie są naliczane opłaty za bazę danych, gdy jej nie używasz.

  • Warstwa Bezpłatna: w przypadku warstwy Bezpłatna usługi Azure Cosmos DB uzyskasz pierwsze 1000 RU/s i 25 GB miejsca do magazynowania na koncie na zawsze, stosowane na poziomie konta. Konta w warstwie Bezpłatna są automatycznie w trybie piaskownicy , więc nigdy nie płacisz za użycie.

  • Bezpłatne 7-dniowe ciągłe kopie zapasowe: usługa Azure Cosmos DB dla bazy danych MongoDB (RU) oferuje bezpłatne siedem dni ciągłe kopie zapasowe dla dowolnej ilości danych. To przechowywanie oznacza, że możesz przywrócić bazę danych do dowolnego punktu w czasie w ciągu ostatnich siedmiu dni.

  • Uaktualnienia trwają kilka sekund: wszystkie wersje interfejsu API są zawarte w jednej bazie kodu, wprowadzając zmiany wersji tak proste, jak przerzucanie przełącznika z zerowym przestojem.

  • Kontrola dostępu oparta na rolach: za pomocą usługi Azure Cosmos DB dla bazy danych MongoDB (RU) można przypisać użytkownikom szczegółowe role i uprawnienia, aby kontrolować dostęp do danych i przeprowadzać inspekcję akcji użytkownika — wszystkie przy użyciu natywnych narzędzi platformy Azure.

  • Szczegółowe możliwości monitorowania: usługa Azure Cosmos DB dla bazy danych MongoDB (RU) integruje się natywnie z usługą Azure Monitor , aby zapewnić szczegółowe możliwości monitorowania.

Jak działa usługa Cosmos DB dla bazy danych MongoDB

Usługa Azure Cosmos DB dla bazy danych MongoDB (RU) implementuje protokół przewodowy dla bazy danych MongoDB. Ta implementacja umożliwia przezroczystą zgodność z zestawami SDK, sterownikami i narzędziami klienta mongoDB. Usługa Azure Cosmos DB nie obsługuje aparatu bazy danych MongoDB. Każdy sterownik klienta bazy danych MongoDB zgodny z używaną wersją interfejsu API może nawiązać połączenie bez specjalnej konfiguracji.

Ważne

W tym artykule opisano funkcjonalność usługi Azure Cosmos DB, która zapewnia zgodność protokołu przewodowego z bazami danych MongoDB. Firma Microsoft nie uruchamia baz danych MongoDB w celu udostępnienia tej usługi. Usługa Azure Cosmos DB nie jest powiązana z firmą MongoDB, Inc.

Wybieranie wersji serwera

Wszystkie wersje są uruchamiane w tej samej bazie kodu, co umożliwia uaktualnienie prostego zadania, które można wykonać w sekundach z zerowym przestojem. Usługa Azure Cosmos DB po prostu przerzuca kilka flag funkcji, aby przejść z jednej wersji do innej. Flagi funkcji umożliwiają również ciągłą obsługę starych wersji interfejsu API, takich jak 4.0 i 3.6. Możesz wybrać wersję serwera, która działa najlepiej.

Nie masz pewności, czy obciążenie jest gotowe? Użyj automatycznej oceny premigracji, aby określić, czy wszystko jest gotowe do migracji do usługi Cosmos DB dla bazy danych MongoDB w architekturze jednostek RU lub rdzeni wirtualnych.

Co musisz wiedzieć, aby rozpocząć pracę

W przypadku modelu jednostek RU nie są naliczane opłaty za maszyny wirtualne w klastrze. Ceny są oparte na przepływności w jednostkach żądań (RU) skonfigurowanych dla każdej bazy danych lub dla każdej kolekcji. Pierwsze 1000 jednostek RU na sekundę jest bezpłatnych w warstwie Bezpłatna.

Istnieją trzy sposoby wdrażania usługi Cosmos DB dla bazy danych MongoDB:

  • Aprowizowana przepływność: ustaw numer RU/s i zmień ją ręcznie. Ten model najlepiej pasuje do spójnych obciążeń.

  • Autoskalowanie: ustaw górną granicę dla wymaganej przepływności. Przepływność jest natychmiast skalowana w celu dopasowania do Twoich potrzeb. Ten model najlepiej pasuje do obciążeń, które zmieniają się często i optymalizują koszty.

  • Bezserwerowe: płacisz tylko za używaną przepływność, okres. Ten model najlepiej pasuje do obciążeń tworzenia i testowania.

Wydajność klastra podzielonego na fragmenty zależy od klucza fragmentu wybranego podczas tworzenia kolekcji. Starannie wybierz klucz fragmentu, aby upewnić się, że dane są równomiernie dystrybuowane między fragmentami.

Następne kroki