Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GÄLLER FÖR:
NoSQL
MongoDB
Kassandra
Gremlin
Bord
Azure Cosmos DB är en globalt distribuerad databasplattform för både NoSQL- och relationsdatabaser i valfri skala. Den här artikeln utforskar distribuerade NoSQL-databaser i kontexten för Azure Cosmos DB:s olika NoSQL API-alternativ.
Mer information om andra alternativ för datalagring i Azure finns i Förstå datalagermodeller.
Utmaningar
En av utmaningarna när du underhåller ett databassystem är att många databasmotorer tillämpar lås och lås för att framtvinga strikt ACID-semantik. Detta angreppssätt är fördelaktigt i scenarier där databaser kräver hög konsekvens i datatillståndet, oavsett åtkomst sättet. Även om den här metoden lovar hög konsekvens, gör den stora kompromisser med avseende på samtidighet, svarstid och tillgänglighet. Den här begränsningen är i grunden en arkitekturbegränsning och tvingar alla team med en hög transaktionsarbetsbelastning att hitta lösningar som att distribuera eller partitionera data manuellt över många olika databaser eller databasnoder. De här lösningarna kan vara tidskrävande och svåra att implementera.
NoSQL-databaser
NoSQL-databaser avser databaser som har utformats för att förenkla horisontell skalning genom att justera datakonsistens för att minska kompromisserna kring samtidighet, svarstid och tillgänglighet. NoSQL-databaser erbjöd konfigurerbara konsekvensnivåer så att data kan skalas över många noder och erbjuda hastighet eller tillgänglighet som bättre mappas till programmets behov.
Distribuerade databaser
Distribuerade databaser refererar till databaser som skalas över många olika instanser eller platser. Även om många NoSQL-databaser är utformade för skalning är inte alla nödvändigtvis distribuerade databaser. Ännu mer kräver många NoSQL-databaser tid och arbete för att distribuera över redundanta noder för lokal redundans eller globalt för geo-redundans. Planerings-, implementerings- och nätverkskraven för en globalt distribuerad databas kan vara komplexa.
Azure Cosmos DB
Med en distribuerad databas som också är en NoSQL-databas blev höga transaktionsarbetsbelastningar plötsligt enklare att skapa och hantera. Azure Cosmos DB är en databasplattform som erbjuder distribuerade data-API:er i både NoSQL och relationsvarianter. Mer specifikt erbjuder många av NoSQL-API:erna olika konsekvensalternativ som gör att du kan finjustera den konsekvens- eller tillgänglighetsnivå som uppfyller dina verkliga programkrav.
Databasen kan konfigureras för att erbjuda hög konsistens, där hastighet och tillgänglighet kan påverkas. På samma sätt kan databasen konfigureras för att erbjuda bästa prestanda med förutsägbara kompromisser med konsekvens och svarstid för dina replikerade data. Azure Cosmos DB distribuerar automatiskt och dynamiskt dina data över lokala instanser eller globalt. Azure Cosmos DB kan också ge ACID-garantier och skala dataflödet för att mappa efter programmets krav.
Nästa steg
Vill du komma igång med Azure Cosmos DB?