A Modular and Scalable Software Reference Architecture For Decentralized Real-Time Execution on Edge Computing

  • Cloud Computing, or the Cloud, became one of the most used technologies in today's world, right after its possibilities had been figured out. It is a renowned technology that enables ubiquitous access to tasks that need collaboration or remote monitoring. It is widely used in daily lives as well as the industry. The paradigm uses Internet Technologies which rely on best-effort communication. Best-effort communication limits the applicability of the technology in the domains where the timing is critical. Edge Computing is a paradigm that is seen as a complementary technology to the Cloud. It is expected to solve the Quality of Service (QoS) and latency problems that are raised due to the increased count of connected devices, and the physical distance between the infrastructure and devices. The Edge Computing adds a new tier between Information Technology (IT) and Operational Technology (OT) and brings the computing power close to the source of the data. Computing power near devices reduces the dependency to the Internet; hence, in case of a network failure, the computation can still continue. Close proximity deployments also enable the application of Edge Computing in the areas where real-timeliness is necessary. Computation and communication in Edge Computing are performed via Edge Servers. This thesis suggests a standardized and hardware-independent software reference architecture for Edge Servers that can be realized as a framework on servers, to be used on domains where the timing is critical. The suggested architecture is scalable, extensible, modular, multi-user supported, and decentralized. In decentralized systems, several precautions must be taken into consideration, such as latencies, delays, and available resources of the neighbouring servers. The resulting architecture evaluates these factors and enables real-time execution. It also hides the complexity of low-level communication and automates the collaboration between Edge Servers to enable seamless offloading in case of a need due to lack of resources. The thesis also validates an exemplary instance of the architecture with at framework, called Real-Time Execution Framework (RTEF), with multiple scenarios. The tasks used are resource-demanding and requested to be executed on an Edge Server in an Edge Network comprising multiple Edge Servers. The servers can make decisions by evaluating their availabilities, and determine the optimal location to execute the task, without causing deadline misses. Even under a heavy load, the decisions made by the servers to execute the tasks on time were correct, and the concept is proven.
  • Cloud Computing, oder die Cloud, wurde zu einer der meistgenutzten Technologien in der heutigen Welt, gleich nachdem ihre Möglichkeiten entdeckt wurden. Es handelt sich um eine anerkannte Technologie, die einen ubiquitären Zugriff auf Aufgaben ermöglicht, die Zusammenarbeit oder Fernüberwachung erfordern. Sie ist sowohl im täglichen Leben als auch in der Industrie weit verbreitet. Das Paradigma nutzt Internet-Technologien, die auf Best-Effort-Kommunikation beruhen. Die Best-Effort-Kommunikation schränkt die Anwendbarkeit der Technologie in den Bereichen ein, in denen das Timing kritisch ist. Edge Computing ist ein Paradigma, das als eine ergänzende Technologie zur Cloud gesehen wird. Probleme mit der Dienstgüte (QoS) und Latenzzeiten, die durch die steigende Anzahl angeschlossener Geräte und der physischen Entfernung zwischen Infrastruktur und Geräten entstehen, sollen dadurch gelöst werden. Das Edge Computing fügt eine neue Ebene zwischen der Informationstechnologie (IT) und der Betriebstechnologie (OT) hinzu und bringt die Rechenleistung nahe an die Quelle der Daten. Das Näherbringen der Geräte reduziert die Abhängigkeit vom Internet und kann somit Berechnung auch bei einem Netzausfall sicherstellen. Ebenso kann dadurch das Einsatzgebiet des Edge Computing um Bereiche erweitern, in denen Echtzeitfähigkeit gefordert ist. Berechnung und Kommunikation im Edge Computing werden über Edge Server durchgeführt. Diese Dissertation schlägt eine standardisierte und hardwareunabhängige Software-Referenzarchitektur für Edge Server vor, die als Framework auf Servern realisiert werden kann, um sie in zeitkritischen Domänen einzusetzen. Die vorgeschlagene Architektur ist skalierbar, erweiterbar, modular, mehrbenutzerfähig und dezentralisiert. In dezentralen Systemen müssen verschiedene Maßnahmen berücksichtigt werden, wie z.B. Latenzen, Verzögerungen und verfügbare Ressourcen der benachbarten Server. Die resultierende Architektur wertet diese Faktoren aus und ermöglicht die Ausführung in Echtzeit. Sie kapselt auch die Komplexität der Low-Level-Kommunikation und automatisiert die Zusammenarbeit zwischen Edge-Servern, um ein reibungsloses Offloading zu ermöglichen, falls ein Bedarf aufgrund von Ressourcenmangel besteht. Die Dissertation validiert auch eine exemplarische Instanz der Architektur mit einem Framework, genannt Real-Time Execution Framework (RTEF), mit mehreren Szenarien. Die verwendeten Aufgaben sind ressourcenintensiv und sollen auf einem Edge-Server in einem Edge-Netzwerk mit mehreren Edge-Servern ausgeführt werden. Die Server können durch Auswertung ihrer Verfügbarkeiten Maßnahmen ergreifen und den optimalen Ort für die Ausführung der Aufgabe bestimmen, ohne dass es zu Terminüberschreitungen kommt.

Download full text files

Export metadata

Metadaten
Author:Volkan GezerORCiD
URN:urn:nbn:de:hbz:386-kluedo-66496
DOI:https://doi.org/10.26204/KLUEDO/6649
Publisher:VDI
Place of publication:Düsseldorf
Advisor:Martin RuskowskiORCiD
Document Type:Doctoral Thesis
Language of publication:English
Date of Publication (online):2021/11/12
Year of first Publication:2021
Publishing Institution:Technische Universität Kaiserslautern
Granting Institution:Technische Universität Kaiserslautern
Acceptance Date of the Thesis:2021/10/06
Date of the Publication (Server):2021/11/15
Tag:echtzeitsystem
edge computing; real-time systems
Page Number:155
Faculties / Organisational entities:Kaiserslautern - Fachbereich Maschinenbau und Verfahrenstechnik
CCS-Classification (computer science):A. General Literature / A.m MISCELLANEOUS
DDC-Cassification:0 Allgemeines, Informatik, Informationswissenschaft / 004 Informatik
MSC-Classification (mathematics):68-XX COMPUTER SCIENCE (For papers involving machine computations and programs in a specific mathematical area, see Section {04 in that areag 68-00 General reference works (handbooks, dictionaries, bibliographies, etc.) / 68Uxx Computing methodologies and applications / 68U99 None of the above, but in this section
Licence (German):Creative Commons 4.0 - Namensnennung, nicht kommerziell (CC BY-NC 4.0)