sql >> Databasteknik >  >> RDS >> Database

Förstå Amazon Auroras Multi-AZ-distribution

  • Identifiera en tillgänglighetszonkod
  • Lagringslager kontra serverinstanser
  • Vad ger Multi-AZ-distribution?

För att till fullo förstå vad en Multi-AZ Deployment För din infrastruktur är det viktigt att känna igen hur Amazon Web Services är konfigurerat över hela världen och därmed hur det tillhandahåller redundanstjänster oavsett var du befinner dig.

Som diskuteras i den officiella dokumentationen består AWS-molnet av ett antal Regions , som är fysiska platser runt om i världen, såsom Oregon, USA; North Virginia, USA; Irland; och Tokyo.

Inom varje Region Det finns ett antal separata fysiska datacenter, kända som Availability Zones . Varje Availability Zone är en fristående anläggning med egen kraft, anslutningsmöjligheter och nätverksmöjligheter. De flesta Regions är hem för 2-3 olika Availability Zones var och en, tillhandahåller adekvat redundans vid behov inom en given Region .

Medan Amazon alltid expanderar sin Region och Availability Zone täckning kan du se en aktuell karta över AWS Cloud-infrastrukturen i bilden nedan:

Bild med tillstånd från Amazon Web Services

Alla Availability Zones inom en enda Region är anslutna till varandra via privata fiberoptiska nätverk, vilket tillåter varje Availability Zone att kommunicera med varandra och överföra data snabbt och effektivt efter behov.

Identifiera en tillgänglighetszonskod

När du skapar en ny instans via AWS-instrumentpanelen kan du få möjlighet att välja en specifik Availability Zone , eller i många fall helt enkelt en Region och systemet kommer att välja Availability Zone för dig.

Regions är märkta med en enkel sträng för att presentera landet och/eller underregionen vid behov. Till exempel, us-west-2 är beteckningen för Oregon, USAs Region medan us-west-1 är för Kalifornien, USA.

Availability Zones anges genom att följa Region tagg med en bokstavsbeteckning, till exempel us-west-1b eller us-west-2a .

Lagringslager kontra serverinstanser

Ett annat viktigt koncept att förstå för att förstå vilka Multi-AZ Deployments innebär är skillnaden mellan storage layer och server instance .

server instance för din databas ses bäst som den fysiska maskinen som kontrollerar strukturen för din databas och rutter all din data som finns i storage layer .

storage layer är en SSD-stödd virtualiserad representation av alla faktiska data i din databas. Nyckelordet att fokusera på här är virtualiserat , vilket är Amazons snygga sätt att säga att storage layer som representerar den faktiska datan i ditt system är inte kopplad till någon fysisk plats eller maskin, utan är istället virtualiserad och sprids till många platser (sex totalt över tre Availability Zones i de flesta fall).

Vad ger Multi-AZ-distribution?

I nästan alla fall med Amazon Web Services är det standardpraxis för storage layer (där all data finns) för att lagras redundant i alla Availability Zones inom den givna Region utan extra kostnad. I händelse av att en Availability Zone går offline av någon anledning (hur osannolikt det än kan vara), är systemet redan på plats för att omedelbart och automatiskt fortsätta tjänsterna i din databas genom en identisk kopia av storage layer från en av de andra anslutna Availability Zones .

Men , om inte annat anges, tillämpas denna redundans endast på storage layer , men finns inte för den fysiska maskinen för din faktiska server instance . Om något skulle orsaka Availability Zone där din server instance ligger till avstängning, skulle din databas sluta fungera, som den fysiska server instance är offline.

Det är här Multi-AZ Deployment kommer in för tjänster som Amazon Aurora. Precis som den automatiska redundansen för data i ditt storage layer , en Multi-AZ Deployment betyder att din server instance kopieras också redundant över flera Availability Zones . Av denna anledning, alla Amazon Aurora Multi-AZ Deployment är säker på att bör en enda Availability Zone gå offline där den fysiska server instance maskinen finns, initieras en automatisk failover på en uppdaterad standbyreplikering i en annan ansluten Availability Zone .

Som diskuteras i den officiella dokumentationen, för att maximera systemets drifttid, kommer failover-proceduren (som vanligtvis bara tar 1-2 minuter) att utföras automatiskt i fallet med någon av följande händelser:

  • Förlust av tillgänglighet i primär Availability Zone
  • Förlust av nätverksanslutning till primär
  • Datorenhetsfel på primär
  • Lagringsfel på primär

  1. Hur anger man IN-satsen i en dynamisk fråga med hjälp av en variabel?

  2. Android sqlite, begränsa antalet rader i databasen

  3. SQL Server Error:Sträng eller binär data skulle trunkeras

  4. Importera data från Excel-kalkylblad eller CVS till MySQL