Vikasietoisen, kompaktin ja kustannustehokkaan www-palvelinklusterin suunnittelu
Lahti, Pyry (2014)
Lahti, Pyry
Jyväskylän ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201405208744
https://urn.fi/URN:NBN:fi:amk-201405208744
Tiivistelmä
Opinnäytetyö tehtiin Jyväskylän yliopiston koulutuksen tutkimuslaitoksen Peda.net-projektille. Työn tarkoituksena oli suunnitella, hankkia ja toteuttaa Peda.net-projektin palvelinjärjestelmän tueksi uudet klusteroidut kustannustehokkaat laskentakoneet edellisten tilalle. Tavoitteena oli saada pieneen tilaan mahtuvat koneet, joissa olisi paljon laskentatehoa ja jotka olisivat hinta/laatu-suhteeltaan edullisia.
Opinnäytetyön teoriaosa sisältää perustietoja palvelinratkaisuista, Linux-palvelinkäyttöjärjestel-mästä, HTTP:stä, Apache HTTP-palvelimesta, SMP:stä sekä erilaisista klusterointiratkaisuista.
Suorituskyvyn muutosta mitattiin tekemällä testit ensin vanhan klusterin koneella ja tämän jälkeen uuden klusterin koneella. Testit tehtiin ApacheBenchiä ja cURL:ia käyttämällä. Testeissä mitattiin laskentakoneiden suorituskykyä Peda.net-ympäristössä kuormittamalla niitä rinnakkaisilla ja peräkkäisillä sivuhauilla.
Suorituskykymittauksissa selvisi, että uudet klusterikoneet nopeuttaisivat yksittäisiä sivulatauksia noin kolmanneksella ja paransivat rinnakkaisuutta merkittävästi.
Opinnäytetyön teoriaosa sisältää perustietoja palvelinratkaisuista, Linux-palvelinkäyttöjärjestel-mästä, HTTP:stä, Apache HTTP-palvelimesta, SMP:stä sekä erilaisista klusterointiratkaisuista.
Suorituskyvyn muutosta mitattiin tekemällä testit ensin vanhan klusterin koneella ja tämän jälkeen uuden klusterin koneella. Testit tehtiin ApacheBenchiä ja cURL:ia käyttämällä. Testeissä mitattiin laskentakoneiden suorituskykyä Peda.net-ympäristössä kuormittamalla niitä rinnakkaisilla ja peräkkäisillä sivuhauilla.
Suorituskykymittauksissa selvisi, että uudet klusterikoneet nopeuttaisivat yksittäisiä sivulatauksia noin kolmanneksella ja paransivat rinnakkaisuutta merkittävästi.