High availability
![]() | Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä. Voit auttaa Wikipediaa lisäämällä artikkeliin tarkistettavissa olevia lähteitä ja merkitsemällä ne ohjeen mukaan. |
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
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]
Termejä
- 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
Katso myös
- Kuormituksen tasaaminen
Lähteet
- ↑ a b Erika Heidi: What is High Availability? digitalocean.com. 4.11.2016. Viitattu 1.11.2020. (englanniksi)