Bygga motståndskraftiga datatjänster
Din organisation har flera arbetsbelastningar spridda över miljöer. Alla arbetsbelastningar förlitar sig på data som är skyddade och går snabbt att komma åt. Du kan vidta olika åtgärder för att skapa motståndskraft för dina data.
I den här lektionen får du lära dig hur AlwaysOn-tillgänglighetsgrupper hjälper till att replikera dina data. Du ser hur automatiserade säkerhetskopieringar och automatisk redundans i Azure SQL Database hjälper till att skydda data. Du lär dig också hur du använder geo-replikeringsfunktionen i Azure Cosmos DB för att transparent replikera data till andra regioner och ha data tillgängliga för läsning och skrivning.
Replikera databaser med AlwaysOn-tillgänglighetsgrupper
AlwaysOn-tillgänglighetsgrupper hjälper dig att uppnå hög tillgänglighet för SQL Server-databaser som körs på virtuella datorer.
Du kan lagra angivna grupper av databaser i tillgänglighetsrepliker:
- Din primära replik innehåller primära databaser.
- Den sekundära repliken innehåller synkroniserade sekundära kopior av dina primära databaser.
Om det uppstår ett fel är den sekundära repliken ett redundansmål. Den primära repliken är läsbar och skrivbar. Data synkroniseras mellan varje primär databas och varje associerad sekundär databas.
Du kan också ange att sekundära repliker ska vara läsbara. På så sätt kan klienter komma åt dina data från flera databaser och ökad efterfrågan fördelas mellan flera repliker.
AlwaysOn-tillgänglighetsgrupper körs ovanpå ett Windows Server-redundanskluster som består av en grupp datorer som arbetar tillsammans. Den här arkitekturen ger dig hög tillgänglighet för de arbetsbelastningar som körs på dessa datorer. Med AlwaysOn-tillgänglighetsgrupper är varje nod (dator) i klustret värd för en replik, oavsett om den är primär eller sekundär. Varje replik innehåller en grupp databaser.
Du kan konfigurera AlwaysOn-tillgänglighetsgrupper i Azure genom att skapa två tillgänglighetsuppsättningar: en för klusternoder för Windows Server-redundanskluster och en annan för domänkontrollanter.
Windows Server-redundansklustret måste innehålla minst tre datorer. Det bör finnas en SQL Server-dator för den primära repliken och en annan för den sekundära repliken i klustret. En tredje server bör fungera som ett filresursvittne, eller så kan du använda en Azure-filresurs som vittne.
Redundans för Azure SQL Database
Du kan använda automatiska redundansgrupper i SQL Database för att konfigurera redundans och replikering av databasgrupper på en SQL Database-server. Du sammanställer definierade principer som kan utföra redundans utifrån dina behov. Om det behövs kan du också utlösa redundans manuellt. SQL Database kan automatiskt redundansväxla dina databaser till en sekundär server i en sekundär region om ett fel inträffar.
SEKUNDÄRA SQL Database-databaser för automatisk redundans kan användas som läsbara databaser. Du kan använda dessa sekundära databaser för att hantera läsåtkomst till data för alla anslutande klienter och sprida användning och efterfrågan mellan primära och sekundära databaser.
Om du använder principer för automatisk redundans och ett fel inträffar på minst en databas i den primära databasgruppen utlöses en automatisk redundansväxling till de sekundära databaserna. Dina slutpunkter förblir desamma under redundans. När problemet som orsakade felet har åtgärdats och du är redo kan du växla tillbaka till den ursprungliga platsen. Du kan manuellt redundansväxla dina grupper till deras ursprungliga plats.
Databaser på en databasserver kan ingå i en enda grupp för automatisk redundans. Du kan också placera alla databaser i en elastisk pool i en enda redundansgrupp. När primära databaser är en del av en elastisk pool etableras även dina sekundära databaser i en elastisk pool. Den här sekundära poolen har samma namn som den primära elastiska poolen.
Automatisk säkerhetskopiering för Azure SQL Database
Azure SQL Database kan göra säkerhetskopior av dina databaser som lagras från 7 till 35 dagar. SQL Database använder geo-redundant lagring för att lagra säkerhetskopior och ger läsåtkomst till dina data i en annan region. Dina databaser är säkra, även om något händer med ett datacenter.
Du kan utöka kvarhållningen av säkerhetskopior i upp till 10 år genom att upprätta långsiktiga kvarhållningsprinciper för enskilda databaser eller elastiska pooler. Alla säkerhetskopior av databaser i SQL Database krypteras i vila. Alla SQL-databaser som du skapar har transparent datakryptering aktiverat som standard.
SQL Database utför automatiskt säkerhetskopieringen åt dig i bakgrunden. Den skapar säkerhetskopior av dina databaser med olika intervall, beroende på typen av säkerhetskopiering. Den skapar till exempel följande säkerhetskopieringstyper:
- Säkerhetskopior för transaktionsloggar med ett intervall på 5 till 10 minuter.
- Fullständiga säkerhetskopior av dina databaser varje vecka. Den första fullständiga säkerhetskopieringen görs direkt när databasen har skapats. Hur lång tid det tar för SQL Database att slutföra en fullständig säkerhetskopia beror på databasens storlek.
- Differentiella säkerhetskopior var 12:e timme för alla data som har ändrats sedan den senaste fullständiga säkerhetskopieringen.
SQL Database behåller säkerhetskopior i lagringsblobar som ger läsåtkomst. Sedan kopieras säkerhetskopiorna till ett kopplat datacenter.
Databaser kan återställas till en säkerhetskopierad version. Om du har konfigurerat långsiktig kvarhållning kan den här säkerhetskopian vara tillgänglig i upp till 10 år. Du kan återställa borttagna databaser till en tidpunkt innan de togs bort, till och med kvarhållningsgränsen i din kvarhållningsprincip.
SQL Database kan återställa databaser till en annan geografisk region. Den här processen görs genom geo-återställning, vilket möjliggör återställning av databaser från en region till en annan om något händer med en hel region.
Geo-replikera med Azure Cosmos DB
Azure Cosmos DB är en databastjänst med låg fördröjning och flera modeller som gör att du kan distribuera data globalt och skala elastiskt och snabbt.
I Azure Cosmos DB replikeras alla data transparent i de regioner som du har angett för ditt Azure Cosmos DB-konto. Azure Cosmos DB sparar data i containrar som utgör databasen och alla containrar partitioneras.
Alla partitioner replikeras mellan varje region. I varje region kopieras dina partitioner innan varje kopia distribueras mellan feldomäner.
Dina data replikeras minst fyra gånger. Du kan konfigurera ett Azure Cosmos DB-konto och konfigurera din Azure Cosmos DB-databas så att den distribueras mellan fem regioner. När du konfigurerar den här databasen för fem regioner garanterar Azure Cosmos DB att du har minst 4 x 5 kopior av alla dina data.
Du bör konfigurera din Azure Cosmos DB-databas så att den omfattar minst två regioner. Ju fler regioner du har, desto mer motståndskraftiga blir dina data. Du bör också uttryckligen ange att Azure Cosmos DB-databasen ska ha flera skrivregioner, så att du kan utföra läs- och skrivåtgärder från alla dina regioner.
Du kan också konfigurera zonredundans för vissa regioner. Med zonredundans placerar Azure Cosmos DB repliker av data över flera tillgänglighetszoner i en enda region, för extra motståndskraft.