Korkean saatavuuden tietokantaratkaisu
Autio, Sami (2018)
Autio, Sami
Jyväskylän ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018060412487
https://urn.fi/URN:NBN:fi:amk-2018060412487
Tiivistelmä
Nykyajan maailmassa digitalisaation kehittyessä loppukäyttäjät vaativat palveluilta enemmän kuin koskaan ennen. Palveluiden täytyy olla nopeita, helppokäyttöisiä sekä aina saatavilla. Näiden lisäksi palvelujen odotetaan nykyään myös olevan globaalisti toimivia. Palvelun ollessa globaalisti toimiva, myös käyttäjiä on ympäri maailmaa useilla eri aikavyöhykkeillä. Tällöin huoltokatkoja aiheuttavia ylläpitotoimenpiteitä on mahdotonta ajoittaa sopiviin ajankohtiin.
Tietokantapalvelimet luonteensa vuoksi ovat olleet yksi ongelma-alue korkean saatavuuden tarjoamisessa. Työssä tutkittiin ja kokeiltiin olisiko Patroni-nimeä kantava avoimeen lähdekoodiin perustuva projekti vastaus tähän ongelmaan. Konkreettisena työnä tutustuttiin Patroni-projektiin sekä pystytettiin ja konfiguroitiin tietokantaklusteri sitä käyttäen. Tietokantaklusterille luotiin myös korkean saatavuuden kuormantasaus käyttäen HAProxyja.
Tuloksissa testattiin tietokantaklusterin sekä kuormantasauksen automaattista vikasietoisuuskykyä. Testaus kohdistui automaattisten vikasietoisuusmekanismien toimivuuksien todentamiseen. Tuloksena saatiin tieto järjestelmän kyvystä muuttaa klusterissa olevien komponenttien rooleja vikatilanteessa.
Työssä päädyttiin johtopäätökseen, jossa Patroni olisi mahdollinen ratkaisu tietokantojen orkestrointiin korkean saatavuuden järjestelmässä. Luotettavuuden varmistamiseksi täytyisi vielä testata järjestelmää tuotantoympäristöön verrattavassa ympäristössä.
Tietokantapalvelimet luonteensa vuoksi ovat olleet yksi ongelma-alue korkean saatavuuden tarjoamisessa. Työssä tutkittiin ja kokeiltiin olisiko Patroni-nimeä kantava avoimeen lähdekoodiin perustuva projekti vastaus tähän ongelmaan. Konkreettisena työnä tutustuttiin Patroni-projektiin sekä pystytettiin ja konfiguroitiin tietokantaklusteri sitä käyttäen. Tietokantaklusterille luotiin myös korkean saatavuuden kuormantasaus käyttäen HAProxyja.
Tuloksissa testattiin tietokantaklusterin sekä kuormantasauksen automaattista vikasietoisuuskykyä. Testaus kohdistui automaattisten vikasietoisuusmekanismien toimivuuksien todentamiseen. Tuloksena saatiin tieto järjestelmän kyvystä muuttaa klusterissa olevien komponenttien rooleja vikatilanteessa.
Työssä päädyttiin johtopäätökseen, jossa Patroni olisi mahdollinen ratkaisu tietokantojen orkestrointiin korkean saatavuuden järjestelmässä. Luotettavuuden varmistamiseksi täytyisi vielä testata järjestelmää tuotantoympäristöön verrattavassa ympäristössä.