Cloud computing plays a crucial role in making Internet of Things (IoT) becoming a central part of future industries, society and people's life. However, the increase of the number of devices connected to the different networks, the huge amount of data produced by them, and the advanced requirements of many IoT applications, has resulted in new technical challenges. This has lead to the introduction of an edge-computing approach, which is intended to make the management of such networks more efficient. The paradigm aims to move part of the data processing operations close to the data sources. Such operations are performed by means of network entities - like IoT gateways or local servers - near the IoT device. In this paper, we describe the design of a multifunctional IoT gateway that, making use of lightweight virtualization technologies such as Docker containers, allows managing different services, including data processing services, so as to enable the migration towards the edge based approach. Furthermore, we show how the introduction of container-based technologies can bring several benefits without impacting the gateway performance.
[1]
David Hausheer,et al.
PowerPi: Measuring and modeling the power consumption of the Raspberry Pi
,
2014,
39th Annual IEEE Conference on Local Computer Networks.
[2]
Miika Komu,et al.
Capillary networks - bridging the cellular and IoT worlds
,
2015,
2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).
[3]
Sateesh Addepalli,et al.
Fog computing and its role in the internet of things
,
2012,
MCC '12.
[4]
Patrick Wetterwald,et al.
Fog Computing Distributing Data and Intelligence for Resiliency and Scale Necessary for IoT
,
2015,
Ubiquity.
[5]
Miika Komu,et al.
Hypervisors vs. Lightweight Virtualization: A Performance Comparison
,
2015,
2015 IEEE International Conference on Cloud Engineering.