Opis usługi Azure Cosmos DB

Ukończone

Diagram usługi Azure Cosmos DB jako magazyn dla wielu formatów NoSQL.

Usługa Azure Cosmos DB obsługuje wiele interfejsów programowania aplikacji (API), które umożliwiają deweloperom korzystanie z semantyki programowania wielu typowych rodzajów magazynu danych do pracy z danymi w bazie danych Cosmos DB. Wewnętrzna struktura danych jest abstrakcyjna, umożliwiając deweloperom przechowywanie i wykonywanie zapytań o dane przy użyciu interfejsów API, za pomocą których są już znane.

Uwaga

Interfejs API to interfejs programowania aplikacji. Systemy zarządzania bazami danych (oraz inne struktury oprogramowania) udostępniają zestaw interfejsów API, których deweloperzy mogą używać do pisania programów wymagających dostępu do danych. Interfejsy API różnią się w zależności od różnych systemów zarządzania bazami danych.

Usługa Cosmos DB używa indeksów i partycjonowania w celu zapewnienia szybkiej wydajności odczytu i zapisu oraz umożliwia skalowanie do ogromnych ilości danych. Możesz włączyć zapisy w wielu regionach, dodając wybrane regiony platformy Azure do konta usługi Cosmos DB, aby globalnie dystrybuowani użytkownicy mogli pracować z danymi w ich repliki lokalnej.

Kiedy należy używać usługi Cosmos DB

Usługa Cosmos DB to wysoce skalowalny system zarządzania bazami danych. Cosmos DB automatycznie przydziela miejsce w kontenerze dla partycji, a każda partycja może zwiększyć rozmiar do 10 GB. Indeksy są tworzone i obsługiwane automatycznie. Nie ma praktycznie żadnych kosztów administracyjnych.

Cosmos DB to fundamentalna usługa na platformie Azure. Z usługi Cosmos DB korzysta wiele produktów firmy Microsoft dla aplikacji o znaczeniu krytycznym na skalę globalną, w tym Skype, Xbox, Microsoft 365, Azure i wiele innych. Usługa Cosmos DB doskonale sprawdza się w następujących scenariuszach:

  • IoT i telematyka. Systemy te zazwyczaj pozyskują duże ilości danych w ramach częstych skoków aktywności. Usługa Cosmos DB może szybko akceptować i przechowywać te informacje. Dane mogą być następnie używane przez usługi analityczne, takie jak Azure Machine Learning, Microsoft Fabric i Power BI. Ponadto można przetwarzać dane w czasie rzeczywistym za pomocą usługi Azure Functions, która wyzwala funkcje, gdy dane docierają do bazy danych.

  • Handel detaliczny i marketing. Firma Microsoft używa usługi Cosmos DB dla własnych platform handlu elektronicznego, które działają w ramach Sklepu Windows i usługi Xbox Live. Usługa ta jest również używana w handlu detalicznym do przechowywania danych katalogowych i określania źródła zdarzeń w potokach przetwarzania zamówień.

  • Gry. Warstwa bazy danych jest kluczowym elementem składowym aplikacji gier. Współczesne gry wykonują przetwarzanie graficzne na klientach mobilnych/konsolowych, ale to technologia chmury dostarcza odpowiednio dostosowaną i spersonalizowaną zawartość, taką jak statystyki uzyskane podczas gry, zestawienia najlepszych wyników czy integracja z mediami społecznościowymi. Gry często wymagają zastosowania milisekundowych opóźnień dla operacji odczytu i zapisu w celu zapewnienia niezapomnianych wrażeń ich użytkownikom. Baza danych w przypadku gier musi być szybka i musi być w stanie obsłużyć ogromne ilości żądań podczas uruchomień nowych gier i aktualizacji funkcji.

  • Aplikacje internetowe i mobilne. Azure Cosmos DB jest często używana w aplikacjach internetowych i mobilnych. Dobrze nadaje się do modelowania interakcji społecznościowych, integracji z usługami innych firm oraz do tworzenia bogatych, spersonalizowanych środowisk. Zestawów SDK usługi Cosmos DB można używać do tworzenia rozbudowanych aplikacji dla systemów iOS i Android przy użyciu popularnej platformy Xamarin.

Aby uzyskać dodatkowe informacje dotyczące zastosowań usługi Cosmos DB, przeczytaj Typowe przypadki użycia usługi Azure Cosmos DB.