Distribuera dina data globalt med Azure Cosmos DB
GÄLLER FÖR: NoSQL MongoDB Kassandra Gremlin Bord
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. Den är utformad för att ge låg svarstid, elastisk skalbarhet för dataflöde, väldefinierade semantik för datakonsekvens och hög tillgänglighet. Om ditt program behöver snabb svarstid var som helst i världen, om det måste 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 sänka svarstiden placerar du data nära där användarna befinner sig. Om du väljer de regioner som krävs beror det på programmets globala räckvidd och var användarna finns. Azure Cosmos DB tillhandahåller en enda systembild av din globalt distribuerade Azure Cosmos DB-databas och containrar som ditt program kan läsa och skriva till lokalt.
Kommentar
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. Appen behöver inte pausas eller distribueras på nytt 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 via ett unikt partnerskap mellan Microsoft och 21Vianet, en av landets största internetleverantörer i Kina.
Azure Germany tillhandahåller tjänster under en dataförvaltaremodell, vilket 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 är tillgängligt i fyra regioner i USA för amerikanska myndigheter och deras partner.
Azure Government for Department of Defense (DoD) är tillgängligt i två regioner i USA för USA:s försvarsdepartement.
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 skrivning 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. Det fortsätter alltid att vara mycket tillgängligt.
Skapa mycket dynamiska appar. Programmet kan utföra nästan realtidsläsningar och skrivningar mot alla regioner som du har valt för databasen. Azure Cosmos DB hanterar internt datareplikeringen mellan regioner 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 läs- och skrivtillgänglighet på 99,999 % för databaser i flera regioner.
Upprätthålla affärskontinuitet under regionala avbrott. Azure Cosmos DB stöder tjänsthanterad redundans under ett regionalt avbrott. Under ett regionalt avbrott fortsätter Azure Cosmos DB att behålla sina serviceavtal för svarstid, tillgänglighet, konsekvens och dataflöde. För att säkerställa att hela programmet är mycket tillgängligt 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. Det dataflöde som ditt program 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 stödda 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:
- Global distribution – under huven
- Så här konfigurerar du skrivningar i flera regioner i dina program
- Konfigurera klienter för multihoming
- Lägga till eller ta bort regioner från ditt Azure Cosmos DB-konto
- Skapa en anpassad konfliktlösningsprincip för API för NoSQL-konton
- Programmerbara konsekvensmodeller i Azure Cosmos DB
- Välj rätt konsekvensnivå för ditt program
- Konsekvensnivåer i Azure Cosmos DB-API:er
- Tillgänglighets- och prestandaavvägningar för olika konsekvensnivåer