M. Rahimi, N. Venkatasubramanian, S. Mehrotra, A. Vasilakos
{"title":"MAPCloud:基于弹性和可扩展的2层云架构的移动应用","authors":"M. Rahimi, N. Venkatasubramanian, S. Mehrotra, A. Vasilakos","doi":"10.1109/UCC.2012.25","DOIUrl":null,"url":null,"abstract":"The rise in popularity of mobile applications creates a growing demand to deliver richer functionality to users executing on mobile devices with limited resources. The availability of cloud computing platforms has made available unlimited and scalable resource pools of computation and storage that can be used to enhance service quality for mobile applications. This paper exploits the observation that using local resources in close proximity to the user, i.e. local clouds, can increase the quality and performance of mobile applications. In contrast, public cloud offerings (e.g. Amazon Web Services) offer scalability at the cost of higher delays, higher power consumption and higher price on the mobile device. In this paper we introduce MAP Cloud, a hybrid, tiered cloud architecture consisting of local and public clouds and show how it can be leveraged to increase both performance and scalability of mobile applications. We model the mobile application as a workflow of tasks and aim to optimally decompose the set of tasks to execute on the mobile client and 2-tier cloud architecture considering multiple QoS factors such as power, price, and delay. Such an optimization is shown to be NP-Hard, we propose an efficient simulated annealing based heuristic, called CRAM that is able to achieve about84% of optimal solutions when the number of users is high. We evaluate CRAM and the 2-tier approach via implementation(on Android G2 devices and Amazon EC2, S3 and Cloud Front)and extensive simulation using two rich mobile applications(Video-Content Augmented Reality and Image processing). Our results indicate that MAP Cloud provides improved scalability as compared to local clouds, improved efficiency (power/delay)(about 32% lower delays and power) and about 40% decrease in price in comparison to only using public cloud.","PeriodicalId":122639,"journal":{"name":"2012 IEEE Fifth International Conference on Utility and Cloud Computing","volume":"117 16","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"182","resultStr":"{\"title\":\"MAPCloud: Mobile Applications on an Elastic and Scalable 2-Tier Cloud Architecture\",\"authors\":\"M. Rahimi, N. Venkatasubramanian, S. Mehrotra, A. Vasilakos\",\"doi\":\"10.1109/UCC.2012.25\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The rise in popularity of mobile applications creates a growing demand to deliver richer functionality to users executing on mobile devices with limited resources. The availability of cloud computing platforms has made available unlimited and scalable resource pools of computation and storage that can be used to enhance service quality for mobile applications. This paper exploits the observation that using local resources in close proximity to the user, i.e. local clouds, can increase the quality and performance of mobile applications. In contrast, public cloud offerings (e.g. Amazon Web Services) offer scalability at the cost of higher delays, higher power consumption and higher price on the mobile device. In this paper we introduce MAP Cloud, a hybrid, tiered cloud architecture consisting of local and public clouds and show how it can be leveraged to increase both performance and scalability of mobile applications. We model the mobile application as a workflow of tasks and aim to optimally decompose the set of tasks to execute on the mobile client and 2-tier cloud architecture considering multiple QoS factors such as power, price, and delay. Such an optimization is shown to be NP-Hard, we propose an efficient simulated annealing based heuristic, called CRAM that is able to achieve about84% of optimal solutions when the number of users is high. We evaluate CRAM and the 2-tier approach via implementation(on Android G2 devices and Amazon EC2, S3 and Cloud Front)and extensive simulation using two rich mobile applications(Video-Content Augmented Reality and Image processing). Our results indicate that MAP Cloud provides improved scalability as compared to local clouds, improved efficiency (power/delay)(about 32% lower delays and power) and about 40% decrease in price in comparison to only using public cloud.\",\"PeriodicalId\":122639,\"journal\":{\"name\":\"2012 IEEE Fifth International Conference on Utility and Cloud Computing\",\"volume\":\"117 16\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2012-11-05\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"182\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2012 IEEE Fifth International Conference on Utility and Cloud Computing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/UCC.2012.25\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2012 IEEE Fifth International Conference on Utility and Cloud Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/UCC.2012.25","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 182
摘要
随着移动应用程序的普及,为在资源有限的移动设备上执行操作的用户提供更丰富功能的需求日益增长。云计算平台的可用性提供了无限的、可扩展的计算和存储资源池,可用于提高移动应用程序的服务质量。本文通过观察发现,在用户附近使用本地资源,即本地云,可以提高移动应用程序的质量和性能。相比之下,公共云产品(例如Amazon Web Services)以更高的延迟、更高的功耗和更高的移动设备价格为代价提供可扩展性。在本文中,我们将介绍MAP云,这是一种由本地云和公共云组成的混合分层云架构,并展示如何利用它来提高移动应用程序的性能和可扩展性。我们将移动应用程序建模为任务工作流,并考虑多个QoS因素(如功率、价格和延迟),以最佳方式分解要在移动客户端和两层云架构上执行的任务集。这种优化被证明是NP-Hard的,我们提出了一种有效的基于模拟退火的启发式算法,称为CRAM,当用户数量很高时,它能够实现约84%的最优解。我们通过实现(在Android G2设备和Amazon EC2、S3和Cloud Front上)和使用两个丰富的移动应用程序(视频内容增强现实和图像处理)的广泛模拟来评估CRAM和两层方法。我们的研究结果表明,与本地云相比,MAP云提供了更好的可扩展性,提高了效率(功耗/延迟)(延迟和功耗降低约32%),与仅使用公共云相比,价格降低约40%。
MAPCloud: Mobile Applications on an Elastic and Scalable 2-Tier Cloud Architecture
The rise in popularity of mobile applications creates a growing demand to deliver richer functionality to users executing on mobile devices with limited resources. The availability of cloud computing platforms has made available unlimited and scalable resource pools of computation and storage that can be used to enhance service quality for mobile applications. This paper exploits the observation that using local resources in close proximity to the user, i.e. local clouds, can increase the quality and performance of mobile applications. In contrast, public cloud offerings (e.g. Amazon Web Services) offer scalability at the cost of higher delays, higher power consumption and higher price on the mobile device. In this paper we introduce MAP Cloud, a hybrid, tiered cloud architecture consisting of local and public clouds and show how it can be leveraged to increase both performance and scalability of mobile applications. We model the mobile application as a workflow of tasks and aim to optimally decompose the set of tasks to execute on the mobile client and 2-tier cloud architecture considering multiple QoS factors such as power, price, and delay. Such an optimization is shown to be NP-Hard, we propose an efficient simulated annealing based heuristic, called CRAM that is able to achieve about84% of optimal solutions when the number of users is high. We evaluate CRAM and the 2-tier approach via implementation(on Android G2 devices and Amazon EC2, S3 and Cloud Front)and extensive simulation using two rich mobile applications(Video-Content Augmented Reality and Image processing). Our results indicate that MAP Cloud provides improved scalability as compared to local clouds, improved efficiency (power/delay)(about 32% lower delays and power) and about 40% decrease in price in comparison to only using public cloud.