{"title":"无服务器计算中的自动扩展机制:全面回顾","authors":"Mohammad Tari , Mostafa Ghobaei-Arani , Jafar Pouramini , Mohsen Ghorbian","doi":"10.1016/j.cosrev.2024.100650","DOIUrl":null,"url":null,"abstract":"<div><p>The auto-scaling feature is fundamental to serverless computing, and it automatically allows applications to scale as needed. Hence, this allows applications to be configured to adapt to current traffic and demands and acquire resources as necessary without the need to manage servers directly. Auto-scaling is an important principle in developing serverless applications that is considered and increasingly recognized by academia and industry. Despite the strong interest in auto-scaling in serverless computing in the scientific and industrial community, no clear, comprehensive, and systematic investigation has been conducted. As part of the study of automatic scaling in serverless computing, key strategies and</p><p>approaches are investigated during the lifecycle of cloud applications. This research examines three key approaches to automatically scaling serverless computing applications in the taxonomy presented. These approaches include machine learning (ML)-based, frameworks-based, and models-based. Additionally, we provide an overview of key performance metrics essential to the auto-scaling process of cloud applications and discuss the requirements. It discusses key concepts and limitations of serverless computing approaches, challenges, future directions, and research opportunities.</p></div>","PeriodicalId":48633,"journal":{"name":"Computer Science Review","volume":"53 ","pages":"Article 100650"},"PeriodicalIF":13.3000,"publicationDate":"2024-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Auto-scaling mechanisms in serverless computing: A comprehensive review\",\"authors\":\"Mohammad Tari , Mostafa Ghobaei-Arani , Jafar Pouramini , Mohsen Ghorbian\",\"doi\":\"10.1016/j.cosrev.2024.100650\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p>The auto-scaling feature is fundamental to serverless computing, and it automatically allows applications to scale as needed. Hence, this allows applications to be configured to adapt to current traffic and demands and acquire resources as necessary without the need to manage servers directly. Auto-scaling is an important principle in developing serverless applications that is considered and increasingly recognized by academia and industry. Despite the strong interest in auto-scaling in serverless computing in the scientific and industrial community, no clear, comprehensive, and systematic investigation has been conducted. As part of the study of automatic scaling in serverless computing, key strategies and</p><p>approaches are investigated during the lifecycle of cloud applications. This research examines three key approaches to automatically scaling serverless computing applications in the taxonomy presented. These approaches include machine learning (ML)-based, frameworks-based, and models-based. Additionally, we provide an overview of key performance metrics essential to the auto-scaling process of cloud applications and discuss the requirements. It discusses key concepts and limitations of serverless computing approaches, challenges, future directions, and research opportunities.</p></div>\",\"PeriodicalId\":48633,\"journal\":{\"name\":\"Computer Science Review\",\"volume\":\"53 \",\"pages\":\"Article 100650\"},\"PeriodicalIF\":13.3000,\"publicationDate\":\"2024-06-13\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computer Science Review\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S1574013724000340\",\"RegionNum\":1,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, INFORMATION SYSTEMS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Science Review","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1574013724000340","RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
Auto-scaling mechanisms in serverless computing: A comprehensive review
The auto-scaling feature is fundamental to serverless computing, and it automatically allows applications to scale as needed. Hence, this allows applications to be configured to adapt to current traffic and demands and acquire resources as necessary without the need to manage servers directly. Auto-scaling is an important principle in developing serverless applications that is considered and increasingly recognized by academia and industry. Despite the strong interest in auto-scaling in serverless computing in the scientific and industrial community, no clear, comprehensive, and systematic investigation has been conducted. As part of the study of automatic scaling in serverless computing, key strategies and
approaches are investigated during the lifecycle of cloud applications. This research examines three key approaches to automatically scaling serverless computing applications in the taxonomy presented. These approaches include machine learning (ML)-based, frameworks-based, and models-based. Additionally, we provide an overview of key performance metrics essential to the auto-scaling process of cloud applications and discuss the requirements. It discusses key concepts and limitations of serverless computing approaches, challenges, future directions, and research opportunities.
期刊介绍:
Computer Science Review, a publication dedicated to research surveys and expository overviews of open problems in computer science, targets a broad audience within the field seeking comprehensive insights into the latest developments. The journal welcomes articles from various fields as long as their content impacts the advancement of computer science. In particular, articles that review the application of well-known Computer Science methods to other areas are in scope only if these articles advance the fundamental understanding of those methods.