{"title":"Vertelas——现有商业云中的自动用户控制垂直弹性","authors":"Kashifuddin Qazi","doi":"10.1109/CCCS.2019.8888039","DOIUrl":null,"url":null,"abstract":"Cloud computing has become ubiquitous as a way for users to obtain scalable services. Commercial Infrastructure-as-a-Service (IaaS) providers offer pay-as-you-go Virtual Machines (VM) to users to run their applications. One of the main benefits of using IaaS is the ability to increase or decrease the size of a VM (amount of RAM, cpu, etc.) on demand, based on requirement. This approach is known as vertical elasticity, and results in reduced costs over the lifetime of an application for the user. However, most IaaS providers including Amazon and Google, do not offer vertical elasticity out-of-the-box. Instead, they offer horizontal elasticity, which is the ability to vary the number of VMs based on requirement. In a myriad of scenarios such as non-parallelizable applications and scientific computations, vertical elasticity instead of horizontal elasticity is a must to reduce costs. This paper proposes a framework called Vertelas, that users can utilize within their current cloud based VMs to achieve vertical elasticity and save costs. Vertelas automatically predicts the required resources, and moves the running application to smaller or larger VMs. By utilizing Linux container migrations, no modifications or support on the part of the service providers is required, making the approach provider-agnostic. Experimental evaluations on a real world IaaS provider (AWS), with real world load traces, demonstrate the substantial reductions in costs as opposed to running the application inside a single, fixed-size VM.","PeriodicalId":152148,"journal":{"name":"2019 4th International Conference on Computing, Communications and Security (ICCCS)","volume":"213 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Vertelas - Automated User-Controlled Vertical Elasticity in Existing Commercial Clouds\",\"authors\":\"Kashifuddin Qazi\",\"doi\":\"10.1109/CCCS.2019.8888039\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Cloud computing has become ubiquitous as a way for users to obtain scalable services. Commercial Infrastructure-as-a-Service (IaaS) providers offer pay-as-you-go Virtual Machines (VM) to users to run their applications. One of the main benefits of using IaaS is the ability to increase or decrease the size of a VM (amount of RAM, cpu, etc.) on demand, based on requirement. This approach is known as vertical elasticity, and results in reduced costs over the lifetime of an application for the user. However, most IaaS providers including Amazon and Google, do not offer vertical elasticity out-of-the-box. Instead, they offer horizontal elasticity, which is the ability to vary the number of VMs based on requirement. In a myriad of scenarios such as non-parallelizable applications and scientific computations, vertical elasticity instead of horizontal elasticity is a must to reduce costs. This paper proposes a framework called Vertelas, that users can utilize within their current cloud based VMs to achieve vertical elasticity and save costs. Vertelas automatically predicts the required resources, and moves the running application to smaller or larger VMs. By utilizing Linux container migrations, no modifications or support on the part of the service providers is required, making the approach provider-agnostic. Experimental evaluations on a real world IaaS provider (AWS), with real world load traces, demonstrate the substantial reductions in costs as opposed to running the application inside a single, fixed-size VM.\",\"PeriodicalId\":152148,\"journal\":{\"name\":\"2019 4th International Conference on Computing, Communications and Security (ICCCS)\",\"volume\":\"213 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 4th International Conference on Computing, Communications and Security (ICCCS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CCCS.2019.8888039\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 4th International Conference on Computing, Communications and Security (ICCCS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CCCS.2019.8888039","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Vertelas - Automated User-Controlled Vertical Elasticity in Existing Commercial Clouds
Cloud computing has become ubiquitous as a way for users to obtain scalable services. Commercial Infrastructure-as-a-Service (IaaS) providers offer pay-as-you-go Virtual Machines (VM) to users to run their applications. One of the main benefits of using IaaS is the ability to increase or decrease the size of a VM (amount of RAM, cpu, etc.) on demand, based on requirement. This approach is known as vertical elasticity, and results in reduced costs over the lifetime of an application for the user. However, most IaaS providers including Amazon and Google, do not offer vertical elasticity out-of-the-box. Instead, they offer horizontal elasticity, which is the ability to vary the number of VMs based on requirement. In a myriad of scenarios such as non-parallelizable applications and scientific computations, vertical elasticity instead of horizontal elasticity is a must to reduce costs. This paper proposes a framework called Vertelas, that users can utilize within their current cloud based VMs to achieve vertical elasticity and save costs. Vertelas automatically predicts the required resources, and moves the running application to smaller or larger VMs. By utilizing Linux container migrations, no modifications or support on the part of the service providers is required, making the approach provider-agnostic. Experimental evaluations on a real world IaaS provider (AWS), with real world load traces, demonstrate the substantial reductions in costs as opposed to running the application inside a single, fixed-size VM.