Rakenteettoman datan tallennukseen soveltuvien tietokantaratkaisujen vertailu
Heikkilä, Jenni (2021)
Heikkilä, Jenni
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021121526171
https://urn.fi/URN:NBN:fi:amk-2021121526171
Tiivistelmä
Turun ammattikorkeakoulun Applied Research Platform for Autonomous Systems¬ -projektin tarkoituksena on luoda uusi kokeiluympäristö autonomisille kulkuneuvoille hyödyntäen muun muassa digitaalisia kaksosia. ARPA-projekti toimii case-studyna opinnäytetyön aiheelle, joka oli tietokantaratkaisujen vertailu. Projektiin oli tarve löytää tietokantaratkaisu väliaikaiseen video- ja sensoridatan tallennukseen. Lopullisen tietokantaratkaisun tulisi sopia myös projektin budjettiin ja käyttötarkoituksiin.
Avoimen lähdekoodin tietokantaratkaisuista vertailtavaksi valittiin kolme lupaavimman oloista vaihtoehtoa. Kaikki kolme asennettiin virtuaalikoneelle, jotta ne voitaisiin testata yksitellen ja verrata niiden soveltuvuutta käyttötarkoitukseen. Ensimmäinen vaihtoehto oli SeaweedFS, joka oli lupaavan oloinen, koska se oli kirjoitettu tehokkaalla ohjelmointikielellä. Odotuksista huolimatta se ei soveltunut käyttötarkoitukseen, sillä SeaweedFS menetti tehokkuutensa joutuessaan käsittelemään isomman määrän tietoa kerralla. Yhtenä vaihtoehtona oli Parse Server, joka oli mahdoton asentaa sen vanhentuneiden lisäosien takia. Viimeinen vaihtoehto oli Ambry, joka osoittautui parhaimmaksi. Se oli kaikin tavoin toimiva ja tehokas. Testeissä huomattiin, että mikäli Ambryn tietoväylä ruuhkautuisi liikaa, se loisi automaattisesti lisää tietoväyliä datamassan käsittelyyn.
Kaikkien testauksien, vertailujen ja tutkimusten jälkeen tutkimusryhmä päätyi Ambryyn. Sen tehokkuus ja helppokäyttöisyys täyttäisivät vaatimusmäärittelyn osoittamat rajat.
Avoimen lähdekoodin tietokantaratkaisuista vertailtavaksi valittiin kolme lupaavimman oloista vaihtoehtoa. Kaikki kolme asennettiin virtuaalikoneelle, jotta ne voitaisiin testata yksitellen ja verrata niiden soveltuvuutta käyttötarkoitukseen. Ensimmäinen vaihtoehto oli SeaweedFS, joka oli lupaavan oloinen, koska se oli kirjoitettu tehokkaalla ohjelmointikielellä. Odotuksista huolimatta se ei soveltunut käyttötarkoitukseen, sillä SeaweedFS menetti tehokkuutensa joutuessaan käsittelemään isomman määrän tietoa kerralla. Yhtenä vaihtoehtona oli Parse Server, joka oli mahdoton asentaa sen vanhentuneiden lisäosien takia. Viimeinen vaihtoehto oli Ambry, joka osoittautui parhaimmaksi. Se oli kaikin tavoin toimiva ja tehokas. Testeissä huomattiin, että mikäli Ambryn tietoväylä ruuhkautuisi liikaa, se loisi automaattisesti lisää tietoväyliä datamassan käsittelyyn.
Kaikkien testauksien, vertailujen ja tutkimusten jälkeen tutkimusryhmä päätyi Ambryyn. Sen tehokkuus ja helppokäyttöisyys täyttäisivät vaatimusmäärittelyn osoittamat rajat.