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

  • سال انتشار: 1401
  • محل انتشار: هشتمین کنگره سالانه بین المللی عمران، معماری و توسعه شهری
  • کد COI اختصاصی: ICSAU08_0683
  • زبان مقاله: انگلیسی
  • تعداد مشاهده: 241
دانلود فایل این مقاله

نویسندگان

Fateme Karmanjani

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

Soraya Mahmoudi

Master of Architecture, Islamic Azad University, Ilam branch

چکیده

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.

کلیدواژه ها

serverless computing, function-as-a-service, backend-as-a-service, mobile-backend-as-a- service

مقالات مرتبط جدید

اطلاعات بیشتر در مورد COI

COI مخفف عبارت CIVILICA Object Identifier به معنی شناسه سیویلیکا برای اسناد است. COI کدی است که مطابق محل انتشار، به مقالات کنفرانسها و ژورنالهای داخل کشور به هنگام نمایه سازی بر روی پایگاه استنادی سیویلیکا اختصاص می یابد.

کد COI به مفهوم کد ملی اسناد نمایه شده در سیویلیکا است و کدی یکتا و ثابت است و به همین دلیل همواره قابلیت استناد و پیگیری دارد.