Paper #27

Paper #27

Provisioning Spot Instances Without Employing Fault-Tolerance Mechanisms

Abdullah Alourani 12 and Ajay D. Kshemkalyani1

1 Department of Computer Science, University of Illinois at Chicago, Chicago, IL 60607, USA
2 Department of Computer Science and Information, Majmaah University, Al-Majmaah 11952, Saudi Arabia, ajay @ uic edu

Abstract: Cloud computing offers a variable-cost payment scheme that allows cloud customers to specify the price they are willing to pay for renting spot instances to run their applications at much lower costs than fixed payment schemes, and depending on the varying demand from cloud customers, cloud platforms could revoke spot instances at any time. To alleviate the effect of spot instance revocations, applications often employ different fault-tolerance mechanisms to minimize or even eliminate the lost work for each spot instance revocation. However, these fault-tolerance mechanisms incur additional overhead related to application completion time and deployment cost. We propose a novel cloud market-based approach that leverages cloud spot market features to provision spot instances without employing fault-tolerance mechanisms to reduce the deployment cost and completion time of applications. We evaluate our approach in simulations and use Amazon spot instances that contain jobs in Docker containers and realistic price traces from EC2 markets. Our simulation results show that our approach reduces the deployment cost and completion time compared to approaches based on fault-tolerance mechanisms.

Keywords: cloud computing; spot instances; fault-tolerance mechanisms; cloud spot market features; cloud-based applications; payment schemes; spot instance revocations