본문 바로가기
KERD
논문KCI 등재

성능 향상을 위한 서버리스 컴퓨팅 동향과 발전 방향

Survey on the Performance Enhancement in Serverless Computing: Current and Future Directions

1

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

클라우드 환경에서 복잡한 가상 환경을 관리할 필요 없이 애플리케이션 본연의 작업에 집중하기를 원하는 사용자의 요구는 서버리스 컴퓨팅이라는 새로운 컴퓨팅 모델을 탄생시켰다. 서버리스 컴퓨팅 모델에서 사용자는 서버에서의 자원 할당이나 기타 서버 관리를 서비스 제공자에게 위임하고,자신은 애플리케이션 코드 개발에만 집중하여 클라우드 서비스를 사용하는 것이 가능해졌다. 서버리스 컴퓨팅은 클라우드 서비스 사용자의 부담을감소시킴으로써 클라우드 컴퓨팅의 활용도를 한 단계 업그레이드시켰으며, 향후 클라우드 컴퓨팅의 기반 모델로 자리 잡을 것으로 예상된다. 서버리스 플랫폼은 사용자를 대신하여 클라우드 가상 환경에 대한 관리를 담당하며, 애플리케이션을 구성하는 서버리스 함수를 클라우드 환경에서 실행시키는 역할을 담당한다. 사용하는 자원에 비례하여 사용자 과금이 이루어지는 서버리스 컴퓨팅의 특징을 고려 할 때 서버리스 플랫폼의 효율성은사용자와 서비스 제공자 모두에게 매우 중요한 요소라고 볼 수 있다. 본 논문에서는 서버리스 컴퓨팅 성능에 영향을 미치는 다양한 요소를 판별하고,관련된 최신 연구 동향을 분석하고자 한다. 그리고 분석 결과를 바탕으로 향후 서버리스 컴퓨팅의 발전 방향과 관련된 연구 방향을 논의한다.

Abstract

The demand of users, who want to focus on the core functionality of their applications without having to manage complex virtualenvironments in the cloud environment, has created a new computing model called serverless computing. Within the serverless paradigm,resource provisioning and server administration tasks are delegated to cloud services, facilitating application development exclusivelyfocused on program logic. Serverless computing has upgraded the utilization of cloud computing by reducing the burden on cloud serviceusers, and it is expected to become the basic model of cloud computing in the future. A serverless platform is responsible for managingthe cloud virtual environment on behalf of users, and it is also responsible for executing serverless functions that compose applicationsin the cloud environment. Considering the characteristics of serverless computing in which users are billed in proportion to the resourcesused, the efficiency of the serverless platform is a very important factor for both users and service providers. This paper aims to identifyvarious factors that affect the performance of serverless computing and analyze the latest research trends related to it. Drawing uponthe analysis, the future directions for serverless computing that address key challenges and opportunities in serverless computing areproposed.

참고문헌 (89)

  1. Above the clouds : A Berkeley view of cloud computing, "M. Armbrust", EECS Department, University of California at Berkeley, ~, pp.Technical Report UCB (2009), EECS2009-28
  2. P. Castro, "The rise of serverless computing", Communications of the ACM, 62(12), pp.44~54 (2019)
  3. "Amazon EC2"[URL]
  4. "Google App Engine"[URL]
  5. J. Mars, "Bubble-up : Increasing utilization in modern warehouse scale computers via sensible co-locations", Proceedings of the 44th annual IEEE, 2011, 248~259
  6. H. Yang, "Bubble-flux : Precise online QoS management for increased utilization in warehouse scale computers", ACM SIGARCH Computer Architecture News, 41, pp.607~618 (2013)
  7. C. Delimitrou, "Quasar : Resource-efficient and QoS-aware cluster management", ACM SIGPLAN Notices, 49, pp.127~144 (2014)
  8. Q. Zhang, "Cloud computing : state-of-the-art and research challenges", Journal of Internet Services and Applications, 1, pp.7~18 (2010)
  9. B. Varghese, "Next generation cloud computing : New trends and research directions", Future Generation Computer Systems, 79, pp.849~861 (2018)
  10. J. Wen, "Rise of the planet of serverless computing : A systematic review", ACM Transactions on Software Engineering and Methodology (2023)
  11. H. Shafiei, "Serverless computing : a survey of opportunities, challenges, and applications", ACM Computing Surveys, 54, pp.1~32 (2022)
  12. "Serverless - the next step in cloud computing"[URL]
  13. A. Mampage, "A holistic view on resource management in serverless computing environments : Taxonomy and future directions", ACM Computing Surveys(CSUR), 54, pp.1~36 (2022)
  14. Z. Li, "The serverless computing survey : A technical primer for design architecture", ACM Computing Surveys(CSUR), 54, pp.1~34 (2022)
  15. "AWS Lambda"[URL]
  16. "Google Cloud Functions"[URL]
  17. "Azure Functions"[URL]
  18. "Apache OpenWhisk"[URL]
  19. E. Jonas, "Cloud programming simplified: A Berkeley view on serverless computing", CoRR (2019)
  20. C. Lin, "Modeling and optimization of performance and cost of serverless applications", IEEE Transactions on Parallel and Distributed Systems, 32(3), pp.615~632 (2020)
  21. A. Mahgoub, "WiseFuse : Workload characterization and DAG transformation for serverless workflows", Proceedings of the ACM on Measurement and Analysis of Computing Systems, 6(2), pp.1~28 (2022)
  22. "AWS Step Functions"[URL]
  23. "Azure Durable Functions"[URL]
  24. "Google Cloud Composer"[URL]
  25. "Amazon State Language"[URL]
  26. S. Burckhardt, "Netherite : Efficient execution of serverless workflows", Proceedings of the VLDB Endowment, 15(8), pp.1591~1604 (2022)
  27. S. Ristov, "AFCL : An abstract function choreography language for serverless workflow specification", Future Generation Computer Systems, 114, pp.368~382 (2021)
  28. P. G. López, "Triggerflow : trigger-based orchestration of serverless workflows", Proceedings of the 14th ACM international conference on distributed and event-based systems, pp.3~14 (2020)
  29. A. John, "Sweep : accelerating scientific research through scalable serverless workflows", Proceedings of the 12th IEEE, 2019, 43~50
  30. A. Suresh, "Ensure : Efficient scheduling and autonomous resource management in serverless environments", 2020 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS), pp.1~10 (2020)
  31. R. B. Roy, "IceBreaker : Warming serverless functions better with heterogeneity", Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, pp.753~767 (2022)
  32. A. Suresh, "Fnsched : An efficient scheduler for serverless functions", Proceedings of the 5th international Workshop on Serverless Computing, pp.19~24 (2019)
  33. N. Akhtar, "Cose : Configuring serverless functions using statistical learning", IEEE INFOCOM 2020-IEEE Conference on Computer Communications, pp.129~138 (2020)
  34. M. Hoseiny Farahabady, "A QoS-aware resource allocation controller for function as a service(FaaS)platform", Service-Oriented Computing: 15th International Conference, ICSOC 2017, pp.241~242 (2017)
  35. M. R. Hoseiny Farahabady, "A model predictive controller for managing QoS enforcements and microarchitecture-level interferences in a lambda platform", IEEE Transactions on Parallel and Distributed Systems, 29(7), pp.1442~1455 (2017)
  36. Y. K. Kim, "Automated fine-grained CPU cap control in serverless computing platform", IEEE Transactions on Parallel and Distributed Systems, 31(10), pp.2289~2301 (2020)
  37. N. Daw, "Xanadu : Mitigating cascading cold starts in serverless function chain deployments", Proceedings of the 21st International Middleware Conference, pp.356~370 (2020)
  38. A. Tariq, "Sequoia : Enabling quality-of-service in serverless com"puting", Proceedings of the 11th ACM Symposium on Cloud Computing, pp.311~327 (2020)
  39. E. Hunhoff, "Proactive serverless function resource management", Proceedings of the 2020 Sixth International Workshop on Serverless Computing, pp.61~66 (2020)
  40. T. Rausch, "Optimized container scheduling for data-intensive serverless edge computing", Future Generation Computer Systems, 114, pp.259~271 (2021)
  41. K. Kaffes, "Hermod : principled and practical scheduling for serverless functions", Proceedings of the 13th Symposium on Cloud Computing, pp.289~305 (2022)
  42. S. Hendrickson, "Serverless computation with OpenLambda", 8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 16) (2016)
  43. G. Aumala, "Beyond load balancing : Package-aware scheduling for serverless platforms", 2019 19th IEEE, 2019, 282~291
  44. T. Zhang, "Narrowing the gap between serverless and its state with storage functions", Proceedings of the ACM Symposium on Cloud Computing, pp.1~12 (2019)
  45. R. Shashidhara, "Lambda-KV: Distributed key-value store with co-located serverless compute", ~
  46. J. You, "Ship compute or ship data? why not both?", 18th USENIX Symposium on Networked Systems Design and Implementation (NSDI 21), pp.633~651 (2021)
  47. M. S. Aslanpour, "Performance evaluation metrics for cloud, fog and edge computing: A review, taxonomy, benchmarks and standards for future research", Internet of Things, 12 (2020)
  48. R. Buyya, "A manifesto for future generation cloud computing : Research directions for the next decade", ACM Computing Surveys(CSUR), 51(5), pp.1~38 (2018)
  49. M. Ghobaei-Arani, "Resource management approaches in fog computing : a comprehensive review", Journal of Grid Computing, 18(1), pp.1~42 (2020)
  50. R. Mahmud, "Application management in fog computing environments : A taxonomy, review and future directions", ACM Computing Surveys(CSUR), 53(4), pp.1~43 (2020)
  51. I. Baldini, "The serverless trile"mma : Function composition for serverless computing", Proceedings of the 2017 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, pp.89~103 (2017)
  52. "Lambda@edge"[URL]
  53. S. Han, "Network support for resource disaggregation in next-generation data centers", Proceedings of the Twelfth ACM Workshop on Hot Topics in Networks, pp.1~7 (2013)
  54. D. Barcelona-Pons, "Stateful serverless computing with crucial", ACM Transactions on Software Engineering and Methodology(TOSEM), 31(3), pp.1~38 (2022)
  55. J. M. Hellerstein, "Architecture of a database system", Foundations and Trends® in Databases, 1(2), pp.141~259 (2007)
  56. J. C. Corbett, "Spanner : Google’s globally distributed database", ACM Transactions on Computer Systems(TOCS), 31(3), pp.1~22 (2013)
  57. "Cockroach DB"[URL]
  58. H. Ding, "Automated verification of idempotence for stateful serverless applications", 17th USENIX Symposium on Operating Systems Design and Implementation (OSDI 23), pp.887~910 (2023)
  59. J. Ousterhout, "The RAMCloud storage system", ACM Transactions on Computer Systems(TOCS), 33(3), pp.1~55 (2015)
  60. A. Dragojević, "FaRM : Fast remote memory", 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14), pp.401~414 (2014)
  61. A. Klimovic, "Pocket : Elastic ephemeral storage for serverless analytics", 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18), pp.427~444 (2018)
  62. C. Wu, "Autoscaling tiered cloud storage in anna", Proceedings of the VLDB Endowment, 12, pp.624~638 (2019)
  63. A. Chen, "A review of emerging non-volatile memory(NVM)technologies and applications", Solid-State Electronics, 125, pp.25~38 (2016)
  64. M. Lipp, "Meltdown : Reading kernel memory from user space", Communications of the ACM, 63(6), pp.46~56 (2020)
  65. P. Kocher, "Spectre attacks : Exploiting speculative execution", Communications of the ACM, 63(7), pp.93~101 (2020)
  66. A. Pérez, "A programming model and middleware for high throughput serverless computing applications", Proceedings of the 34th ACM, 2019, 106~113
  67. W. Zhang, "Kappa : A programming framework for serverless computing", Proceedings of the 11th ACM Symposium on Cloud Computing, pp.328~343 (2020)
  68. S. Risco, "Serverless workflows for containerised applications in the cloud continuum", Journal of Grid Computing, 19, pp.1~18 (2021)
  69. E. Jonas, "Occupy the cloud : Distributed computing for the 99%", Proceedings of the 2017 Symposium on Cloud Computing, pp.445~451 (2017)
  70. Maurizio, "No more, no less : A formal model for serverless computing", Coordination Models and Languages: 21st IFIP WG 6.1 International Conference, pp.148~157 (2019)
  71. S. Winzinger, "Model-based analysis of serverless applications", 2019 IEEE, 2019, 82~88
  72. V. Lenarduzzi, "Serverless testing : Tool vendors’ and experts’ points of view", IEEE Software, 38(1), pp.54~60 (2020)
  73. S. Winzinger, "Applicability of coverage criteria for serverless applications", 2020 IEEE International Conference on Service Oriented Systems Engineering (SOSE), pp.49~56 (2020)
  74. Y. Gan, "An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems", Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, pp.3~18 (2019)
  75. T. Yu, "Characterizing serverless platforms with serverlessbench", Proceedings of the 11th ACM Symposium on Cloud Computing, pp.30~44 (2020)
  76. P. Maissen, "Faasdom : A benchmark suite for serverless computing", Proceedings of the 14th ACM International Conference on Distributed and Event-based Systems, pp.73~84 (2020)
  77. M. Prechtl, "Investigating possibilites for protecting and hardening installable FaaS platforms", 14th Symposium and Summer School on Service-Oriented Computing, SummerSOC 2020, pp.107~126 (2020)
  78. "Amazon Lambda authorizer"[URL]
  79. K. Swedha, "Analysis of web authentication methods using amazon web services", 9th International Conference on Computing, Communication and Networking Technologies (ICCCNT), pp.1~6 (2018)
  80. P. Datta, "Valve : Securing function workflows on serverless computing platforms", Proceedings of The Web Conference 2020, pp.939~950 (2020)
  81. K. Alpernas, "Secure serverless computing using dynamic information flow control", Proceedings of the ACM on Programming Languages, 2, pp.1~26 (2018)

관련 논문AI추천

이 간행물의 다른 논문 (8건)