sql >> Database >  >> RDS >> Database

De implementatie van Amazon Auroras Multi-AZ begrijpen

  • Een beschikbaarheidszonecode identificeren
  • Opslaglagen versus serverinstanties
  • Wat biedt Multi-AZ-implementatie?

Om volledig te begrijpen wat een Multi-AZ Deployment betekent voor uw infrastructuur, is het van cruciaal belang om te herkennen hoe Amazon Web Services over de hele wereld is geconfigureerd en dus hoe het de redundantieservices biedt, ongeacht uw locatie.

Zoals besproken in de officiële documentatie, bestaat de AWS Cloud uit een aantal Regions , die fysieke locaties over de hele wereld zijn, zoals Oregon, Verenigde Staten; Noord-Virginia, Verenigde Staten; Ierland; en Tokio.

Binnen elke Region bestaat een aantal afzonderlijke fysieke datacenters, bekend als Availability Zones . Elke Availability Zone is een op zichzelf staande faciliteit met eigen stroom-, connectiviteits- en netwerkmogelijkheden. De meeste Regions zijn de thuisbasis van 2-3 verschillende Availability Zones elk, met voldoende redundantie indien nodig binnen een gegeven Region .

Terwijl Amazon zijn Region altijd uitbreidt en Availability Zone dekking, kunt u in de onderstaande afbeelding een actuele kaart van de AWS Cloud-infrastructuur bekijken:

Afbeelding met dank aan Amazon Web Services

Alle Availability Zones binnen een enkele Region zijn met elkaar verbonden via privé glasvezelnetwerken, waardoor elke Availability Zone om met elkaar te communiceren en gegevens indien nodig snel en efficiënt over te dragen.

Een beschikbaarheidszone-code identificeren

Wanneer u een nieuwe instantie aanmaakt via het AWS-dashboard, krijgt u mogelijk de optie te zien om een ​​specifieke Availability Zone te selecteren , of in veel gevallen gewoon een Region en het systeem selecteert de Availability Zone voor jou.

Regions worden gelabeld met een eenvoudige tekenreeks om het land en/of de subregio indien nodig weer te geven. Bijvoorbeeld us-west-2 is de aanduiding voor de Region van Oregon, Verenigde Staten terwijl us-west-1 is voor Californië, Verenigde Staten.

Availability Zones worden aangeduid door de Region . te volgen tag met een letteraanduiding, zoals us-west-1b of us-west-2a .

Opslaglagen versus serverinstanties

Een ander belangrijk concept om te begrijpen om te begrijpen wat Multi-AZ Deployments inhouden is het verschil tussen de storage layer en de server instance .

De server instance voor uw database kan het beste worden gezien als de fysieke machine die de structuur van uw database en routes bestuurt al uw gegevens die zijn opgenomen in de storage layer .

De storage layer is een gevirtualiseerde . met SSD-ondersteuning weergave van alle actuele gegevens in uw database. Het sleutelwoord om hier op te focussen is gevirtualiseerd , wat Amazons mooie manier is om te zeggen dat de storage layer die de feitelijke gegevens in uw systeem vertegenwoordigt, is niet gekoppeld aan een fysieke locatie of machine, maar wordt in plaats daarvan gevirtualiseerd en verspreid naar talrijke locaties (zes in totaal in drie Availability Zones in de meeste gevallen).

Wat biedt Multi-AZ-implementatie?

In bijna alle gevallen waarbij Amazon Web Services wordt gebruikt, is het de standaardpraktijk voor de storage layer (waar alle gegevens zich bevinden) om redundant te worden opgeslagen in alle Availability Zones binnen de gegeven Region zonder extra kosten. In het geval dat één Availability Zone om de een of andere reden offline gaat (hoe onwaarschijnlijk dat ook is), het systeem is al aanwezig om de services van uw database onmiddellijk en automatisch voort te zetten via een identieke kopie van de storage layer van een van de andere verbonden Availability Zones .

Echter , tenzij anders aangegeven, wordt deze redundantie alleen toegepast op de storage layer , maar bestaat niet voor de fysieke machine van uw daadwerkelijke server instance . Als iets de Availability Zone . zou veroorzaken waar uw server instance verblijft om te worden afgesloten, zou uw database niet meer werken, als de fysieke server instance is offline.

Dit is waar Multi-AZ Deployment komt binnen voor diensten zoals Amazon Aurora. Net als de automatische redundantie van de gegevens in uw storage layer , een Multi-AZ Deployment betekent dat uw server instance wordt ook redundant gekopieerd over meerdere Availability Zones . Om deze reden kan elke Amazon Aurora Multi-AZ Deployment is er zeker van dat een enkele Availability Zone ga offline waar de fysieke server instance machine zich bevindt, wordt een automatische failover gestart naar een up-to-date stand-by-replicatie in een andere verbonden Availability Zone .

Zoals besproken in de officiële documentatie, wordt de failover-procedure (die doorgaans slechts 1-2 minuten duurt) automatisch uitgevoerd in het geval van een van de volgende gebeurtenissen, om de uptime van uw systeem te maximaliseren:

  • Verlies van beschikbaarheid in primaire Availability Zone
  • Verlies van netwerkverbinding met primaire
  • Fout computereenheid op primair
  • Opslagfout op primair

  1. Hoe POSITION() werkt in PostgreSQL

  2. MySQL - Herstel gedropte prestatieschemadatabase

  3. Huidige verbindingen in MySQL Workbench bekijken met behulp van de GUI

  4. Update meerdere tabellen in SQL Server met INNER JOIN