Virtualisoidut vs. fyysiset palvelimet sovellusalustoina
Laulainen, Tommi (2014)
Laulainen, Tommi
Jyväskylän ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201402182420
https://urn.fi/URN:NBN:fi:amk-201402182420
Tiivistelmä
Opinnäytetyö tehtiin organisaation IT-osastolle. Työn tarkoituksena oli vertailla virtuaalisten ja fyysisten palvelimien käyttöä sovellusalustoina ja luoda dokumentti heidän käyttöönsä. Työssä tutkittiin virtuaalisten ja fyysisten palvelimien eroja teoriassa ja suorituskykyeroja käytännössä. Siinä käsiteltiin myös virtuaalialustojen pullonkauloja, kustannuseroja ja organisaation nykyistä ympäristöä.
Pullonkaulojen osalta virtuaaliympäristössä suurimmaksi osottautui I/O-väylät, mikä johtui osaltaan käytetyistä x86-arkkitehtuuriin pohjautuvista palvelimista. x86-arkkitehtuuriin pohjautuvat virtuaalipalvelimet ovat hyviä suurta laskentatehoa kaipaaville sovelluksille, mutta eivät kovin hyviä I/O-intensiivisessä tiedonkäsittelyssä.
Käytännön suorituskykytesteissä mitattiin virtuaalisten ja fyysisten palvelimien eroja yksinkertaisissa Java-pohjaisissa sovellusalustatesteissä. Niissä mitattiin viiveitä kysyvän ja kysytyn palvelimen välillä. Kysyvänä palvelimena toimi virtuaalipalvelin ja kysyttävänä palvelimena fyysinen tai virtuaalinen palvelin. Virtuaaliset palvelimet sijaitsivat joko samalla tai eri alustapalvelimilla. Lopuksi mitattiin kuinka nopeasti virtuaalinen ja fyysinen palvelin vastasivat itselleen.
Mittauksissa selvisi, että suorituskyvyn kannalta on väliä sijaitsevatko kaksi toisiinsa useasti yhteydessä olevaa virtuaalipalvelinta samalla vai eri alustapalvelimella. Fyysinen palvelin myös voitti virtuaalipalvelimen melko selvästi puhtaassa suorituskyvyssä.
Pullonkaulojen osalta virtuaaliympäristössä suurimmaksi osottautui I/O-väylät, mikä johtui osaltaan käytetyistä x86-arkkitehtuuriin pohjautuvista palvelimista. x86-arkkitehtuuriin pohjautuvat virtuaalipalvelimet ovat hyviä suurta laskentatehoa kaipaaville sovelluksille, mutta eivät kovin hyviä I/O-intensiivisessä tiedonkäsittelyssä.
Käytännön suorituskykytesteissä mitattiin virtuaalisten ja fyysisten palvelimien eroja yksinkertaisissa Java-pohjaisissa sovellusalustatesteissä. Niissä mitattiin viiveitä kysyvän ja kysytyn palvelimen välillä. Kysyvänä palvelimena toimi virtuaalipalvelin ja kysyttävänä palvelimena fyysinen tai virtuaalinen palvelin. Virtuaaliset palvelimet sijaitsivat joko samalla tai eri alustapalvelimilla. Lopuksi mitattiin kuinka nopeasti virtuaalinen ja fyysinen palvelin vastasivat itselleen.
Mittauksissa selvisi, että suorituskyvyn kannalta on väliä sijaitsevatko kaksi toisiinsa useasti yhteydessä olevaa virtuaalipalvelinta samalla vai eri alustapalvelimella. Fyysinen palvelin myös voitti virtuaalipalvelimen melko selvästi puhtaassa suorituskyvyssä.