Dela via


Konfigurera global distribution i Azure Cosmos DB med hjälp av API:et för tabell

GÄLLER FÖR: Bord

Den här artikeln beskriver följande uppgifter:

  • Konfigurera global distribution med Azure Portal
  • Konfigurera global distribution med hjälp av API:et för table

Lägg till globala databasregioner med Azure Portal

Azure Cosmos DB är tillgängligt i alla Azure-regioner över hela världen. När du har valt standardkonsekvensnivå för ditt databaskonto, så kan du associera en eller flera regioner (beroende på ditt val av standardkonsekvensnivå och globala distributionsbehov).

  1. Klicka på Azure Cosmos DB i fältet till vänster i Azure Portal.

  2. Markera det databaskonto du vill ändra på sidan Azure Cosmos DB.

  3. Klicka på Replikera data globalt på menyn på kontosidan.

  4. Välj de regioner som ska läggas till eller tas bort genom att klicka på regioner på kartan på sidan Replikera data globalt och klicka sedan på Spara. Det kostar att lägga till regioner. Mer information finns på sidan om prissättning eller i artikeln Distribuera data globalt med Azure Cosmos DB.

    Lägg till eller ta bort regioner på kartan genom att klicka på dem

När du lägger till en andra region aktiveras alternativet manuell redundans på sidan Replikera data globalt i portalen. Du kan använda det här alternativet för att testa redundansprocessen eller ändra den primära skrivningsregionen. När du lägger till en tredje region aktiveras alternativet Redundansprioriteringar på samma sida, så att du kan ändra redundansordningen för läsningar.

Välja globala databasregioner

Det finns två vanliga scenarier när det gäller att konfigurera två eller flera regioner:

  1. Leverera åtkomst med låg latens till data för slutanvändare oavsett var i världen de befinner sig
  2. Lägga till regional återhämtning till affärskontinuitet och haveriberedskap (BCDR)

När det gäller att leverera låg latens till slutanvändare bör du distribuera både programmet och Azure Cosmos DB i de regioner som motsvarar de platser där programmets användare finns.

För BCDR rekommenderar vi att du lägger till regioner baserat på de regionpar som beskrivs i artikeln Replikering mellan regioner i Azure: Affärskontinuitet och haveriberedskap .

Ansluta till en önskad region med hjälp av API:et för tabell

För att kunna dra nytta av den globala distributionen bör klientprogram ange den aktuella platsen där deras program körs. Detta görs genom att ange egenskapen CosmosExecutorConfiguration.CurrentRegion . Egenskapen CurrentRegion ska innehålla en enda plats. Varje klientinstans kan ange sin egen region för läsningar med låg svarstid. Regionen måste namnges med hjälp av deras visningsnamn , till exempel "USA, västra".

Azure Cosmos DB for Table SDK väljer automatiskt den bästa slutpunkten att kommunicera med baserat på kontokonfigurationen och den aktuella regionala tillgängligheten. Den prioriterar den närmaste regionen för att ge bättre svarstid till klienter. När du har angett den aktuella CurrentRegion egenskapen dirigeras läs- och skrivbegäranden enligt följande:

  • Läsbegäranden: Alla läsbegäranden skickas till den konfigurerade CurrentRegion. Baserat på närheten väljer SDK automatiskt en geo-replikerad reservregion för hög tillgänglighet.

  • Skrivbegäranden: SDK skickar automatiskt alla skrivbegäranden till den aktuella skrivregionen. I ett konto med skrivningar i flera regioner kommer även den aktuella regionen att hantera skrivbegäranden. Baserat på närheten väljer SDK automatiskt en geo-replikerad reservregion för hög tillgänglighet.

Om du inte anger CurrentRegion egenskapen använder SDK:t den aktuella skrivregionen för alla åtgärder.

Om till exempel ett Azure Cosmos DB-konto finns i regionerna "USA, västra" och "USA, östra". Om "USA, västra" är skrivregionen och programmet finns i "USA, östra". Om egenskapen CurrentRegion inte har konfigurerats dirigeras alla läs- och skrivbegäranden alltid till regionen "USA, västra". Om egenskapen CurrentRegion har konfigurerats hanteras alla läsbegäranden från regionen "USA, östra".

Nästa steg

I den här självstudien har du gjort följande:

  • Konfigurera global distribution med Azure Portal
  • Konfigurera global distribution med tabell-API:n i Azure Cosmos DB