Siirry sisältöön

Palvelintila on verkkopalvelusi perustus

Päivitetty Kirjoittanut Erkki Kallio 4 min lukuaika

Kaksi ihmistä seisoo oleskelutilassa, taustalla harmaa sohva ja lattiavalaisin – Palvelintila on verkkopalvelusi perustus

Pääkohdat

  • Palvelintila vaikuttaa muun muassa verkkopalvelun nopeuteen, luotettavuuteen ja suorituskykyyn, vaikka sitä ei verkkopalvelua toteutettaessa välttämättä tule paljon ajatelleeksi. Siksi sen valintaan kannattaa kiinnittää huomiota verkkopalvelun tyypistä riippumatta.
  • Artikkeli esittelee kolme ylätason vaihtoehtoa: oma konesali, paikka ulkoisessa konesalissa ja pilvipalvelintila. Oma konesali on nykyisin lähinnä isojen yritysten tai erityistarpeisiin keskittyneiden toimijoiden ratkaisu. Jos sitä perustellaan kustannussäästöillä, taustalla on artikkelin mukaan yleensä laskuvirhe, esimerkiksi jatkuvan ylläpidon kustannukset on jätetty huomiotta.
  • Ulkoinen konesali on useimmiten omaa mielekkäämpi, mutta sen laitteistoa voi olla vaikea skaalata vaihtamatta fyysistä laitetta. Useimpiin tarpeisiin sopii artikkelin mukaan parhaiten pilvipalvelintila, jossa konesalitila, verkkokaista ja laitteisto hankitaan palveluna ja kapasiteettia voi kasvattaa tai pienentää ilman laitteistomuutoksia vähäisin palvelukatkoin. Hinnat ja palvelun laatu vaihtelevat tarjoajittain paljon, ja ympäristön järkevä mitoitus vaatii ammattimaista osaamista.
  • Halvoissa webhotelleissa monen asiakkaan sivustot jakavat saman laitteiston, jolloin kuormapiikit ja yksikin huonosti koodattu palvelu voivat heikentää kaikkien suorituskykyä. Toimittajat eivät välttämättä kerro näistä kompromisseista selvästi. Liiketoiminnan tarpeisiin on tarjolla dedikoituja palvelimia, virtuaalipalvelimia ja pilvipalvelimia, ja markkinaa ohjaavat Google Cloud Platform, Amazon AWS ja Microsoft Azure.
  • Palvelintilaa valitessa kannattaa pohtia viittä asiaa: verkkopalvelun kriittisyyttä, tietoturvan tärkeyttä, käyttäjien sijaintia, asiakaspalvelun merkitystä ja ylläpitopalveluiden laajuutta.

Palvelintila on asia, jota verkkopalvelua toteutettaessa ei välttämättä tule paljoa ajatelleeksi. Palvelintila on kuitenkin yksi perusasioista, joka vaikuttaa mm. verkkopalvelun nopeuteen, luotettavuuteen ja suorituskykyyn. Jos palvelintila on verkkopalvelusi perustus, miten se kannattaisi valita?

Vaihdoehdot perustuksille

Vaihtoehtoja palvelintilan valinnalle on useita, seuraavassa muutamia ylätason polkuja:

Oma konesali

Tämä vaihtoehto alkaa olla jo lähes historiaa. Harvalla yrityksellä on resursseja järjestää asianmukainen jäähdytetty, laitteistoltaan moderni ja komponenteiltaan useaan kertaan varmistettu oma konesali. Tyypillisesti perustelut omasta tilasta liittyvät tietoturvaan, verkkokaistaan tai kustannussäästöihin. Kustannussäästöjen tapauksessa kyse on yleensä pikemminkin virheeltä laskukaavassa, esimerkiksi jatkuvan ylläpitämisen kustannuksia ei ole huomioitu. Historiallisesti oma ”konesali” onkin tarkoittanit lähinnä vaatekomeroa tai toimiston nurkkaa, johon on ostettu palvelin, jonka toimivuutta ei ammattimaisesti varmisteta. Omat konesalit ovatkin nykyisin enemmän isojen yritysten tai spesiaalitarpeisiin keskittyneiden toimijoiden valtakuntaa.

Paikka ulkoisessa konesalissa

Ulkoinen konesali on useimmissa tapauksissa huomattavasti mielekkäämpi ratkaisu kuin oma konesali. Tila, johon oma palvelinlaite tuodaan on asianmukaisesti jäähdytetty, kulunvalvottu ja verkkokaista riittää useimpiin tarpeisiin. Tässä vaihtoehdossa palvelinlaitteisto ostetaan yritykselle ja ympäristö ja tila, johon asennus tehdään tulee ulkoiselta toimittajalta. Tässä vaihtoehdossa verkkokaista, valvonta ovat asianmukaisia, mutta laitteistoa voi olla vaikea (tai mahdoton) skaalata vaihtamatta fyysisesti laitteistoa suorituskykyisempään.

Pilvi-palvelintila

Useimpiin tarpeisiin sopivin valinta on ”kaikki palveluna” tyyppinen pilvipalvelintila. Tällöin ylläpitotila, verkkokaista ja itsepalvelinlaitteisto hankitaan palveluna ulkoistetulta toimittajalta ja tätä voidaan skaalata ylös- tai alaspäin tarpeen mukaan ilman laitteistomuutoksia minimaalisilla palvelukatkoilla. Kysyntä on myös laskenut kustannukset järkevälle tasolle, joten on enää vähän syitä miettiä muita kuin ulkoisia kokonaispalveluratkaisuja. Pilvipalveluiden osalta kannattaa kuitenkin olla tarkkana: hintapisteet eri tarjoajilla ovat hyvin erilaisia, samoin tarjotun palvelun laatu. Tarvitaan ammattimaista osaamista, jotta verkkopalvelun ympäristö mitoitetaan järkevästi.

Voiko halvalla saada hyvän?

Erilaisia ulkoistettuja palveluntarjoajia ja niitä vertailevia verkkosivuja on verkko täynnä. Esimerkiksi verkkosivustoille tarkoitettuja webhotelleja on paljon ja hintahaitari lähtee alle kymmenestä eurosta kuussa kipuen tuhansiin euroihin.

Kuten arvata saattaa, halvassa palvelussa on väistämätät kompromisseja, joita toimittajat eivät välttämättä kovin selvästi palvelukuvauksissaan mainosta. Tyypillinen verkkosivustoihin liittyvä kompromissi on sellainen, että eri asiakkaiden verkkosivustoja laitetaan niin paljon saman laitteiston piiriin, että kaikkien suorituskyky kärsii, koska kapasiteettia jaetaan aina sen mukaan kuka sitä tarvitsee. Kuormapiikit yhdessä, heikentävät suoraan suorituskykyä muissa. Se kuinka paljon tällä on merkitystä jää jokaisen yrityksen itsensä harkittavaksi.

Pahempi ongelma on sellainen, että yksi huonosti koodattu verkkopalvelu saatta jumittaa palvelimen jumiuttaen loputkin samassa palvelimessa pyörivät verkkopalvelut. Myös asiakaspalvelun taso ja vasteaika voi vaihdella huomattavasti. Näin ollen halvimmat palvelut onkin syytä jättää harrastussivuihin ja muihin vastaaviin, jolloin käyttökatkokset tai palvelutason laatuvaihtelu ei ole niin dramaattinen esim. brändimielikuvan osalta.

Palvelintila liiketoiminnan tarpeisiin

Vaihtoehtoja liiketoiminnan vaatimukset täyttäväksi palvelintilaksi on onneksi nykypäivänä myös runsaasti. Palvelusi voidaan sijoittaa ns. dedikoidulle palvelimelle, jolloin ulkoinen palveluntarjoaja tarjoaa fyysisen palvelimen vain sinun palveluasi varten. Toinen vaihtoehto on virtuaalipalvelin.

Virtuaalipalvelimella samalla fyysisellä palvelimella toimii useita eri palvelimia virtuaalisessa muodossa, ja palvelimen kapasiteetti on mahdollista jakaa useiden eri palveluiden tai yritysten kesken. Kapasiteetti myös joustaa tietyissä rajoissa kuormituksen kasvaessa, jolloin web-hotellien kaltaisiin ongelmiin ei yleensä törmää.

Pilvipalvelin on myös eräänlainen virtuaalipalvelin, jossa palvelimen kapasiteetti skaalautuu palvelun kuorman mukaan perinteisempää virtuaalipalvelinta edistyneemmin. Tästä johtuen pilvipalvelin onkin loistava valinta, mikäli odotat palvelusi suosion kasvavan vauhdilla.

Virtuaalipalvelinkin vaihtoehtona on tosin jo vähentymässä modernimpien pilvipalveluiden esiinmarssin myötä. Palvelinympäristön hallinta on suuruuden ekonomiaa, jonka vuoksi markkinaa ohjaavat Google Cloud Platform, Amazon AWS ja Microsoft Azure.

Suunnitteletko verkkokaupan uudistamista? Haluamme ymmärtää kunnolla lähtötilanteen ja liiketoiminnalliset tavoitteesi.

Tutustu verkkokauppakehitykseen

Vinkkejä valintaan

Verkkopalvelun tyypistä huolimatta, palvelintilan valintaan kannattaa kiinnittää huomiota. Seuraavassa listattuna muutamia asioita, joita kannattaa pohtia vaihtoehtoja kartoitettaessa:

1. Verkkopalvelun kriittisyys

Kuinka tärkeä verkkopalvelu on kyseessä? Harrastesivu, yrityksen digitaalinen käyntikortti, verkkokauppa tai kenties koko liiketoiminnan digitaalinen sydän?

2. Tietoturvan tärkeys

Jos palvelusi hakkeroidaan ja sen tiedot leviävät ympäri verkkoa, kuinka suuri asia tämä yrityksellesi olisi?

3. Palvelun käyttäjien sijainti

Missä käyttäjäsi sijaitsevat? Pelkästään kotimarkkinassa vai kenties jossain muualla? Vaikka verkko yltää useimpiin maailman kolkkiin, vasteajoilla on merkitystä yhä, vaikka käytössä olisikin erilaisia asiaa helpottavia välimuistiratkaisuja.

4. Asiakaspalvelun merkitys

Onko palvelu sen tyyppinen, että jos vikaa ilmenee, olisi korjaukseen saatava nopeasti yhteys asiantuntijoihin? Esimerkiksi API-talouden aikana on tyypillistä integroida palvelu kymmeniin, jopa satoihin muihin palveluihin ja näiden linkkin katkeamiseen on varauduttava erilaisin toimenpitein.

5. Ylläpitopalveluiden laajuus

Tarvitaan verkkopalvelulle 24/7 ylläpitoa ja mitä sen pitäisi minimissään sisältää? Helpoin tapa on sopia selkeästi raja-tilanteet eli mistä kukakin vastaa. Esimerkiksi GDPR on asia, jota ei täysin ulkoistaa muille, vaan kaikilla on omat vastuualueensa tässä.

Usein kysytyt kysymykset

Päävaihtoehdot ovat oma konesali, paikka ulkoisessa konesalissa ja pilvipalvelintila. Harvalla yrityksellä on resursseja omaan konesaliin, jossa on asianmukainen jäähdytys, moderni laitteisto ja useaan kertaan varmistetut komponentit. Ulkoisessa konesalissa yritys ostaa oman palvelinlaitteiston, ja toimittaja tarjoaa jäähdytetyn ja kulunvalvotun tilan sekä verkkokaistan. Pilvipalvelintilassa koko ympäristö hankitaan palveluna.

Halvoissa palveluissa monen asiakkaan sivustot sijoitetaan samalle laitteistolle, ja kapasiteetti jaetaan sen mukaan, kuka sitä kulloinkin tarvitsee. Yhden sivuston kuormapiikki heikentää muiden suorituskykyä, ja huonosti koodattu palvelu voi jumittaa koko palvelimen. Myös asiakaspalvelun taso ja tuen vastausajat voivat vaihdella huomattavasti. Artikkeli suosittelee halvimpia palveluja lähinnä harrastussivuille, joilla käyttökatkot ja palvelun laadun vaihtelu eivät vahingoita esimerkiksi brändimielikuvaa yhtä paljon. Kuinka paljon suorituskyvyn vaihtelu haittaa, jää jokaisen yrityksen arvioitavaksi.

Dedikoitu palvelin on fyysinen palvelin vain yhden palvelun käyttöön. Virtuaalipalvelimessa samalla fyysisellä palvelimella toimii useita virtuaalisia palvelimia, ja kapasiteetti jaetaan useiden palveluiden tai yritysten kesken. Virtuaalipalvelimen kapasiteetti joustaa tietyissä rajoissa kuorman kasvaessa, joten webhotellien kaltaisiin ongelmiin ei yleensä törmää. Pilvipalvelin on virtuaalipalvelin, jonka kapasiteettia voi skaalata perinteistä virtuaalipalvelinta joustavammin. Skaalaus voi olla esimerkiksi automaattista, jolloin palvelimia lisätään tai vähennetään kuorman mukaan. Siksi artikkeli pitää sitä erinomaisena valintana palveluun, jonka suosion odotetaan kasvavan nopeasti.

Selvitä, kuinka kriittinen verkkopalvelu on liiketoiminnalle ja kuinka vakava asia tietomurto olisi. Mieti, missä käyttäjät sijaitsevat: välimuistiratkaisuista huolimatta palvelimen sijainti vaikuttaa yhä vasteaikoihin. Arvioi, tarvitaanko vikatilanteessa nopeasti yhteys asiantuntijoihin, sillä kun palvelu on integroitu kymmeniin tai satoihin muihin palveluihin, yhteyksien katkeamiseen on varauduttava. Selvitä myös, tarvitaanko ympärivuorokautista ylläpitoa ja mitä sen pitää vähintään sisältää. Sovi vastuunjako selkeästi, sillä esimerkiksi GDPR:n vastuita ei voi kokonaan ulkoistaa.

Lähteet

  1. NIST: SP 800-145, The NIST Definition of Cloud Computing
  2. Google Cloud: Autoscaling groups of instances (Compute Engine)
  3. Microsoft Azure: What is a Virtual Machine?
Erkki Kallio

About the author

Chief Executive Officer

Erkki Kallio