Faculté des Sciences appliquées
Faculté des Sciences appliquées

Master Thesis : Distributed Resiliency for IoT Edge Compute Nodes

Nicolaï, Pol ULiège
Promotor(s) : Leduc, Guy ULiège ; Tychon, Emmanuel
Date of defense : 24-Jun-2021/25-Jun-2021 • Permalink :
Title : Master Thesis : Distributed Resiliency for IoT Edge Compute Nodes
Author : Nicolaï, Pol ULiège
Date of defense  : 24-Jun-2021/25-Jun-2021
Advisor(s) : Leduc, Guy ULiège
Tychon, Emmanuel 
Committee's member(s) : Boigelot, Bernard ULiège
Mathy, Laurent ULiège
Language : English
Number of pages : 66
Keywords : [en] Edge-Computing, Distributed Systems, Resiliency
Discipline(s) : Engineering, computing & technology > Computer science
Institution(s) : Université de Liège, Liège, Belgique
Degree: Master : ingénieur civil en informatique, à finalité spécialisée en "computer systems security"
Faculty: Master thesis of the Faculté des Sciences appliquées


[en] Cloud computing is the practice of using a set of remote servers hosted on the internet to process, store and manage data, instead of doing it locally. This practice, widely used nowadays, has many advantages but also quite a few downsides, such as high latency, low bandwidth... To face these issues, cloud computing can be combined with another paradigm called edge computing which brings computation at the edge of the network. Edge computing has quite a few challenges, among which service management. Edge nodes are exposed to suffering from diverse type of failures, such a degradation, loss of connectivity... It is important to make sure that they offer highly available services, and are extremely resilient.

This work explores the feasibility of grouping the edge nodes in order to offer high availability and resiliency, and does so by focusing on searching a solution that fits the constraints of a particular environment : the manufacturing sector. After having defined these constraints, an exploration of potential solutions and mechanisms is conducted. This explorations leads to the use of a leader-driven distributed system approach. The idea of this system is to always have a leader and a successor. The leader edge node can be seen as a directly available edge node, which receives data that needs to be processed, while the successor can be seen as hot standby edge node. The rest of the edge nodes in the system participate in elections in order to become successor. The elections take place when either the leader or the successor fails.

In order to prove the feasibility and the interest of this solution, a small proof-of-concept has been implemented, using GNS3 (a network simulator) and Lubuntu virtual machines. This proof-of-concept, even though relatively simple, allows to simulate and test different failure scenarios. Those tests have proven that the approach used by the system is viable. However, it remains to be seen what the impact of such a system would be in a real-life environment, and how it would scale. Furthermore, the approach of grouping the edge nodes in a cluster is of interest and could potentially be used in other applications.



Access Thesis_s163798.pdf
Size: 1.85 MB
Format: Adobe PDF


Access Thesis_summary_s163798.pdf
Size: 350.84 kB
Format: Adobe PDF


  • Nicolaï, Pol ULiège Université de Liège > Master ingé. civ. info., à fin.


Committee's member(s)

  • Boigelot, Bernard ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Informatique
    ORBi View his publications on ORBi
  • Mathy, Laurent ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Systèmes informatiques répartis et sécurité
    ORBi View his publications on ORBi
  • Total number of views 50
  • Total number of downloads 63

All documents available on MatheO are protected by copyright and subject to the usual rules for fair use.
The University of Liège does not guarantee the scientific quality of these students' works or the accuracy of all the information they contain.