Beskriva Azure Cosmos DB
Azure Cosmos DB stöder flera API:er (application programming interfaces) som gör det möjligt för utvecklare att använda programmeringssemantiken för många vanliga typer av datalager för att arbeta med data i en Cosmos DB-databas. Den interna datastrukturen är abstrakt, vilket gör det möjligt för utvecklare att använda Cosmos DB för att lagra och fråga efter data med hjälp av API:er som de redan är bekanta med.
Kommentar
API står för Application Programming Interface. Databashanteringssystem (och andra programramverk) innehåller en uppsättning API:er som utvecklare kan använda för att skriva program som behöver åtkomst till data. API:erna varierar för olika databashanteringssystem.
Cosmos DB använder index och partitionering för att ge snabba läs- och skrivprestanda och kan skalas till enorma datavolymer. Du kan aktivera skrivningar i flera regioner och lägga till valfria Azure-regioner till ditt Cosmos DB-konto så att globalt distribuerade användare kan arbeta med data i sin lokala replik.
När du ska använda Cosmos DB
Cosmos DB är ett mycket skalbart databashanteringssystem. Cosmos DB allokerar automatiskt utrymme i en container för dina partitioner och varje partition kan öka upp till 10 GB i storlek. Indexen skapas och underhålls automatiskt. Det finns i princip inget administrativt arbete att utföra.
Cosmos DB är en grundläggande tjänst i Azure. Cosmos DB har använts i flera av Microsofts produkter för verksamhetskritiska program som körs i global skala, till exempel Skype, Xbox, Microsoft 365 och Azure. Cosmos DB är mycket lämplig i följande scenarier:
IoT och telematik. Dessa system matar vanligtvis in stora mängder data i frekventa aktivitetstoppar. Cosmos DB kan acceptera och lagra den här informationen snabbt. Data kan sedan användas av analystjänster, till exempel Azure Machine Learning, Microsoft Fabric och Power BI. Dessutom kan du bearbeta data i realtid med hjälp av Azure Functions som utlöses när data tas emot i databasen.
Detaljhandel och marknadsföring. Microsoft använder Cosmos DB för sina egna e-handelsplattformar som körs som en del av Windows Store och Xbox Live. Det används även i detaljhandelsbranschen för lagring av katalogdata och för händelsekällor i orderbearbetningspipelines.
Spel. Databasnivån är en viktig komponent i spelprogram. Moderna spel utför grafisk bearbetning på mobil-/konsolklienter, men förlitar sig på molnet för att kunna leverera anpassat och personligt innehåll som spelstatistik, integrering med sociala medier och rankningslistor. Spel kräver ofta svarstider på ensiffriga millisekunder för läsning och skrivning i syfte att ge en engagerande spelupplevelse. En speldatabas måste vara snabb och kunna hantera enorma toppar i begärandefrekvenser under nya spellanseringar och funktionsuppdateringar.
Webb- och mobilappar. Azure Cosmos DB används ofta i webbprogram och mobilappar, och passar utmärkt för att utforma sociala interaktioner, integrera med tjänster från tredje part och för att skapa anpassade upplevelser. Cosmos DB:s SDK:er kan användas för att skapa iOS- och Android-appar med hjälp av det populära Xamarin-ramverket.
Mer information om användningsområden för Cosmos DB finns i Vanliga användningsfall för Azure Cosmos DB.