HTTP/2 ja sen soveltuvuus automaation kenttäväylään
Kivimäki, Antti (2018)
Kivimäki, Antti
2018
Automaatiotekniikka
Teknisten tieteiden tiedekunta - Faculty of Engineering Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2018-12-19
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201812102832
https://urn.fi/URN:NBN:fi:tty-201812102832
Tiivistelmä
Teollisuus-Ethernetin yleistyminen automaation kenttäväylissä mahdollistaa myös TCP/IP -protokollaperheen käytön näissä kenttäväylissä. Tästä protokollaperheestä yksi tunnetuimpia protokollia on Hypertext Transfer Protocol, jota käytetään laajasti web-sivujen sisällön siirtämiseen internetin yli. HTTP:n versio 1.1 (HTTP/1.1) ei kuitenkaan sovellu käytettäväksi automaation kenttäväylään sellaisenaan, koska automaation toiminalliset vaatimukset määrittävät kenttäväylässä käytettävälle protokollalle tiettyjä vaatimuksia. Työn tavoitteena on selvittää, kykeneekö HTTP:n uusi versio 2 (HTTP/2) toteuttamaan nämä vaatimukset.
Tutkimus aloitettiin selvittämällä automaation toiminnalliset vaatimukset, miksi HTTP/1.1 ei sovellu toteuttamaan näitä vaatimuksia ja miten HTTP/2:den uudet ominaisuudet mahdollisesti auttavat toteuttamaan kyseiset vaatimukset. Näiden perusteella suunniteltiin testijärjestelmä, jolla voidaan mitata eri protokollan versioiden suorituskykyä automaatiosovelluksen kaltaisessa ympäristössä.
Testien tuloksista havaittiin HTTP/2 olevan huomattavasti suorituskykyisempi rinnakkaisten pyyntöjen määrän ja palvelimen viiveen kasvaessa. Tällöin se voidaan todeta soveltuvan HTTP/1.1:stä paremmin automaation kenttäväylään, mutta absoluuttisen soveltuvuuden takaamiseksi tulisi tehdä lisää tutkimusta todellisessa ympäristössä.
Tutkimus aloitettiin selvittämällä automaation toiminnalliset vaatimukset, miksi HTTP/1.1 ei sovellu toteuttamaan näitä vaatimuksia ja miten HTTP/2:den uudet ominaisuudet mahdollisesti auttavat toteuttamaan kyseiset vaatimukset. Näiden perusteella suunniteltiin testijärjestelmä, jolla voidaan mitata eri protokollan versioiden suorituskykyä automaatiosovelluksen kaltaisessa ympäristössä.
Testien tuloksista havaittiin HTTP/2 olevan huomattavasti suorituskykyisempi rinnakkaisten pyyntöjen määrän ja palvelimen viiveen kasvaessa. Tällöin se voidaan todeta soveltuvan HTTP/1.1:stä paremmin automaation kenttäväylään, mutta absoluuttisen soveltuvuuden takaamiseksi tulisi tehdä lisää tutkimusta todellisessa ympäristössä.
Kokoelmat
- Kandidaatintutkielmat [8324]