{"title":"Achieving multilevel elasticity for distributed stream processing systems in the cloud environment: A review and conceptual framework","authors":"Riddhi Thakkar, Madhuri D. Bhavsar","doi":"10.1145/3549206.3549224","DOIUrl":null,"url":null,"abstract":"Recent awareness and advances in technology have triggered excessive use of social media, IoT devices, remote sensing devices, mobile applications, web applications, and gaming more than ever before in time. Such platforms are hosting their applications on the cloud as it provides various services on a pay-per-use basis. A Cloud Service Provider (CSP) should deliver all its services very swiftly to process real-time applications on time. Real-time stream computations are characteristically long-lived and receive data in an unpredictable form, requiring a fair amount of resources for their processing in constrained time. Such a dynamic nature of applications demands resource elasticity at runtime. The cloud architecture is stacked with different types of resources, each having a discrete adaption process with distinct elasticity properties. Scaling the absolute amount of resources leads to performance boosting. Recent literature landscapes the elasticity at Virtual Machine (VM) level, describing various techniques for scaling VMs. Each technique targets a distinct aspect with specific assumptions. However, the literature lacks a comprehensive survey at the operator level, where actual processing takes place and has a higher impact on the performance of the system. Compared to other works in the literature, this work presents a detailed analysis of various approaches targeting elasticity at the operator level of cloud architecture for stream processing applications, along with the conceptual framework, scaling at the operator, VM, and server levels. We have also discussed the various elastic approaches for scaling the resources at multilevel: VM and operator-level concurrently, for Distributed Stream Processing (DSP) applications running on the cloud. Conceptually, with the proposed framework, we can attain maximum resource utilization at each layer. In future work, we will evaluate the proposed framework with real-world application.","PeriodicalId":199675,"journal":{"name":"Proceedings of the 2022 Fourteenth International Conference on Contemporary Computing","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-08-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2022 Fourteenth International Conference on Contemporary Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3549206.3549224","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Recent awareness and advances in technology have triggered excessive use of social media, IoT devices, remote sensing devices, mobile applications, web applications, and gaming more than ever before in time. Such platforms are hosting their applications on the cloud as it provides various services on a pay-per-use basis. A Cloud Service Provider (CSP) should deliver all its services very swiftly to process real-time applications on time. Real-time stream computations are characteristically long-lived and receive data in an unpredictable form, requiring a fair amount of resources for their processing in constrained time. Such a dynamic nature of applications demands resource elasticity at runtime. The cloud architecture is stacked with different types of resources, each having a discrete adaption process with distinct elasticity properties. Scaling the absolute amount of resources leads to performance boosting. Recent literature landscapes the elasticity at Virtual Machine (VM) level, describing various techniques for scaling VMs. Each technique targets a distinct aspect with specific assumptions. However, the literature lacks a comprehensive survey at the operator level, where actual processing takes place and has a higher impact on the performance of the system. Compared to other works in the literature, this work presents a detailed analysis of various approaches targeting elasticity at the operator level of cloud architecture for stream processing applications, along with the conceptual framework, scaling at the operator, VM, and server levels. We have also discussed the various elastic approaches for scaling the resources at multilevel: VM and operator-level concurrently, for Distributed Stream Processing (DSP) applications running on the cloud. Conceptually, with the proposed framework, we can attain maximum resource utilization at each layer. In future work, we will evaluate the proposed framework with real-world application.