High availability

High availability (HA, korkea saatavuus) on tietojärjestelmien suunnittelussa käytettävä käytäntö, joka pyrkii siihen että järjestelmä on aina käyttäjän käytettävissä.

Järjestelmän saatavuus (engl. availability) tarkoittaa, että järjestelmän käyttäjät voivat käyttää järjestelmää normaaleihin tehtäviinsä, esimerkiksi pääsevät lukemaan ja päivittämään siihen tallennettuja tietoja. Järjestelmä voi olla käyttämättömissä joko suunnitellun tai suunnittelemattoman katkon vuoksi. High availability -suunnittelun avulla pyritään useimmiten minimoimaan suunnittelemattomien katkojen olemassaolo ja, niiden ilmaantuessa, pitämään niiden kesto mahdollisimman lyhyenä.

Järjestelmien saatavuuden määrä on usein määritelty palvelutasosopimuksissa (engl. SLA, service level agreement). Tavanomaisesti saatavuus ilmoitetaan prosentteina ajasta; esimerkiksi 90% saatavuus tarkoittaa korkeintaan 16 tunnin 48 minuutin yhteenlaskettua katkosta viikossa. Suunniteltuja katkoksia ei usein oteta huomioon prosentteja arvioitaessa. High availability -järjestelmät ovat yleensä saatavilla yli 99% ajasta, ja usein niitä mainostetaan "yhdeksikköjen määrällä"; monet HA-järjestelmät ovat esimerkiksi "viiden yhdeksikön" engl. five nines järjestelmiä, eli saatavilla 99,999% ajasta (korkeintaan 5 minuuttia 16 sekuntia katkosaikaa vuoden aikana).

Järjestelmäsuunnittelu

[muokkaa | muokkaa wikitekstiä]

Korkean saatavuuden järjestelmän suunnittelussa yksi tavoitteista on eliminoida yhden pisteen virheet infrastruktuurissa: yksittäisen pisteen virhe olisi vikaantuva komponentti, joka aiheuttaisi palvelun saatavuuden menettämisen.[1] Ratkaisuna järjestelmä suunnitellaan redundanttiseksi, jossa on kaksi identtistä komponenttia kuten palvelinta, jolloin liikenne voidaan ohjata toiselle toisen vikaantuessa.[1]

  • downtime, alhaalla oloaika, järjestelmä ei pysty palvelemaan ylläpidon tai vikaantumisen vuoksi
  • uptime, käytettävyysaika, aikajakso edellisestä käynnistämisestä laskien
  • failover, redundanttisessa järjestelmässä toiminnan vaihto yhdeltä komponentilta toiselle
  1. a b Erika Heidi: What is High Availability? digitalocean.com. 4.11.2016. Viitattu 1.11.2020. (englanniksi) 
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.