Towards a Scalable and QoS-Aware Load Balancing Platform for Edge Computing Environments

Edge computing is a new computing paradigm that brings the cloud applications close to the Internet of Things (IoT) devices at the edge of the network. It improves the resources utilization efficiency by using the resources already available at the edge of the network [8]. As a result, it decreases the cloud workload, reduces the latency, and enables a new breed of latency-sensitive applications such as the connected vehicles. Horizontal scalability is another advantage of edge computing. Unlike the cloud and fog computing, the latter takes advantages of the growing number of connected devices, as this growth results in increasing the number of the available resources. Most researches in this field were only interested in finding the optimal tasks offloading destination by minimizing the latency, the resources utilization, and the energy consumption. Therefore, they ignore the effect of the synchronization between the devices, and the applications (i.e. containers) deployment delay. Motivated by the advantages of edge computing, in this paper, we introduce a load balancing platform for IoT-edge computing environments. As opposed to the current trend, we will first focus on the applications deployment and the synchronization between devices in order to provide better scalability, enable a self-manageable IoT network, and meet the quality of service (QoS). According to the simulation results, the proposed approach provides better scalability; it reduces the network utilization and the cloud workload. In addition, it provides better applications deployment delays and a lower latency.

[1]  Ivan Stojmenovic,et al.  An overview of Fog computing and its security issues , 2016, Concurr. Comput. Pract. Exp..

[2]  Ellen W. Zegura,et al.  Serendipity: enabling remote computing among intermittently connected mobile devices , 2012, MobiHoc '12.

[3]  Mauro Caporuscio,et al.  Pure Edge Computing Platform for the Future Internet , 2016, STAF Workshops.

[4]  Pingzhi Fan,et al.  A Cooperative Caching Algorithm for Cluster-Based Vehicular Content Networks with Vehicular Caches , 2017, 2017 IEEE Globecom Workshops (GC Wkshps).

[5]  Khaled A. Harras,et al.  Towards resource sharing in mobile device clouds: power balancing across mobile devices , 2013, MCC '13.

[6]  Mário M. Freire,et al.  CloudSim Plus: A cloud computing simulation framework pursuing software engineering principles for improved modularity, extensibility and correctness , 2017, 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[7]  Francesco De Pellegrini,et al.  Foggy: A Platform for Workload Orchestration in a Fog Computing Environment , 2017, 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom).

[8]  Andrea C. Arpaci-Dusseau,et al.  Slacker: Fast Distribution with Lazy Docker Containers , 2016, FAST.

[9]  Zhan Qiang,et al.  Fog computing dynamic load balancing mechanism based on graph repartitioning , 2016, China Communications.

[10]  Michele Gazzetti,et al.  Scalable Linux Container Provisioning in Fog and Edge Computing Platforms , 2017, Euro-Par Workshops.

[11]  Xiaoying Gan,et al.  A novel algorithm to cache vehicular content with parked vehicles applications , 2014, 2014 IEEE International Conference on Communications (ICC).