En illusion och missuppfattning som många bär på är att molnleverantörerna löser all redundans och tillgänglighet, bara man väljer deras plattform. Oavsett om du använder Azure, Amazon, Google eller någon annan leverantör måste du alltid komma ihåg att de tillhandahåller en verktygslåda av tjänster som hjälper företag att bygga lösningar med hög tillgänglighet – men de kommer inte att bygga dem åt dig.
Här tittar vi närmare på hur du kan lösa tillgängligheten i Microsoft Azure. Men principerna är de samma för de andra leverantörerna.
Varje tjänst har sitt eget servicenivå avtal (SLA). Baserat på vilka tjänster det egna företaget levererar, deras SLA och faktiska krav på upptid kan du behöva bygga bättre redundans än vad leverantörens tjänst i sig tillhandahåller. Kombinerar du flera olika molnlösningar för att leverera din tjänst krävs mer planering av redundans för att öka tillgängligheten.
– Availability Zones – sprider ut en workload över flera fysiska platser.
Availability Sets skyddar inom datacentret
Availability Zones skyddar över flera datacenter
En Availibility Zone är en fysisk separat zon inom samma Azure-region vilket skyddar dig från att ett helt data-center försvinner.
Availability Zones består av två stycken tjänster:
– Zone-redundant services där plattformen i sig automatiskt replikerar data mellan olika zoner. Exempelvis zone-redundant storage och SQL-databaser.
Region Pairs skyddar ytterligare
Bygger man lösningar med geografisk redundans gör man det med fördel med två regioner, i ett Region Pair.
– Uppdateringar på underliggande infrastruktur produktionssätts inte i båda regionerna samtidigt. Om det skulle vara en uppdatering som, oavsiktligt, påverkar tjänsterna så blir bara en av två regioner påverkade.
Planera för tillgängligheten
Tillgänglighet kräver planering. Första steget är medvetenhet och att definiera vad som egentligen krävs av de tjänster du tillhandahåller. Att simulera fel, övervaka och utvärdera är en bra fortsättning. Microsoft bjuder på flera bra tips i sin dokumentation (https://docs.microsoft.com/sv-se/azure/architecture/reliability/).