Visoko razpoložljive aplikacije

Visoka razpoložljivost pomeni, da aplikacija deluje tudi takrat, ko kaj odpove: strežnik, disk, omrežna povezava ali cel podatkovni center. V oblaku je ne dosežemo z dražjo strojno opremo, temveč z zasnovo, pri kateri se okvara enega dela ne pozna pri delovanju celote.

Microsoft za storitve Azure po pogodbi SLA zagotavlja določeno dostopnost, na primer 99,99 % za navidezne strežnike, razporejene po vsaj dveh conah razpoložljivosti. Kako razpoložljiva bo vaša rešitev, pa je odvisno predvsem od njene zasnove. Na voljo so:

  • Cone razpoložljivosti

    Regija Azure je sestavljena iz več fizično ločenih podatkovnih centrov, vsak z lastnim napajanjem, hlajenjem in omrežjem. Aplikacija, razporejena po več conah, deluje naprej tudi ob izpadu ene.

  • Več instanc in samodejno prilagajanje

    Azure App Service, Azure Container Apps in Azure Functions aplikacijo poganjajo v več instancah, ki jih platforma ob večji obremenitvi samodejno doda. Okvarjeno instanco nadomesti sama.

  • Več regij

    Za najzahtevnejše rešitve aplikacijo postavimo v dve regiji, Azure Front Door pa uporabnike usmerja v tisto, ki deluje in je najbližja.

  • Varnostne kopije in obnova

    Azure Backup in samodejne varnostne kopije podatkovnih zbirk ščitijo podatke, Azure Site Recovery pa ob večji nesreči strežnike zažene v drugi regiji.

Zasnova aplikacije

Da aplikacija izkoristi te možnosti, instance ne smejo hraniti stanja: seje in podatki so v podatkovni zbirki ali predpomnilniku, dostopnem vsem. Aplikacija mora kratkotrajne napake pri klicih drugih storitev samodejno ponoviti, platforma pa s preverjanjem stanja (health check) iz uporabe umakne instance, ki se ne odzivajo. Tako postavljena rešitev ni le bolj razpoložljiva, temveč tudi lažja za posodabljanje, saj nove različice postavimo brez prekinitve dela uporabnikov.

NaslednjePovezovanje