Return to search

Optimizing data retrieval response time using localized database services

Datahantering är en aspekt av systemlösningar som inte ska försummas. Svarstider är en lika viktig aspekt i den moderna onlinetjänsten. När molntjänster har nått en popularitet högre än någonsin är det viktigt att veta hur man använder dem effektivt för att kunna få bästa resultat. Kunden, Axis Communications, utvecklar för närvarande en IoT-plattform (Internet of Things) som tros leverera ytterligare mjukvarufunktionalitet och information i realtid till slutanvändaren. Ett moment i denna tjänst är händelsehantering och behandling. Detta kräver att händelser tas emot och bearbetas med hjälp av AWS-komponenter innan de skickas vidare. I denna rapport har vi jämfört prestandan mellan att berika en händelseström med information via externa tjänster och att berika samma händelseström via lokala tjänster. För att bestämma vilka lösningar som ger en snabbare responstid för vår klient, Axis Communications, har vi utvecklat en ny prototyp. Utvecklingsprocessen som vi har valt gör det möjligt att iterera och utvärdera prototypen under utvecklingsprocessen. Utvärderingen bör endast användas som riktlinje vid bedömning av händelsehanteringstjänster, eftersom antalet parametrar kan skilja sig och ge ändrade resultat. Resultaten visar att vår metod för denna lösningen presterade upp till 5,16 gånger bättre än den externa tjänsten. Molntjänsten presterade även bättre under hög belastning tack vare skalbarheten hos AWS Lambda. / Data processing is an aspect of system solutions which cannot be neglected. Response times is an equally important aspect in the modern online service. With cloud services reaching an all-time peak in popularity, it is important to know how to use them efficiently by providing the best results. The client, Axis Communications, is currently developing an IoT (Internet of Things) platform which is thought to deliver further software functionality and information in real-time to the end user. One of the elements of this service is event handling and processing. It requires events to be received and processed using AWS components before sending them through. In this thesis we aim to compare the performance between decorating an event stream using external services to decorating the same event stream with local services. In order to determine which of the solutions offer a better result for our client, we had to develop a new prototype of said solution. The process of development makes it possible to iterate and evaluate the prototype during the time of development. The evaluation should only be used as a guideline when considering event handling services as the number of parameters may differ and yield altered results. The results prove that our method for this solution had up to 5,16 times faster response time. The cloud-based solution also performed better when under heavy load by processing all of the requests simoultanously due to the scaling of AWS Lambda.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:mau-20666
Date January 2019
CreatorsLapovski, Cem, Ekholm, Philip
PublisherMalmö universitet, Fakulteten för teknik och samhälle (TS), Malmö universitet, Fakulteten för teknik och samhälle (TS), Malmö universitet/Teknik och samhälle
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0016 seconds