Monetary efficiency in the dynamic public cloud environments

As the popularity of cloud computing grows, public cloud providers (e.g., Amazon AWS) offer many cloud services to users. Infrastructure-as-a-Service (IaaS) is one of the services that provide many elasticities and flexibilities for users to run their systems in the cloud. Therefore, more and more u...

Full description

Saved in:
Bibliographic Details
Main Author: Chen, Changbing
Other Authors: Lee Bu Sung
Format: Theses and Dissertations
Language:English
Published: 2015
Subjects:
Online Access:http://hdl.handle.net/10356/63270
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-63270
record_format dspace
spelling sg-ntu-dr.10356-632702023-03-04T00:33:42Z Monetary efficiency in the dynamic public cloud environments Chen, Changbing Lee Bu Sung School of Computer Engineering Parallel and Distributed Computing Centre DRNTU::Engineering::Computer science and engineering::Computer systems organization::Computer system implementation DRNTU::Engineering::Computer science and engineering::Computer systems organization::Special-purpose and application-based systems DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems As the popularity of cloud computing grows, public cloud providers (e.g., Amazon AWS) offer many cloud services to users. Infrastructure-as-a-Service (IaaS) is one of the services that provide many elasticities and flexibilities for users to run their systems in the cloud. Therefore, more and more users today are willing to deploy their systems to the cloud. Those systems are always run at internet scale (i.e., running in a set of networked servers). Users pay by what they have consumed according to the pricing schemes predefined by cloud providers. As the systems evolve, the monetary cost of running those systems has become very high, which cannot be ignored. Recently, there are many researches focusing on cloud pricing, cloud resource man- agement and allocation, while there is less work on improving the monetary efficiency (i.e., number of job done per dollar) of running large-scale systems in the dynamic cloud environments, specially when system failures may occur with a higher probability and in an unpredictable manner. In this thesis, we seek to address the problem of how to improve the monetary efficiency of running large-scale systems in the cloud. MapReduce is a scalable, fault-tolerant, parallel and distributed programming frame- work which has dominated the area of big data analytics and processing. Hadoop, one of the most prevalent open source MapReduce implementations, has been adapted to run in cloud environments (e.g., Amazon EC2). Thus, in this thesis, we first conduct experiments on the dynamics of public cloud environments and deployment of MapRe- duce system in the cloud. Second, we take Hadoop running on Amazon EC2 as an example to carry out a case study to improve the monetary efficiency of the Hadoop system in the cloud. In particular, we conduct detailed study on improving the mon- etary efficiency by leveraging spot instances. We take a cloud broker’s perspective to propose a price-aware virtual machine auto-scaling with migration algorithm, called MaxME, to improve Hadoop’s monetary efficiency on Amazon EC2. We evaluate our proposed algorithm through simulation using Amazon EC2 spot price traces and real workload traces. Compared with other baseline algorithms, our approach can improve the monetary efficiency by up to 9.3x with at most 20% performance degradation. Master of Engineering (SCE) 2015-05-12T03:26:08Z 2015-05-12T03:26:08Z 2015 2015 Thesis Chen, C. (2015). Monetary efficiency in the dynamic public cloud environments. Master's thesis, Nanyang Technological University, Singapore. http://hdl.handle.net/10356/63270 en 104 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computer systems organization::Computer system implementation
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Special-purpose and application-based systems
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems
spellingShingle DRNTU::Engineering::Computer science and engineering::Computer systems organization::Computer system implementation
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Special-purpose and application-based systems
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems
Chen, Changbing
Monetary efficiency in the dynamic public cloud environments
description As the popularity of cloud computing grows, public cloud providers (e.g., Amazon AWS) offer many cloud services to users. Infrastructure-as-a-Service (IaaS) is one of the services that provide many elasticities and flexibilities for users to run their systems in the cloud. Therefore, more and more users today are willing to deploy their systems to the cloud. Those systems are always run at internet scale (i.e., running in a set of networked servers). Users pay by what they have consumed according to the pricing schemes predefined by cloud providers. As the systems evolve, the monetary cost of running those systems has become very high, which cannot be ignored. Recently, there are many researches focusing on cloud pricing, cloud resource man- agement and allocation, while there is less work on improving the monetary efficiency (i.e., number of job done per dollar) of running large-scale systems in the dynamic cloud environments, specially when system failures may occur with a higher probability and in an unpredictable manner. In this thesis, we seek to address the problem of how to improve the monetary efficiency of running large-scale systems in the cloud. MapReduce is a scalable, fault-tolerant, parallel and distributed programming frame- work which has dominated the area of big data analytics and processing. Hadoop, one of the most prevalent open source MapReduce implementations, has been adapted to run in cloud environments (e.g., Amazon EC2). Thus, in this thesis, we first conduct experiments on the dynamics of public cloud environments and deployment of MapRe- duce system in the cloud. Second, we take Hadoop running on Amazon EC2 as an example to carry out a case study to improve the monetary efficiency of the Hadoop system in the cloud. In particular, we conduct detailed study on improving the mon- etary efficiency by leveraging spot instances. We take a cloud broker’s perspective to propose a price-aware virtual machine auto-scaling with migration algorithm, called MaxME, to improve Hadoop’s monetary efficiency on Amazon EC2. We evaluate our proposed algorithm through simulation using Amazon EC2 spot price traces and real workload traces. Compared with other baseline algorithms, our approach can improve the monetary efficiency by up to 9.3x with at most 20% performance degradation.
author2 Lee Bu Sung
author_facet Lee Bu Sung
Chen, Changbing
format Theses and Dissertations
author Chen, Changbing
author_sort Chen, Changbing
title Monetary efficiency in the dynamic public cloud environments
title_short Monetary efficiency in the dynamic public cloud environments
title_full Monetary efficiency in the dynamic public cloud environments
title_fullStr Monetary efficiency in the dynamic public cloud environments
title_full_unstemmed Monetary efficiency in the dynamic public cloud environments
title_sort monetary efficiency in the dynamic public cloud environments
publishDate 2015
url http://hdl.handle.net/10356/63270
_version_ 1759854729105506304