Distribuera dina data globalt med Azure Cosmos DB

GÄLLER FÖR: Nosql Mongodb Cassandra Gremlin Tabell

Dagens program måste ha korta svarstider och alltid vara online. Instanser av dessa program måste distribueras i datacenter som ligger nära användarna för att uppnå kort svarstid och hög tillgänglighet. Programmen distribueras normalt i flera datacenter och kallas då för globalt distribuerade. Globalt distribuerade program behöver en globalt distribuerad databas som transparent kan replikera data var som helst i världen så att programmen kan köras med en datakopia som ligger nära användarna.

Azure Cosmos DB är ett globalt distribuerat databassystem som gör att du kan läsa och skriva data från lokala repliker av din databas. Azure Cosmos DB replikerar transparent data till alla regioner som är associerade med ditt Azure Cosmos DB-konto. Azure Cosmos DB är en globalt distribuerad databastjänst som är utformad för att ge låg svarstid, elastisk skalbarhet för dataflöde, väldefinierad semantik för datakonsekvens och hög tillgänglighet. Om ditt program behöver snabb svarstid någonstans i världen, om det krävs att alltid vara online och behöver obegränsad och elastisk skalbarhet för dataflöde och lagring, bör du skapa ditt program på Azure Cosmos DB.

Du kan konfigurera dina databaser så att de distribueras globalt och är tillgängliga i någon av Azure-regionerna. Om du vill minska svarstiden placerar du data nära där användarna befinner sig. Vilka regioner som krävs beror på programmets globala räckvidd och var användarna finns. Azure Cosmos DB replikerar transparent data till alla regioner som är associerade med ditt Azure Cosmos DB-konto. Den ger en enda systembild av din globalt distribuerade Azure Cosmos DB-databas och containrar som ditt program kan läsa och skriva till lokalt.

Anteckning

Serverlösa konton för Azure Cosmos DB kan bara köras i en enda Azure-region. Mer information finns i Använda serverlösa resurser.

Med Azure Cosmos DB kan du lägga till eller ta bort de regioner som är associerade med ditt konto när som helst. Programmet behöver inte pausas eller distribueras om för att lägga till eller ta bort en region. Azure Cosmos DB är tillgängligt i alla fem olika Azure-molnmiljöer som är tillgängliga för kunder:

  • Offentligt Azure-moln , som är tillgängligt globalt.

  • Microsoft Azure som drivs av 21Vianet är tillgängligt genom ett unikt partnerskap mellan Microsoft och 21Vianet, en av landets största internetleverantörer i Kina.

  • Azure Tyskland tillhandahåller tjänster enligt en dataförvaltningsmodell som säkerställer att kunddata förblir i Tyskland under kontroll av T-Systems International GmbH, ett dotterbolag till Deutsche Telekom, som fungerar som tysk dataförvaltare.

  • Azure Government finns i fyra regioner i USA för amerikanska myndigheter och deras partner.

  • Azure Government för Försvarsdepartementet (DoD) är tillgängligt i två regioner i USA till USA:s försvarsdepartement.

Topologi för distribution med hög tillgänglighet

Viktiga fördelar med global distribution

Skapa globala aktiva-aktiva appar. Med det nya replikeringsprotokollet för skrivningar i flera regioner stöder varje region både skrivningar och läsningar. Funktionen för skrivningar i flera regioner möjliggör också:

  • Obegränsad elastisk skriv- och lässkalbarhet.
  • 99,999 % läs- och skrivtillgänglighet över hela världen.
  • Garanterade läsningar och skrivningar på mindre än 10 millisekunder i den 99:e percentilen.

När du lägger till och tar bort regioner till och från ditt Azure Cosmos DB-konto behöver ditt program inte distribueras om eller pausas. Programmet fortsätter alltid att ha hög tillgänglighet.

Skapa mycket dynamiska appar. Ditt program kan utföra läsningar och skrivningar i nära realtid mot alla regioner som du har valt för databasen. Azure Cosmos DB hanterar datareplikeringen mellan regioner internt med konsekvensnivågarantier för den nivå som du har valt.

Skapa appar med hög tillgänglighet. Om du kör en databas i flera regioner över hela världen ökar tillgängligheten för en databas. Om en region inte är tillgänglig hanterar andra regioner automatiskt programbegäranden. Azure Cosmos DB erbjuder 99,999 % läs- och skrivtillgänglighet för databaser i flera regioner.

Upprätthålla affärskontinuitet under regionala avbrott. Azure Cosmos DB stöder tjänsthanterad redundans vid ett regionalt avbrott. Under ett regionalt avbrott fortsätter Azure Cosmos DB att upprätthålla sina serviceavtal för svarstid, tillgänglighet, konsekvens och dataflöde. För att säkerställa att hela programmet har hög tillgänglighet erbjuder Azure Cosmos DB ett manuellt redundans-API för att simulera ett regionalt avbrott. Med hjälp av det här API:et kan du utföra regelbundna affärskontinuitetstest.

Skala läs- och skrivdataflöde globalt. Du kan göra så att alla regioner kan skrivas och elastiskt skala läsningar och skrivningar över hela världen. Dataflödet som programmet konfigurerar på en Azure Cosmos DB-databas eller en container etableras i alla regioner som är associerade med ditt Azure Cosmos DB-konto. Det etablerade dataflödet garanteras av ekonomiskt säkerhetskopierade serviceavtal.

Välj bland flera väldefinierade konsekvensmodeller. Azure Cosmos DB-replikeringsprotokollet erbjuder fem väldefinierade, praktiska och intuitiva konsekvensmodeller. Varje modell har en kompromiss mellan konsekvens och prestanda. Använd dessa konsekvensmodeller för att enkelt skapa globalt distribuerade program.

Nästa steg

Läs mer om global distribution i följande artiklar: