DocumentCode
3722575
Title
Multi-objective Optimisation of Rolling Upgrade Allowing for Failures in Clouds
Author
Daniel Sun;Daniel Guimarans;Alan Fekete;Vincent Gramoli;Liming Zhu
Author_Institution
Software Syst. Res. Group, NICTA, Melbourne, VIC, Australia
fYear
2015
Firstpage
68
Lastpage
73
Abstract
Rolling upgrade is a practical industry technique for online updating of software in distributed systems. This paper focuses on rolling upgrade of software versions in virtual machine instances on cloud computing platforms, when various failures may occur. An operator can choose the number of instances that are updated in one round and system environments to minimise completion time, availability degradation, and monetary cost for entire rolling upgrade, and hence this is a multi-objective optimisation problem. To predict completion time in the presence of failures, we offer a stochastic model that represents the dynamics of rolling upgrade. To reduce the computational effort of decision making for large scale complex systems, we propose a technique that can find a Pareto set quickly via an upper bound of the expected completion time. Then an optimum of the original problem can be chosen from this set of potential solutions. We validate our approach to minimise the objectives, through both experiments in Amazon Web Service (AWS) and simulations.
Keywords
"Cloud computing","Optimization","Virtual machining","Computational modeling","Software reliability"
Publisher
ieee
Conference_Titel
Reliable Distributed Systems (SRDS), 2015 IEEE 34th Symposium on
Electronic_ISBN
1060-9857
Type
conf
DOI
10.1109/SRDS.2015.37
Filename
7371569
Link To Document