Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Efficient Storage Backends for IoT Data: Consistent global state for input and coordination data in the Internet of Things
KTH, School of Electrical Engineering and Computer Science (EECS).
2018 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Effektiv Lagring av IoT Data (Swedish)
Abstract [en]

Storing information is at the core of almost every Internet-of-Things (IoT) middleware, which poses challenges relating to scalability, fault-tolerance and correctness. This is even more relevant for a subset of IoT platform architectures that use a database abstraction to connect IoT components and treat data that represents physical state, control output, or inferred information in a uniform manner. At the same time, new database products aim to address these challenges through means of distribution while retaining semantics similar to existing relational databases. This study analysed the requirements of a stateful IoT middleware on its database backend in order to identify viable candidates. A middleware product was adapted to store its data on two backend implementations based on the databases CockroachDB and Infinispan, which make use of different concepts and algorithms. To leverage their transactional capabilities, the frontend interface of the middleware was supplemented with transactional access methods. Finally, the performance of the implementations was measured and compared with a set of application-oriented benchmarks. The results show a considerable trade-off between consistency, transactional safety, performance, and fault-tolerance and suggest that IoT middleware should make a distinction between the processing of input data aggregation and decision-making coordination tasks.

Abstract [sv]

Att lagra information är en central uppgift i nästan varje Internet-of-Things (IoT) midd-leware vilket innebär utmaningar med aveseende på skalbarhet, feltolerans och korrekthet. Det är ännu mer relevant för en delmängd av IoT-plattformsarkitekturer som förbinder IoT-komponenter genom en databasabstraktion och behandlar data som representerar fysiskt tillstånd, styrningsdata eller härledd information på ett enhetligt sätt och har därmed höga krav på konsistens och prestanda. Samtidigt finns det nu nya databasprodukter som adresserar dessa utmaningar genom distribution, men behåller samtidigt semantiken hos välkända relationsdatabaser.Denna studie analyserar kraven på en IoT middleware på databasbackenden och försöker identifiera lämpliga kandidater. En middleware-produkt anpassas sedan för att lagra data genom två backend-implementeringar som baseras på databaserna CockroachDB och Infinispan vilka använder olika koncept och algoritmer. För att utnyttja deras transaktionsmöjligheter kompletteras frontend-gränssnittet med transaktionella metoder. Slutligen mäts implementeringarnas prestationer och jämförs med varandra genom en applikationsorienterade benchmark. Resultaten visar en betydande trade-off mellan konsistens, transaktionssäkerhet och prestanda och tyder på att middlewaren bör skilja mellan bearbetning av indata och besultsfattande koordinationsprocesser.

Abstract [de]

Die Speicherung von Information ist eine zentrale Aufgabe jeder Internet-of-Things (IoT) Middleware, was Herausforderungen an Skalierbarkeit, Fehlertoleranz und Korrektheit stellt. Dies ist insbesondere für eine Teilmenge von IoT Plattform-Architekturen relevant, die eine Datenbank-Abstraktion verwenden um Echtzeitinformation zum physikalische Zustand, Steuerungsdaten oder abgeleitetes Wissen über eine einheitliche Schnittstelle zur Verfügung zu stellen und darüber hinaus hohe Anforderungen an Konsistenz und Performanz stellen. Diese Herausforderungen werden auch von vielen jüngeren Datenbank-Entwicklungen addressiert, die Daten verteilt speichern und dabei versuchen die Semantik von herkömmlichen relationalen Datenbanken zu wahren. Diese Studie ermittelt die Anforderungen einer IoT-Middleware an ihr Datenbankbackend und versucht geeignete Kandidaten zu identifizieren. Das Middleware-Produkt DS2OS wird dann für zwei der identifizierten Datenbanken (Infinispan und CockroachDB) angepasst. Zur Ausnutzung von deren Transaktionsfähigkeit wird das Frontend der Middleware zusätzlich mit transaktionalen Zugriffsmethoden versehen. Schließlich werden die Implmentierungen mit anwendungsnahen Benchmarks vermessen und miteinander verglichen. Die Ergebnisse zeigen eine deutlichen Zielkonflikt zwischen Konsistenz, Transaktionssicherheit und Performanz und legen nahe, dass eine IoT-Middleware bei der Datenverarbeitung zwischen der Aggregation von Sensordaten und Entscheidungsprozessen zur Koordination von Ausgabehandlungen unterscheiden sollte.

Place, publisher, year, edition, pages
2018.
Series
TRITA-EECS-EX ; 2018:728
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-236056OAI: oai:DiVA.org:kth-236056DiVA, id: diva2:1255674
External cooperation
Chair of Network Architectures and Services , Technical University of Munich
Presentation
(English)
Supervisors
Examiners
Available from: 2019-06-17 Created: 2018-10-14 Last updated: 2019-06-17Bibliographically approved

Open Access in DiVA

fulltext(1109 kB)18 downloads
File information
File name FULLTEXT02.pdfFile size 1109 kBChecksum SHA-512
aa596a47321df96c582603f851fbe968175435ee13018e4c1af63d0850d3d51ebdee3e4b5b845895fa9246819af346d73dbf8968ac9d70038e54577bf01866d0
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 18 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 35 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf