Performance modeling of cloud computing centers

dc.contributor.authorKhazaei, Hamzeh
dc.contributor.examiningcommitteeThulasiram, Tulsi (Computer Science) Hossain, Ekram (Electrical and Computer Engineering)Nayak, Amiya (University of Ottawa)en_US
dc.contributor.supervisorMisic, Jelena (Computer Science) Eskicioglu, Rasit (Computer Science)en_US
dc.date.accessioned2013-02-21T19:13:03Z
dc.date.available2013-02-21T19:13:03Z
dc.date.issued2013-02-21
dc.degree.disciplineComputer Scienceen_US
dc.degree.levelDoctor of Philosophy (Ph.D.)en_US
dc.description.abstractCloud computing is a general term for system architectures that involves delivering hosted services over the Internet, made possible by significant innovations in virtualization and distributed computing, as well as improved access to high-speed Internet. A cloud service differs from traditional hosting in three principal aspects. First, it is provided on demand, typically by the minute or the hour; second, it is elastic since the user can have as much or as little of a service as they want at any given time; and third, the service is fully managed by the provider -- user needs little more than computer and Internet access. Typically a contract is negotiated and agreed between a customer and a service provider; the service provider is required to execute service requests from a customer within negotiated quality of service (QoS) requirements for a given price. Due to dynamic nature of cloud environments, diversity of user's requests, resource virtualization, and time dependency of load, provides expected quality of service while avoiding over-provisioning is not a simple task. To this end, cloud provider must have efficient and accurate techniques for performance evaluation of cloud computing centers. The development of such techniques is the focus of this thesis. This thesis has two parts. In first part, Chapters 2, 3 and 4, monolithic performance models are developed for cloud computing performance analysis. We begin with Poisson task arrivals, generally distributed service times, and a large number of physical servers. Later on, we extend our model to include finite buffer capacity, batch task arrivals, and virtualized servers with a large number of virtual machines in each physical machine. However, a monolithic model may suffer from intractability and poor scalability due to large number of parameters. Therefore, in the second part of the thesis (Chapters 5 and 6) we develop and evaluate tractable functional performance sub-models for different servicing steps in a complex cloud center and the overall solution obtains by iteration over individual sub-model solutions. We also extend the proposed interacting analytical sub-models to capture other important aspects including pool management, power consumption, resource assigning process and virtual machine deployment of nowadays cloud centers. Finally, a performance model suitable for cloud computing centers with heterogeneous requests and resources using interacting stochastic models is proposed and evaluated.en_US
dc.description.noteMay 2013en_US
dc.identifier.urihttp://hdl.handle.net/1993/16682
dc.language.isoengen_US
dc.rightsopen accessen_US
dc.subjectcloud computingen_US
dc.subjectperformance modelingen_US
dc.subjectquality of serviceen_US
dc.subjectqueuing theoryen_US
dc.titlePerformance modeling of cloud computing centersen_US
dc.typedoctoral thesisen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
khazaei_hamzeh.pdf
Size:
5.68 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.25 KB
Format:
Item-specific license agreed to upon submission
Description: