skip to main content
research-article

Hierarchical Auto-scaling Policies for Data Stream Processing on Heterogeneous Resources

Published:14 October 2023Publication History
Skip Abstract Section

Abstract

Data Stream Processing (DSP) applications analyze data flows in near real-time by means of operators, which process and transform incoming data. Operators handle high data rates running parallel replicas across multiple processors and hosts. To guarantee consistent performance without wasting resources in the face of variable workloads, auto-scaling techniques have been studied to adapt operator parallelism at run-time. However, most of the effort has been spent under the assumption of homogeneous computing infrastructures, neglecting the complexity of modern environments.

We consider the problem of deciding both how many operator replicas should be executed and which types of computing nodes should be acquired. We devise heterogeneity-aware policies by means of a two-layered hierarchy of controllers. While application-level components steer the adaptation process for whole applications, aiming to guarantee user-specified requirements, lower-layer components control auto-scaling of single operators. We tackle the fundamental challenge of performance and workload uncertainty, exploiting Bayesian optimization (BO) and reinforcement learning (RL) to devise policies. The evaluation shows that our approach is able to meet users’ requirements in terms of response time and adaptation overhead, while minimizing the cost due to resource usage, outperforming state-of-the-art baselines. We also demonstrate how partial model information is exploited to reduce training time for learning-based controllers.

REFERENCES

  1. [1] Agarwal Siddharth, Rodriguez Maria Alejandra, and Buyya Rajkumar. 2021. A reinforcement learning approach to reduce serverless function cold start frequency. In Proceedings of the IEEE CCGRID’21. 797803. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  2. [2] Akhtar Nabeel, Raza Ali, Ishakian Vatche, and Matta Ibrahim. 2020. COSE: Configuring serverless functions using statistical learning. In Proceedings of the IEEE INFOCOM’20. 129138. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. [3] Akidau Tyler, Robert Bradshaw, Craig Chambers, Slava Chernyak, Rafael Fernández-Moctezuma, Reuven Lax, Sam McVeety, Daniel Mills, Frances Perry, Eric Schmidt, and Sam Whittle. 2015. The dataflow model: A practical approach to balancing correctness, latency, and cost in massive-scale, unbounded, out-of-order data processing. Proceedings of the VLDB Endowment 8, 12 (2015), 17921803. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [4] Al-Dhuraibi Yahya, Paraiso Fawaz, Djarallah Nabil, and Merle Philippe. 2018. Elasticity in cloud computing: State-of-the-art and research challenges. IEEE Transactions on Services Computing 11, 2 (2018), 430447. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  5. [5] Assunção Marcos D. de, Veith Alexandre da Silva, and Buyya Rajkumar. 2018. Distributed data stream processing and edge computing: A survey on resource elasticity and future directions. Journal of Network and Computer Applications 103 (2018), 117. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [6] Åström Karl Johan and Murray Richard M.. 2021. Feedback Systems: An Introduction for Scientists and Engineers (2nd. ed.). Princeton University Press.Google ScholarGoogle Scholar
  7. [7] Babcock Brian, Babu Shivnath, Datar Mayur, Motwani Rajeev, and Widom Jennifer. 2002. Models and issues in data stream systems. In Proceedings of the ACM PODS’02. 116. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [8] Cardellini Valeria, Presti Francesco Lo, Nardelli Matteo, and Russo Gabriele Russo. 2018. Decentralized self-adaptation for elastic data stream processing. Future Generation Computer Systems 87 (2018), 171185. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. [9] Cardellini Valeria, Presti Francesco Lo, Nardelli Matteo, and Russo Gabriele Russo. 2018. Optimal operator deployment and replication for elastic distributed data stream processing. Concurrency and Computation: Practice and Experience 30, 9 (2018), 20 pages. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  10. [10] Cardellini Valeria, Presti Francesco Lo, Nardelli Matteo, and Russo Gabriele Russo. 2022. Run-time adaptation of data stream processing systems: The state-of-the-art. ACM Computing Surveys 54, 11s (2022), 36 pages. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. [11] Cardellini Valeria, Nardelli Matteo, and Luzi Dario. 2016. Elastic stateful stream processing in Storm. In Proceedings of the HPCS’16. IEEE, 583590. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  12. [12] Cheng Dazhao, Zhou Xiaobo, Wang Yu, and Jiang Changjun. 2018. Adaptive scheduling parallel jobs with dynamic batching in Spark Streaming. IEEE Transactions on Parallel and Distributed Systems 29, 12 (2018), 26722685. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  13. [13] Matteis Tiziano De and Mencagli Gabriele. 2017. Elastic scaling for distributed latency-sensitive data stream operators. In Proceedings of the 25th Euromicro International Conference on Parallel, Distributed, and Network-based Processing, PDP’17. IEEE Computer Society, 6168. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  14. [14] Matteis Tiziano De and Mencagli Gabriele. 2017. Proactive elasticity and energy awareness in data stream processing. Journal of Systems and Software 127 (2017), 302319. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [15] Farahnakian Fahimeh, Pahikkala Tapio, Liljeberg Pasi, Plosila Juha, and Tenhunen Hannu. 2014. Multi-agent based architecture for dynamic VM consolidation in cloud data centers. In Proceedings of the 40th Euromicro Conference on Software Engineering and Advanced Applications. 111118. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. [16] Fernandez Raul Castro, Migliavacca Matteo, Kalyvianaki Evangelia, and Pietzuch Peter R.. 2013. Integrating scale out and fault tolerance in stream processing using operator state management. In Proceedings of the 2013 ACM International Conference on Management of Data, SIGMOD’13. 725736. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. [17] Fragkoulis Marios, Carbone Paris, Kalavri Vasiliki, and Katsifodimos Asterios. 2023. A survey on the evolution of stream processing systems. arXiv:2008.00842. Retrieved from https://arxiv.org/abs/2008.00842.Google ScholarGoogle Scholar
  18. [18] Frazier Peter I.. 2018. A tutorial on Bayesian optimization. arXiv:1807.02811. Retrieved from https://arxiv.org/abs/1807.02811.Google ScholarGoogle Scholar
  19. [19] Fu Tom Z. J., Ding Jianbing, Ma Richard T. B., Winslett Marianne, Yang Yin, and Zhang Zhenjie. 2017. DRS: Auto-scaling for real-time stream analytics. IEEE/ACM Transactions on Networking 25, 6 (2017), 33383352. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Gedik Bugra, Schneider Scott, Hirzel Martin, and Wu Kun-Lung. 2014. Elastic scaling for data stream processing. IEEE Transactions on Parallel and Distributed Systems 25, 6 (2014), 14471463. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. [21] Gheibi Omid, Weyns Danny, and Quin Federico. 2021. Applying machine learning in self-adaptive systems: A systematic literature review. ACM Transactions on Autonomous and Adaptive Systems 15, 3, (2021), 37 pages. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. [22] Gulisano Vincenzo, Jiménez-Peris Ricardo, Patiño-Martinez Marta, Soriente Claudio, and Valduriez Patrick. 2012. StreamCloud: An elastic and scalable data streaming system. IEEE Transactions on Parallel and Distributed Systems 23, 12 (2012), 23512365. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. [23] Guo Wenxia, Tian Wenhong, Ye Yufei, Xu Lingxiao, and Wu Kui. 2021. Cloud resource scheduling with deep reinforcement learning and imitation learning. IEEE Internet of Things Journal 8, 5 (2021), 35763586. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  24. [24] Heinze Thomas, Aniello Leonardo, Querzoni Leonardo, and Jerzak Zbigniew. 2014. Cloud-based data stream processing. In Proceedings of the 8th ACM International Conference on Distributed Event-based Systems. 238245. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. [25] Heinze Thomas, Pappalardo Valerio, Jerzak Zbigniew, and Fetzer Christof. 2014. Auto-scaling techniques for elastic data stream processing. In Proceedings of the 2014 IEEE International Conference on Data Engineering Workshops. 296302. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  26. [26] Heinze Thomas, Roediger Lars, Meister Andreas, Ji Yuanzhen, Jerzak Zbigniew, and Fetzer Christof. 2015. Online parameter optimization for elastic data stream processing. In Proceedings of the 6th ACM Symposium on Cloud Computing, SoCC’15. 276287. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. [27] Farahabady Mohammad R. Hoseiny, Jannesari Ali, Taheri Javid, Bao Wei, Zomaya Albert Y., and Tari Zahir. 2020. Q-Flink: A QoS-aware controller for Apache Flink. In Proceedings of the 20th IEEE/ACM International Symposium on Cluster, Cloud, and Internet Computing, CCGRID’20. 629638. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  28. [28] Imai Shigeru, Patterson Stacy, and Varela Carlos A.. 2018. Uncertainty-aware elastic virtual machine scheduling for stream processing systems. In Proceedings of the 18th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGRID’18. 6271. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. [29] Jamshidi Pooyan and Casale Giuliano. 2016. An uncertainty-aware approach to optimal configuration of stream processing systems. In Proceedings of the 24th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, MASCOTS’16. 3948. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  30. [30] Kombi Roland Kotto, Lumineau Nicolas, and Lamarre Philippe. 2017. A preventive auto-parallelization approach for elastic stream processing. In Proceedings of the 37th IEEE International Conference on Distributed Computing Systems, ICDCS’17. 15321542. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  31. [31] Lakshmanan Geetika T., Li Ying, and Strom Robert E.. 2008. Placement strategies for internet-scale data stream systems. IEEE Internet Computing 12, 6 (2008), 5060. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. [32] Li Teng, Xu Zhiyuan, Tang Jian, and Wang Yanzhi. 2018. Model-free control for distributed stream data processing using deep reinforcement learning. Proceedings of the VLDB Endowment 11, 6 (2018), 705718. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. [33] Liu Ning, Li Zhe, Xu Jielong, Xu Zhiyuan, Lin Sheng, Qiu Qinru, Tang Jian, and Wang Yanzhi. 2017. A hierarchical framework of cloud resource allocation and power management using deep reinforcement learning. In Proceedings of the 37th IEEE International Conference on Distributed Computing Systems, ICDCS’17. 372382. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  34. [34] Liu Xunyun, Dastjerdi Amir Vahid, Calheiros Rodrigo N., Qu Chenhao, and Buyya Rajkumar. 2018. A stepwise auto-profiling method for performance optimization of streaming applications. ACM Transactions on Autonomous and Adaptive Systems 12, 4 (2018), 24:1–24:33. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. [35] Lohrmann Björn, Janacik Peter, and Kao Odej. 2015. Elastic stream processing with latency guarantees. In Proceedings of the 35th IEEE International Conference on Distributed Computing Systems, ICDCS’15. 399410. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  36. [36] Lombardi Federico, Aniello Leonardo, Bonomi Silvia, and Querzoni Leonardo. 2018. Elastic symbiotic scaling of operators and resources in stream processing systems. IEEE Transactions on Parallel and Distributed Systems 29, 3 (2018), 572585. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  37. [37] Lorido-Botran Tania, Miguel-Alonso Jose, and Lozano Jose A.. 2014. A review of auto-scaling techniques for elastic applications in cloud environments. Journal of Grid Computing 12, 4 (2014), 559592. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. [38] Luong Nguyen Cong, Hoang Dinh Thai, Gong Shimin, Niyato Dusit, Wang Ping, Liang Ying-Chang, and Kim Dong In. 2019. Applications of deep reinforcement learning in communications and networking: A survey. IEEE Communications Surveys and Tutorials 21, 4 (2019), 31333174. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. [39] Mastronarde Nicholas and Schaar Mihaela van der. 2011. Fast reinforcement learning for energy-efficient wireless communication. IEEE Transactions on Signal Processing 59, 12 (2011), 62626266. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. [40] Mei Yuan, Cheng Luwei, Talwar Vanish, Levin Michael Y., Jacques-Silva Gabriela, Simha Nikhil, Banerjee Anirban, Smith Brian, Williamson Tim, Yilmaz Serhat, Chen Weitao, and Chen Guoqiang Jerry. 2020. Turbine: Facebook’s service management platform for stream processing. In Proceedings of the 36th IEEE International Conference on Data Engineering, ICDE’20. 15911602. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  41. [41] Mencagli Gabriele. 2016. A game-theoretic approach for elastic distributed data stream processing. ACM Transactions on Autonomous and Adaptive Systems 11, 2 (2016), 13:1–13:34. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. [42] Menon Harshitha, Bhatele Abhinav, and Gamblin Todd. 2020. Auto-tuning parameter choices in HPC applications using Bayesian optimization. In Proceedings of the 2020 IEEE International Parallel and Distributed Processing Symposium, IPDPS’20. 831840. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  43. [43] Mnih Volodymyr, Koray Kavukcuoglu, David Silver, Andrei A. Rusu, Joel Veness, Marc G. Bellemare, Alex Graves, Martin Riedmiller, Andreas K. Fidjeland, Georg Ostrovski, Stig Petersen, Charles Beattie, Amir Sadik, Ioannis Antonoglou, Helen King, Dharshan Kumaran, Daan Wierstra, Shane Legg, and Demis Hassabis. 2015. Human-level control through deep reinforcement learning. Nature 518, 7540 (2015), 529533. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  44. [44] Mu Weimin, Jin Zongze, Wang Junwei, Zhu Weilin, and Wang Weiping. 2019. BGElasor: Elastic-scaling framework for distributed streaming processing with deep neural network. In Proceedings of the 16th IFIP WG 10.3 International Conference on Network and Parallel Computing, NPC’19. Springer, 120131. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. [45] Nardelli Matteo, Cardellini Valeria, Grassi Vincenzo, and Presti Francesco Lo. 2019. Efficient operator placement for distributed data stream processing applications. IEEE Transactions on Parallel and Distributed Systems 30, 8 (2019), 17531767. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  46. [46] Nasir Muhammad A. U., Morales Gianmarco De Francisci, García-Soriano David, Kourtellis Nicolas, and Serafini Marco. 2015. The power of both choices: Practical load balancing for distributed stream processing engines. In Proceedings of the 2015 IEEE International Conference on Data Engineering, ICDE’15. 137148. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  47. [47] Rao Jia, Bu Xiangping, Xu Cheng-Zhong, Wang Leyi, and Yin George. 2009. VCONF: A reinforcement learning approach to virtual machines auto-configuration. In Proceedings of the 6th ACM International Conference on Autonomic Computing, ICAC’09. 137146. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. [48] Rasmussen Carl Edward and Williams Christopher K. I.. 2006. Gaussian Processes for Machine Learning. MIT Press.Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. [49] Röger Henriette, Bhowmik Sukanya, and Rothermel Kurt. 2019. Combining it all: Cost minimal and low-latency stream processing across distributed heterogeneous infrastructures. In Proceedings of the 20th ACM International Middleware Conference, Middleware’19. 255267. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. [50] Röger Henriette and Mayer Ruben. 2019. A comprehensive survey on parallelization and elasticity in stream processing. ACM Computing Surveys 52, 2 (2019), 36:1–36:37. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. [51] Rosenfeld Viktor, Breß Sebastian, and Markl Volker. 2023. Query processing on heterogeneous CPU/GPU systems. ACM Computing Surveys 55, 1 (2023), 38 pages. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. [52] Rossi Fabiana, Nardelli Matteo, and Cardellini Valeria. 2019. Horizontal and vertical scaling of container-based applications using reinforcement learning. In Proceedings of the 12th IEEE International Conference on Cloud Computing, CLOUD’19. 329338. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  53. [53] Russo Gabriele Russo, Cardellini Valeria, Casale Giuliano, and Presti Francesco Lo. 2021. MEAD: Model-based vertical auto-scaling for data stream processing. In Proceedings of the 21th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing, CCGRID’21. 314323. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  54. [54] Russo Gabriele Russo, Cardellini Valeria, and Presti Francesco Lo. 2019. Reinforcement learning based policies for elastic stream processing on heterogeneous resources. In Proceedings of the 13th ACM International Conference on Distributed and Event-based Systems, DEBS’19. 3142. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. [55] Sahni Jyoti and Vidyarthi Deo Prakash. 2021. Heterogeneity-aware elastic scaling of streaming applications on cloud platforms. The Journal of Supercomputing 77, 9 (2021), 1051210539. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. [56] Shahriari Bobak, Swersky Kevin, Wang Ziyu, Adams Ryan P., and Freitas Nando de. 2016. Taking the human out of the loop: A review of Bayesian optimization. Proceedings of the IEEE 104, 1 (2016), 148175. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  57. [57] Shukla Anshu and Simmhan Yogesh. 2018. Toward reliable and rapid elasticity for streaming dataflows on clouds. In Proceedings of the IEEE 38th International Conference on Distributed Computing Systems, ICDCS’18. 10961106. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  58. [58] Veith Alexandre da Silva, Souza Felipe R. de, Assunção Marcos D. de, Lefèvre Laurent, and Anjos Julio C. Santos dos. 2019. Multi-objective reinforcement learning for reconfiguring data stream analytics on edge computing. In Proceedings of 48th International Conference on Parallel Processing, ICPP’19. ACM, 106:1–106:10. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. [59] Singh Rayman Preet, Kumarasubramanian Bharath, Maheshwari Prateek, and Shetty Samarth. 2020. Auto-sizing for stream processing applications at LinkedIn. In Proceedings of the 12th USENIX Workshop on Hot Topics in Cloud Computing, HotCloud’20. 8 pages. Retrieved from https://www.usenix.org/conference/hotcloud20/presentation/singh.Google ScholarGoogle Scholar
  60. [60] Snoek Jasper, Larochelle Hugo, and Adams Ryan P.. 2012. Practical Bayesian optimization of machine learning algorithms. In Proceedings of the Advances in Neural Information Processing Systems. Pereira F., Burges C. J. C., Bottou L., and Weinberger K. Q. (Eds.), Vol. 25. Curran Associates, Inc. Retrieved from https://proceedings.neurips.cc/paper/2012/file/05311655a15b75fab86956663e1819cd-Paper.pdf.Google ScholarGoogle Scholar
  61. [61] Stonebraker Michael, Çetintemel Ugǔr, and Zdonik Stan B.. 2005. The 8 requirements of real-time stream processing. SIGMOD Record 34, 4 (2005), 4247. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. [62] Sutton Richard S. and Barto Andrew G.. 2018. Reinforcement Learning: An Introduction (2nd. ed.). MIT Press, Cambridge, MA.Google ScholarGoogle Scholar
  63. [63] Tang Zhiqing, Zhou Xiaojie, Zhang Fuming, Jia Weijia, and Zhao Wei. 2019. Migration modeling and learning algorithms for containers in fog computing. IEEE Transactions on Services Computing 12, 5 (2019), 712725. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  64. [64] Tesauro Gerald, Jong Nicholas K., Das Rajarshi, and Bennani Mohamed N.. 2007. On the use of hybrid reinforcement learning for autonomic resource allocation. Cluster Computing 10, 3 (2007), 287299. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. [65] Trotter Michael, Liu Guyue, and Wood Timothy. 2017. Into the storm: Descrying optimal configurations using genetic algorithms and Bayesian optimization. In Proceedings of the 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems. 175180. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  66. [66] Wang Ke, Floratou Avrilia, Agrawal Ashvin, and Musgrave Daniel. 2020. Spur: Mitigating slow instances in large-scale streaming pipelines. In Proceedings of the 2020 International Conference on Management of Data, SIGMOD’20. ACM, 22712285. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. [67] Watkins Chris and Dayan Peter. 1992. Q-learning. Machine Learning 8, 3-4 (1992), 279292. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. [68] Weyns Danny, Bradley Schmerl, Vincenzo Grassi, Sam Malek, Raffaela Mirandola, Christian Prehofer, Jochen Wuttke, Jesper Andersson, Holger Giese, and Karl M. Göschka. 2013. On patterns for decentralized control in self-adaptive systems. In Proceedings of the Software Engineering for Self-Adaptive Systems II. Springer, 76107. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  69. [69] Xu Jinlai and Palanisamy Balaji. 2021. Model-based reinforcement learning for elastic stream processing in edge computing. In Proceedings of the IEEE 28th International Conference on High Performance Computing, Data, and Analytics, HiPC’21. 292301. DOI:Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Hierarchical Auto-scaling Policies for Data Stream Processing on Heterogeneous Resources

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM Transactions on Autonomous and Adaptive Systems
            ACM Transactions on Autonomous and Adaptive Systems  Volume 18, Issue 4
            December 2023
            91 pages
            ISSN:1556-4665
            EISSN:1556-4703
            DOI:10.1145/3627808
            Issue’s Table of Contents

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 14 October 2023
            • Online AM: 16 May 2023
            • Accepted: 11 May 2023
            • Revised: 10 March 2023
            • Received: 30 March 2022
            Published in taas Volume 18, Issue 4

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
          • Article Metrics

            • Downloads (Last 12 months)482
            • Downloads (Last 6 weeks)31

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          Full Text

          View this article in Full Text.

          View Full Text