Ulkoisen kuormantasaajan käyttäminen Palveluväylässä
Tässä artikkelissa kerrotaan, miten organisaatio voi parantaa liityntäpalvelimensa suorituskykyä ja luotettavuutta kuormantasaajan avulla. Siitä on hyötyä erityisesti suurten ja äkillisten liikennepiikkien aikana.
Ulkoinen kuormantasaus
Kuormantasaus tarkoittaa sitä, että käsiteltävä kuorma jaetaan käytössä olevien liityntäpalvelimien kesken, jolloin yksittäinen palvelin ei ylikuormitu (ks. kuva 1). Jos yksittäinen palvelin vikaantuu eikä sitä voida enää käyttää, kuormantasaaja osaa reitittää liikenteen uudelleen niin, ettei vikaantunutta palvelinta turhaan yritetä käyttää. Näin liikenne ohjautuu muille, toimiville palvelimille.

Suomi.fi-palveluväylässä on virallisesti yksi liityntäpalvelin (master), joka klusterin muut liityntäpalvelimet (noodit, slavet) teeskentelevät olevansa. Vaikka klusterissa olisi useampia liityntäpalvelimia, varmenteet (autentikointi- ja allekirjoitusvarmenne) tarvitaan vain yhtä liityntäpalvelinta varten. Kaikki klusterissa olevat liityntäpalvelimet käyttävät siis samoja varmenteita. Palveluväylän liityntäpalvelinohjelmisto osaa replikoida varmenteet ja käyttää niitä oikein klusterissa olevien palvelinten kanssa.
Kuormantasaajan hyödyt
Kuormantasaajan avulla organisaation palvelujen skaalautuvuus, saatavuus ja hallittavuus paranevat. Jos esimerkiksi liityntäpalvelimen toimintaan tarvitaan lisää suorituskykyä vaikkapa lisääntyneen käytön takia, nykyinen liityntäpalvelin voidaan kloonata. Tällöin kuorma jakautuu useammalle liityntäpalvelimelle. Näin yhtäaikaisten käyttäjien määrää voidaan kasvattaa ja vasteajat pienenevät. Suorituskykymittauksissa on havaittu, että Palveluväylän suorituskyky voi jopa yli kaksinkertaistua ulkoista kuormantasaajaa käytettäessä.
Kuormantasaajan avulla järjestelmä toimii paremmin myös mahdollisissa vikatilanteissa. Kuormantasaaja poistaa vikaantuneen liityntäpalvelimen käytöstä, jolloin liikenne ohjautuu muille, toiminnassa oleville liityntäpalvelimille. Järjestelmän toimintavarmuutta voidaan parantaa vielä lisää kahdentamalla myös itse kuormantasaaja niin, että niitä on kaksi kappaletta toimintakunnossa. Tällöin yhden kuormantasaajan vikaantuminen ei lamauta järjestelmän toimintaa.
Kuormantasaajan avulla voidaan lisäksi hallita liityntäpalvelinklusterin toimintaa. Esimerkiksi liityntäpalvelimia huollettaessa tai päivitettäessä kuormantasaajalle voidaan kertoa, että kyseinen liityntäpalvelin ei ole toimintakunnossa eikä sille saa toistaiseksi ohjata liikennettä. Tällainen tilanne voi tulla vastaan vaikkapa päivitettäessä liityntäpalvelimen ohjelmistoa uuteen versioon, jolloin kyseinen palvelin otetaan pois klusterista päivityksen ajaksi. Palvelin palautetaan, kun ohjelmisto on päivitetty.
Milloin kuormantasausta kannattaa käyttää?
Ulkoisen kuormantasaajan käyttöä kannattaa harkita ainakin siinä tapauksessa, jos yhtäaikaisia palvelukutsuja tulee (tai voi tulla) niin paljon, ettei yhden liityntäpalvelimen kapasiteetti riitä palvelemaan kaikkia palvelukutsuja riittävän nopealla vasteajalla. Kuormantasaajan käyttämistä kannattaa harkita myös silloin, jos on odotettavissa äkillisiä kuormituspiikkejä. Tällöin palvelun toimivuus ruuhkahetkinä voidaan varmistaa kuormantasauksella eli lisäämällä liityntäpalvelimia klusteriin.
Tarkkoja palvelukutsujen määriä, jolloin kuormantasaajan käyttö on suositeltavaa, on hankalaa sanoa. Siihen vaikuttavat esimerkiksi palveluntarjoajan liityntäpalvelimen kapasiteetti ja suorituskyky (mm. muisti ja suoritin) sekä Palveluväylään tarjottavalle palvelulle ominainen käytös (esim. miten suuria sanomia sen pitää käsitellä ja miten usein). Tutustu tarkemmin liityntäpalvelimen teknisiin vaatimuksiin.
Arviona voisi sanoa, että kuormantasaajan käyttö on suositeltavaa silloin, kun yhtäaikaisten käyttäjien määrä nousee useisiin kymmeniin tai satoihin (tai jopa tuhansiin) ja palvelun on pystyttävä käsittelemään satoja tai tuhansia sanomia lyhyessä ajassa.
Kuormantasaajan käyttö on perusteltua myös silloin, jos palvelun saatavuus on ehdottaman tärkeää. Jos esimerkiksi ohjelmistopäivitykset on pystyttävä tekemään ilman katkosta, kuormantasaaja on ehdoton valinta, koska sen ansiosta yksittäinen liityntäpalvelin voidaan irrottaa klusterista huoltotoimenpiteitä varten. Muut klusterin liityntäpalvelimet mahdollistavat palvelun toiminnan tällä välin.
Kuormantasaaja organisaation vastuulla
Kuormanjakotuen käyttöönotto edellyttää, että organisaatiolla on käytössään oma kuormantasaaja. Kuormantasaaja ei siis ole vakiokomponentti Suomi.fi-palveluväylässä, vaan sen hankkiminen, konfigurointi ja ylläpito on kunkin organisaation omalla vastuulla. Kuormantasaaja tulee konfiguroida siten, että Palveluväylä voi hyödyntää sitä.
Hyödyllistä aineistoa
Tutustu ulkoiseen kuormantasaajaan liittyvään ohjeistukseen ja käyttövinkkeihin:
- kuormantasaajan asennus- ja konfigurointiohjeAvautuu uuteen ikkunaan.
- liityntäpalvelimen operointi- ja ylläpitokoulutuksen materiaaliAvautuu uuteen ikkunaan..
Voit pyytää apua ja ohjeistusta tarvittaessa Palveluväylän ylläpidoltaAvautuu uuteen ikkunaan..