The application of machine learning to optimise live migration in cloud data centres
MetadataShow full item record
This item's downloads: 27 (view details)
Cloud computing providers utilise large-scale data centres to provide computing resource to users’ worldwide. However, an ongoing challenge facing cloud providers is to ensure that the required resource is available to users at all times. This problem is compounded further by the fact that resource consumption is in a constant state of flux. One approach leveraged to improve resource availability for users is `Live Migration'. This thesis presents a number of novel intelligent live migration solutions, by applying machine learning to improve the performance of a data centre. The first contribution utilises a control algorithm known as `Reinforcement Learning' to decide which virtual machines to migrate, based on RAM size when peak traffic condition is occurring and bandwidth availability is fluctuating. A Reinforcement Learning agent is implemented to decide which virtual machines to migrate from over-utilised hosts depending on currently available bandwidth and the host machine CPU utilisation. The second contribution utilises the power of Neural Networks to predict when a host will become over-utilised. A `Recurrent Neural Network' is implemented, trained with both traditional training algorithms (Back-Propagation and Back-Propagation-Through-Time) and evolutionary algorithms (Particle Swarm Optimisation, Covariance Matrix Adaptation and Differential Evolution) to best predict CPU utilisation of a host for a single and multiple time steps into the future. The final contribution implements a `Recurrent Neural Network' to predict both CPU of a host and bandwidth availability between host to decide optimal times to schedule live migration within a data centre. The Recurrent Neural Network predicts first if a host will become over-utilised and secondly predicts the available bandwidth before that host becomes over-utilised to best decided what times to migrate virtual machines. The work presented in this Thesis demonstrates how Artificial Intelligence and Machine Learning algorithms can have a positive impact on live migration in cloud data centres.
This item is available under the Attribution-NonCommercial-NoDerivs 3.0 Ireland. No item may be reproduced for commercial purposes. Please refer to the publisher's URL where this is made available, or to notes contained in the item itself. Other terms may apply.
The following license files are associated with this item: