Serverless Computing: A Survey of Architectural Approaches, Implementation Patterns, and Deployment Strategies

سال انتشار: 1401
نوع سند: مقاله کنفرانسی
زبان: انگلیسی
مشاهده: 104

فایل این مقاله در 20 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

ICSAU08_0683

تاریخ نمایه سازی: 25 اردیبهشت 1402

چکیده مقاله:

Serverless computing is an emerging cloud computing paradigm that is gaining popularity among developers and enterprises. In this review, we provide a comprehensive overview of the different architectural approaches, implementation patterns, and deployment strategies used in serverless computing. We also discuss the strengths and limitations of each approach and strategy, and provide recommendations for future research and practice. In the methodology section, we describe the systematic review approach that we used to identify relevant studies. We also provide a detailed description of our search strategy and inclusion/exclusion criteria for selecting articles to review. Our review includes studies published between ۲۰۱۶ and ۲۰۲۲, and we identified ۷۵ studies that met our inclusion criteria. In the architectural approaches section, we discuss the four main approaches to serverless computing: function-as-a-service (FaaS), backend-as-a-service (BaaS), mobile-backend-as-a-service (MBaaS), and serverless computing frameworks. We compare and contrast the strengths and limitations of each approach, and provide examples of their use in real-world applications. In the implementation patterns section, we describe the six main implementation patterns used in serverless computing: event-driven architecture (EDA), stateless function architecture (SFA), microservices architecture (MSA), monolithic architecture (MA), composite function architecture (CFA), and hybrid architecture (HA). We compare and contrast the strengths and limitations of each pattern, and provide examples of their use in real-world applications. In the deployment strategies section, we describe the five main deployment strategies used in serverless computing: blue-green deployment, canary deployment, rolling deployment, immutable deployment, and traffic shifting. We compare and contrast the strengths and limitations of each strategy, and provide examples of their use in real-world applications. In the discussion section, we interpret the findings in the context of the research question and thesis statement, and explain the implications of the review for the field of study. We also discuss the limitations of the review and provide suggestions for future research. Our review finds that serverless computing is a promising paradigm for building and deploying cloud applications, offering several benefits such as reduced operational overheads, improved scalability, and increased agility. However, serverless computing also has some limitations, such as cold start issues and limited control over the underlying infrastructure. We conclude by recommending that future research should focus on addressing these limitations and improving the performance and security of serverless computing.

نویسندگان

Fateme Karmanjani

Master of Architecture, Sarab Azad University, Tabriz, Ilam Municipality Architecture Expert

Soraya Mahmoudi

Master of Architecture, Islamic Azad University, Ilam branch