Efficient resource management in the cloud: From simulation to experimental validation using a low-cost Raspberry Pi testbed |
| |
Authors: | Pieter-Jan Maenhaut Bruno Volckaert Veerle Ongenae Filip De Turck |
| |
Affiliation: | 1. Faculty of Engineering and Architecture, Department of Information Technology, Ghent University, Gent, Oost-Vlaanderen, Belgium;2. Department of Information Technology, Internet Technology and Data Science Lab (IDLab), Ghent University - imec, Gent, Oost-Vlaanderen, Belgium |
| |
Abstract: | Within the context of cloud computing, efficient resource management is of great importance as it can result in higher scalability and significant energy and cost reductions over time. Because of the high complexity and costs of cloud environments, however, newly developed resource allocation strategies are often only validated by means of simulations, for example, by using CloudSim or custom-developed simulation tools. This article describes a general approach for the validation of cloud resource allocation strategies, illustrating the importance of experimental validation on physical testbeds. Furthermore, the design and implementation of Raspberry Pi as a Service (RPiaaS), a low-cost embedded testbed built using Raspberry Pi nodes, is presented. RPiaaS aims to facilitate the step from simulations toward experimental evaluations on larger cloud testbeds and is designed using a microservice architecture, where experiments and all required management services are running inside containers. The performance of the RPiaaS testbed is evaluated using several benchmark experiments. The obtained results not only illustrate that the overhead of both using containers and running the required RPiaaS services is minimal but also provide useful insights for scaling up experiments between the Raspberry Pi testbed and a larger more traditional cloud testbed. The introduced validation approach is then illustrated using a case study focusing on the allocation of hierarchically structured tenant data. The results obtained through simulations are compared to the experimental results. The RPiaaS testbed proved to be a very useful tool for the initial experimental validation before moving the experiments to a large-scale testbed. |
| |
Keywords: | cloud computing experimental validation Raspberry Pi testbed resource allocation simulations |
|
|