Scalable Resource and Performance Management and Profiling for Cloud-enabled Applications
碩士 === 國立臺灣大學 === 資訊管理學研究所 === 102 === Virtualization has become the norm in today’s business. As the development of cloud computing technology advances, increasing number of enterprises move their existing physical machine hosted applications to virtualized cloud environments. Since the control and...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2014
|
Online Access: | http://ndltd.ncl.edu.tw/handle/03167573049481337247 |
id |
ndltd-TW-102NTU05396030 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-102NTU053960302016-03-09T04:24:06Z http://ndltd.ncl.edu.tw/handle/03167573049481337247 Scalable Resource and Performance Management and Profiling for Cloud-enabled Applications 雲端服務之可規模化資源配置、概要分析與目標效能管理 Cheng-En Du 杜承恩 碩士 國立臺灣大學 資訊管理學研究所 102 Virtualization has become the norm in today’s business. As the development of cloud computing technology advances, increasing number of enterprises move their existing physical machine hosted applications to virtualized cloud environments. Since the control and coordination of the use of hardware such as I/O and memory access are quite different between a hypervisor and a native operating system, when measuring the resource usage of an application one must take into account those consumed by the virtualization system modules on behalf of the application. In other words, it is important to know what an application’s resource needs are prior to transitioning it to the virtual environment in the initial planning phase. Particularly to answer the question of how many resources must be provisioned to the application given the anticipated workload and the performance goal. In this work, we first study the execution flow in both environments and identify a set of multi-dimensional usage parameters including CPU, memory, disk I/O, and network I/O to capture all aspects of resource consumption of an application especially in a virtualized environment. A workload-performance-resource (WPR) model is proposed where resource usages of an application both in native and in virtual under different workloads and performance goal are collected and the Canonical Correlation Analysis (CCA) method is used to construct the many-to-many relationship between the native resource usage parameters and the virtual resource usage parameters. In the model, multiple relationship patterns are accounted to achieve good prediction accuracy. We note that the prediction errors were high when it moved across certain critical resource allocation boundaries and a single model cannot accurately characterize changes in application behavior. We then propose a continuous retraining scheme called a sliding window-based retraining model to revise the WPR model as the workload increases. The experimental results show that the CCA-based WPR model can accurately capture the complex multi-dimensional resource usage relationship between in native and in a virtualized environment. When the target workload is within the range in the training set, the prediction error rate is less than 5%. The sliding window-based retraining breaks and recaps to update the training set to reconstruct a new CCA-based WPR model. We can successfully control the prediction error rate under 10% as the complex behavior of resource usage of the application in its VM changes as the intensity of workload increases. Yeali S. Sun 孫雅麗 2014 學位論文 ; thesis 72 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣大學 === 資訊管理學研究所 === 102 === Virtualization has become the norm in today’s business. As the development of cloud computing technology advances, increasing number of enterprises move their existing physical machine hosted applications to virtualized cloud environments. Since the control and coordination of the use of hardware such as I/O and memory access are quite different between a hypervisor and a native operating system, when measuring the resource usage of an application one must take into account those consumed by the virtualization system modules on behalf of the application. In other words, it is important to know what an application’s resource needs are prior to transitioning it to the virtual environment in the initial planning phase. Particularly to answer the question of how many resources must be provisioned to the application given the anticipated workload and the performance goal. In this work, we first study the execution flow in both environments and identify a set of multi-dimensional usage parameters including CPU, memory, disk I/O, and network I/O to capture all aspects of resource consumption of an application especially in a virtualized environment. A workload-performance-resource (WPR) model is proposed where resource usages of an application both in native and in virtual under different workloads and performance goal are collected and the Canonical Correlation Analysis (CCA) method is used to construct the many-to-many relationship between the native resource usage parameters and the virtual resource usage parameters. In the model, multiple relationship patterns are accounted to achieve good prediction accuracy.
We note that the prediction errors were high when it moved across certain critical resource allocation boundaries and a single model cannot accurately characterize changes in application behavior. We then propose a continuous retraining scheme called a sliding window-based retraining model to revise the WPR model as the workload increases. The experimental results show that the CCA-based WPR model can accurately capture the complex multi-dimensional resource usage relationship between in native and in a virtualized environment. When the target workload is within the range in the training set, the prediction error rate is less than 5%. The sliding window-based retraining breaks and recaps to update the training set to reconstruct a new CCA-based WPR model. We can successfully control the prediction error rate under 10% as the complex behavior of resource usage of the application in its VM changes as the intensity of workload increases.
|
author2 |
Yeali S. Sun |
author_facet |
Yeali S. Sun Cheng-En Du 杜承恩 |
author |
Cheng-En Du 杜承恩 |
spellingShingle |
Cheng-En Du 杜承恩 Scalable Resource and Performance Management and Profiling for Cloud-enabled Applications |
author_sort |
Cheng-En Du |
title |
Scalable Resource and Performance Management and Profiling for Cloud-enabled Applications |
title_short |
Scalable Resource and Performance Management and Profiling for Cloud-enabled Applications |
title_full |
Scalable Resource and Performance Management and Profiling for Cloud-enabled Applications |
title_fullStr |
Scalable Resource and Performance Management and Profiling for Cloud-enabled Applications |
title_full_unstemmed |
Scalable Resource and Performance Management and Profiling for Cloud-enabled Applications |
title_sort |
scalable resource and performance management and profiling for cloud-enabled applications |
publishDate |
2014 |
url |
http://ndltd.ncl.edu.tw/handle/03167573049481337247 |
work_keys_str_mv |
AT chengendu scalableresourceandperformancemanagementandprofilingforcloudenabledapplications AT dùchéngēn scalableresourceandperformancemanagementandprofilingforcloudenabledapplications AT chengendu yúnduānfúwùzhīkěguīmóhuàzīyuánpèizhìgàiyàofēnxīyǔmùbiāoxiàonéngguǎnlǐ AT dùchéngēn yúnduānfúwùzhīkěguīmóhuàzīyuánpèizhìgàiyàofēnxīyǔmùbiāoxiàonéngguǎnlǐ |
_version_ |
1718200301389873152 |