Sunil Singh Samant, Mohan Baruwal Chhetri, Quoc Bao Vo, R. Kowalczyk, S. Nepal
{"title":"Towards Quality-Assured Data Delivery in Cloud-Based IoT Platforms for Smart Cities","authors":"Sunil Singh Samant, Mohan Baruwal Chhetri, Quoc Bao Vo, R. Kowalczyk, S. Nepal","doi":"10.1109/CIC.2017.00046","DOIUrl":null,"url":null,"abstract":"Adaptive cloud elasticity is a key requirement and an open challenge for the cost-effective and performance-efficient allocation of resources for cloud-based applications. It becomes even more challenging for IoT applications due to the dynamic and unpredictable characteristics of IoT data including volume, velocity, variety, volatility, and heterogeneity. In this paper, we study the impact of varying velocity and volume of IoT data streams on (a) the performance of the data ingestion and storage process, and (b) the corresponding cloud resource utilization. We use the open-source OpenIoT platform as our test bed and run experiments under different data streaming settings. We study the throughput and error rate, as well as CPU and memory consumption during the ingestion process. Experimental results reveal some interesting insights into the performance of OpenIoT and allow us to draw more general observations for cloud-based IoT platforms, including (a) resource availability is not the only factor influencing performance of the data ingestion process, with the middleware and software components having significant impact, (b) allocating extra resources at the infrastructure layer of the IoT platform can potentially improve the performance of the data ingestion process, but may lead to resource wastage, and (c) adaptive scaling out/in using small sized compute units can significantly improve resource utilization while ensuring quality-assured data delivery. Based on these insights, we identify two key future research directions for quality-assured data delivery in cloud-based IoT platforms including adaptive resource optimization at the infrastructure layer and component configuration optimization and/or upgradation at the middleware layer.","PeriodicalId":156843,"journal":{"name":"2017 IEEE 3rd International Conference on Collaboration and Internet Computing (CIC)","volume":"3 9","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE 3rd International Conference on Collaboration and Internet Computing (CIC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CIC.2017.00046","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Adaptive cloud elasticity is a key requirement and an open challenge for the cost-effective and performance-efficient allocation of resources for cloud-based applications. It becomes even more challenging for IoT applications due to the dynamic and unpredictable characteristics of IoT data including volume, velocity, variety, volatility, and heterogeneity. In this paper, we study the impact of varying velocity and volume of IoT data streams on (a) the performance of the data ingestion and storage process, and (b) the corresponding cloud resource utilization. We use the open-source OpenIoT platform as our test bed and run experiments under different data streaming settings. We study the throughput and error rate, as well as CPU and memory consumption during the ingestion process. Experimental results reveal some interesting insights into the performance of OpenIoT and allow us to draw more general observations for cloud-based IoT platforms, including (a) resource availability is not the only factor influencing performance of the data ingestion process, with the middleware and software components having significant impact, (b) allocating extra resources at the infrastructure layer of the IoT platform can potentially improve the performance of the data ingestion process, but may lead to resource wastage, and (c) adaptive scaling out/in using small sized compute units can significantly improve resource utilization while ensuring quality-assured data delivery. Based on these insights, we identify two key future research directions for quality-assured data delivery in cloud-based IoT platforms including adaptive resource optimization at the infrastructure layer and component configuration optimization and/or upgradation at the middleware layer.