skip to main content
10.1145/3575693.3575752acmconferencesArticle/Chapter ViewAbstractPublication PagesasplosConference Proceedingsconference-collections
research-article

BeeHive: Sub-second Elasticity for Web Services with Semi-FaaS Execution

Authors Info & Claims
Published:30 January 2023Publication History

ABSTRACT

Function-as-a-service (FaaS), an emerging cloud computing paradigm, is expected to provide strong elasticity due to its promise to auto-scale fine-grained functions rapidly. Although appealing for applications with good parallelism and dynamic workload, this paper shows that it is non-trivial to adapt existing monolithic applications (like web services) to FaaS due to their complexity. To bridge the gap between complicated web services and FaaS, this paper proposes a runtime-based Semi-FaaS execution model, which dynamically extracts time-consuming code snippets (closures) from applications and offloads them to FaaS platforms for execution. It further proposes BeeHive, an offloading framework for Semi-FaaS, which relies on the managed runtime to provide a fallback-based execution model and addresses the performance issues in traditional offloading mechanisms for FaaS. Meanwhile, the runtime system of BeeHive selects offloading candidates in a user-transparent way and supports efficient object sharing, memory management, and failure recovery in a distributed environment. The evaluation using various web applications suggests that the Semi-FaaS execution supported by BeeHive can reach sub-second resource provisioning on commercialized FaaS platforms like AWS Lambda, which is up to two orders of magnitude better than other alternative scaling approaches in cloud computing.

References

  1. 2015. Target and PayPal Sites Report Problems on Cyber Monday. https://www.nytimes.com/2015/12/01/technology/target-paypal-website-cyber-monday.html Google ScholarGoogle Scholar
  2. 2018. Amazon’s website crashed as soon as Prime Day began. https://www.theverge.com/2018/7/16/17577654/amazon-prime-day-website-down-deals-service-disruption Google ScholarGoogle Scholar
  3. 2019. AWS Lambda announces Provisioned Concurrency. https://aws.amazon.com/cn/about-aws/whats-new/2019/12/aws-lambda-announces-provisioned-concurrency/ Google ScholarGoogle Scholar
  4. 2019. The Not-So-Straightforward Road from Microservices to Serverless. https://www.infoq.com/presentations/microservices-to-serverless/ Google ScholarGoogle Scholar
  5. 2021. HikariCP: A solid, high-performance, JDBC connection pool at last.. https://github.com/brettwooldridge/HikariCP Google ScholarGoogle Scholar
  6. 2021. MyBatis. https://mybatis.org/mybatis-3/ Google ScholarGoogle Scholar
  7. 2021. MyBatis-Plus: Born to Simplify Development. https://baomidou.com/en/ Google ScholarGoogle Scholar
  8. 2021. Pybbs: Better use of Java development community (forum).. https://github.com/tomoya92/pybbs Google ScholarGoogle Scholar
  9. 2021. Springblog: A simple blogging system implemented with Spring Boot + Hibernate + MySQL + Bootstrap4.. https://github.com/Raysmond/SpringBlog Google ScholarGoogle Scholar
  10. Alexandru Agache, Marc Brooker, Alexandra Iordache, Anthony Liguori, Rolf Neugebauer, Phil Piwonka, and Diana-Maria Popa. 2020. Firecracker: Lightweight Virtualization for Serverless Applications. In 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 20). 419–434. Google ScholarGoogle Scholar
  11. Istemi Ekin Akkus, Ruichuan Chen, Ivica Rimac, Manuel Stein, Klaus Satzke, Andre Beck, Paarijaat Aditya, and Volker Hilt. 2018. SAND: Towards High-performance Serverless Computing. In Proceedings of the 2018 USENIX Conference on Usenix Annual Technical Conference (USENIX ATC ’18). USENIX Association, Berkeley, CA, USA. 923–935. isbn:978-1-931971-44-7 http://dl.acm.org/citation.cfm?id=3277355.3277444 Google ScholarGoogle Scholar
  12. Alibaba Cloud. 2021. Function Compute. https://www.alibabacloud.com/product/function-compute Google ScholarGoogle Scholar
  13. Anastasios Antoniadis, Nikos Filippakis, Paddy Krishnan, Raghavendra Ramesh, Nicholas Allen, and Yannis Smaragdakis. 2020. Static Analysis of Java Enterprise Applications: Frameworks and Caches, the Elephants in the Room. In Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2020). Association for Computing Machinery, New York, NY, USA. 794–807. isbn:9781450376136 https://doi.org/10.1145/3385412.3386026 Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Apache. 2020. Apache OpenWhisk runtimes for java. https://github.com/apache/openwhisk-runtime-java Google ScholarGoogle Scholar
  15. Apache OpenWhisk. 2020. Apache OpenWhisk - Open Source Serverless Cloud Platform. https://openwhisk.apache.org/ Google ScholarGoogle Scholar
  16. Yariv Aridor, Michael Factor, and Avi Teperman. 1999. cJVM: A Single System Image of a JVM on a Cluster. In Proceedings of the International Conference on Parallel Processing 1999, ICPP 1999, Wakamatsu, Japan, September 21-24, 1999. IEEE Computer Society, 4–11. https://doi.org/10.1109/ICPP.1999.797382 Google ScholarGoogle ScholarCross RefCross Ref
  17. AWS. 2020. AWS Lambda. https://aws.amazon.com/lambda/ Google ScholarGoogle Scholar
  18. AWS. 2022. Amazon EC2 Reserved Instances Pricing. https://aws.amazon.com/ec2/pricing/reserved-instances/pricing/ Google ScholarGoogle Scholar
  19. Andrew Black, Norman Hutchinson, Eric Jul, Henry Levy, and Larry Carter. 1987. Distrbution and abstract types in emerald. IEEE transactions on software engineering, 65–76. https://doi.org/10.1109/TSE.1987.232836 Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Zack Bloom. 2018. Cloud Computing without Containers. https://blog.cloudflare.com/cloud-computing-without-containers/ Google ScholarGoogle Scholar
  21. Daniele Bonetta. 2018. GraalVM: Metaprogramming inside a Polyglot System (Invited Talk). In Proceedings of the 3rd ACM SIGPLAN International Workshop on Meta-Programming Techniques and Reflection (META 2018). Association for Computing Machinery, New York, NY, USA. 3–4. isbn:9781450360685 https://doi.org/10.1145/3281074.3284935 Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Sebastian Burckhardt, Chris Gillum, David Justo, Konstantinos Kallas, Connor McMahon, and Christopher S. Meiklejohn. 2021. Durable Functions: Semantics for Stateful Serverless. Proc. ACM Program. Lang., 5, OOPSLA (2021), Article 133, oct, 27 pages. https://doi.org/10.1145/3485510 Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. James Cadden, Thomas Unger, Yara Awad, Han Dong, Orran Krieger, and Jonathan Appavoo. 2020. SEUSS: Skip Redundant Paths to Make Serverless Fast. In Proceedings of the Fifteenth European Conference on Computer Systems (EuroSys ’20). Association for Computing Machinery, New York, NY, USA. Article 32, 15 pages. isbn:9781450368827 https://doi.org/10.1145/3342195.3392698 Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Byung-Gon Chun, Sunghwan Ihm, Petros Maniatis, Mayur Naik, and Ashwin Patti. 2011. CloneCloud: Elastic Execution between Mobile Device and Cloud. In Proceedings of the Sixth Conference on Computer Systems (EuroSys ’11). Association for Computing Machinery, New York, NY, USA. 301–314. isbn:9781450306348 https://doi.org/10.1145/1966445.1966473 Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Eduardo Cuervo, Aruna Balasubramanian, Dae-ki Cho, Alec Wolman, Stefan Saroiu, Ranveer Chandra, and Paramvir Bahl. 2010. MAUI: Making Smartphones Last Longer with Code Offload. In Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services (MobiSys ’10). Association for Computing Machinery, New York, NY, USA. 49–62. isbn:9781605589855 https://doi.org/10.1145/1814433.1814441 Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Dong Du, Tianyi Yu, Yubin Xia, Binyu Zang, Guanglu Yan, Chenggang Qin, Qixuan Wu, and Haibo Chen. 2020. Catalyzer: Sub-Millisecond Startup for Serverless Computing with Initialization-Less Booting. In Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS ’20). Association for Computing Machinery, New York, NY, USA. 467–481. isbn:9781450371025 https://doi.org/10.1145/3373376.3378512 Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Vojislav Dukic, Rodrigo Bruno, Ankit Singla, and Gustavo Alonso. 2020. Photons: Lambdas on a Diet. In Proceedings of the 11th ACM Symposium on Cloud Computing (SoCC ’20). Association for Computing Machinery, New York, NY, USA. 45–59. isbn:9781450381376 https://doi.org/10.1145/3419111.3421297 Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Jeff Epstein, Andrew P Black, and Simon Peyton-Jones. 2011. Towards Haskell in the cloud. In Proceedings of the 4th ACM symposium on Haskell. 118–129. https://doi.org/10.1145/2034675.2034690 Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Sadjad Fouladi, Francisco Romero, Dan Iter, Qian Li, Shuvo Chatterjee, Christos Kozyrakis, Matei Zaharia, and Keith Winstein. 2019. From Laptop to Lambda: Outsourcing Everyday Jobs to Thousands of Transient Functional Containers. In Proceedings of the 2019 USENIX Conference on Usenix Annual Technical Conference (USENIX ATC ’19). USENIX Association, Berkeley, CA, USA. 475–488. isbn:978-1-939133-03-8 http://dl.acm.org/citation.cfm?id=3358807.3358848 Google ScholarGoogle Scholar
  30. Sadjad Fouladi, Riad S Wahby, Brennan Shacklett, Karthikeyan Vasuki Balasubramaniam, William Zeng, Rahul Bhalerao, Anirudh Sivaraman, George Porter, and Keith Winstein. 2017. Encoding, fast and slow: Low-latency video processing using thousands of tiny threads. In 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17). 363–376. Google ScholarGoogle Scholar
  31. Yu Gan, Yanqi Zhang, Dailun Cheng, Ankitha Shetty, Priyal Rathi, Nayan Katarki, Ariana Bruno, Justin Hu, Brian Ritchken, Brendon Jackson, Kelvin Hu, Meghna Pancholi, Yuan He, Brett Clancy, Chris Colen, Fukang Wen, Catherine Leung, Siyuan Wang, Leon Zaruvinsky, Mateo Espinosa, Rick Lin, Zhongling Liu, Jake Padilla, and Christina Delimitrou. 2019. An Open-Source Benchmark Suite for Microservices and Their Hardware-Software Implications for Cloud & Edge Systems. In Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS ’19). Association for Computing Machinery, New York, NY, USA. 3–18. isbn:9781450362405 https://doi.org/10.1145/3297858.3304013 Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Google. 2020. Cloud Functions - Google Cloud. https://cloud.google.com/functions/ Google ScholarGoogle Scholar
  33. Google. 2020. gvisor: A container sandbox runtime focused on security, efficiency, and ease of use.. https://gvisor.dev/. Google ScholarGoogle Scholar
  34. Mark S Gordon, D Anoushe Jamshidi, Scott Mahlke, Z Morley Mao, and Xu Chen. 2012. $COMET$: Code Offload by Migrating Execution Transparently. In 10th $USENIX$ Symposium on Operating Systems Design and Implementation ($OSDI$ 12). 93–106. Google ScholarGoogle Scholar
  35. James Gosling, Bill Joy, Guy L. Steele, Gilad Bracha, and Alex Buckley. 2014. The Java Language Specification, Java SE 8 Edition. isbn:013390069X Google ScholarGoogle Scholar
  36. IBM. 2020. IBM Cloud Functions. https://www.ibm.com/cloud/functions Google ScholarGoogle Scholar
  37. IBM Developer. 2022. About Apache OpenWhisk. https://developer.ibm.com/components/apache-openwhisk/ Google ScholarGoogle Scholar
  38. Zhipeng Jia and Emmett Witchel. 2021. Boki: Stateful Serverless Computing with Shared Logs. In Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles (SOSP ’21). Association for Computing Machinery, New York, NY, USA. 691–707. isbn:9781450387095 https://doi.org/10.1145/3477132.3483541 Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Zhipeng Jia and Emmett Witchel. 2021. Nightcore: efficient and scalable serverless computing for latency-sensitive, interactive microservices. In ASPLOS ’21: 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Virtual Event, USA, April 19-23, 2021, Tim Sherwood, Emery Berger, and Christos Kozyrakis (Eds.). ACM, 152–166. https://doi.org/10.1145/3445814.3446701 Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Zewen Jin, Yiming Zhu, Jiaan Zhu, Dongbo Yu, Cheng Li, Ruichuan Chen, Istemi Ekin Akkus, and Yinlong Xu. 2021. Lessons Learned from Migrating Complex Stateful Applications onto Serverless Platforms. In Proceedings of the 12th ACM SIGOPS Asia-Pacific Workshop on Systems (APSys ’21). Association for Computing Machinery, New York, NY, USA. 89–96. isbn:9781450386982 https://doi.org/10.1145/3476886.3477510 Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Ana Klimovic, Yawen Wang, Christos Kozyrakis, Patrick Stuedi, Jonas Pfefferle, and Animesh Trivedi. 2018. Understanding Ephemeral Storage for Serverless Analytics. In Proceedings of the 2018 USENIX Conference on Usenix Annual Technical Conference (USENIX ATC ’18). USENIX Association, Berkeley, CA, USA. 789–794. isbn:978-1-931971-44-7 http://dl.acm.org/citation.cfm?id=3277355.3277431 Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Ana Klimovic, Yawen Wang, Patrick Stuedi, Animesh Trivedi, Jonas Pfefferle, and Christos Kozyrakis. 2018. Pocket: Elastic Ephemeral Storage for Serverless Analytics. In Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation (OSDI’18). USENIX Association, Berkeley, CA, USA. 427–444. isbn:978-1-931971-47-8 http://dl.acm.org/citation.cfm?id=3291168.3291200 Google ScholarGoogle Scholar
  43. Barbara Liskov. 1988. Distributed Programming in Argus. Commun. ACM, 31, 3 (1988), mar, 300–312. issn:0001-0782 https://doi.org/10.1145/42392.42399 Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Matchy J.M. Ma, Cho-Li Wang, and Francis C.M. Lau. 2000. JESSICA: Java-Enabled Single-System-Image Computing Architecture. J. Parallel and Distrib. Comput., 60, 10 (2000), 1194–1222. issn:0743-7315 https://doi.org/10.1006/jpdc.2000.1650 Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Ashraf Mahgoub, Karthick Shankar, Subrata Mitra, Ana Klimovic, Somali Chaterji, and Saurabh Bagchi. 2021. SONIC: Application-aware Data Passing for Chained Serverless Applications. In 2021 USENIX Annual Technical Conference, USENIX ATC 2021, July 14-16, 2021, Irina Calciu and Geoff Kuenning (Eds.). USENIX Association, 285–301. https://www.usenix.org/conference/atc21/presentation/mahgoub Google ScholarGoogle Scholar
  46. Ross McIlroy and Joe Sventek. 2010. Hera-JVM: A Runtime System for Heterogeneous Multi-Core Architectures. 205–222. isbn:9781450302036 https://doi.org/10.1145/1869459.1869478 Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Microsoft. 2020. Microsoft Azure Functions. https://azure.microsoft.com/services/functions/ Google ScholarGoogle Scholar
  48. Mae Milano, Rolph Recto, Tom Magrino, and Andrew C. Myers. 2019. A Tour of Gallifrey, a Language for Geodistributed Programming. In 3rd Summit on Advances in Programming Languages, SNAPL 2019, May 16-17, 2019, Providence, RI, USA, Benjamin S. Lerner, Rastislav Bodík, and Shriram Krishnamurthi (Eds.) (LIPIcs, Vol. 136). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 11:1–11:19. https://doi.org/10.4230/LIPIcs.SNAPL.2019.11 Google ScholarGoogle ScholarCross RefCross Ref
  49. Heather Miller, Philipp Haller, and Martin Odersky. 2014. Spores: A Type-Based Foundation for Closures in the Age of Concurrency and Distribution. In ECOOP 2014 - Object-Oriented Programming - 28th European Conference, Uppsala, Sweden, July 28 - August 1, 2014. Proceedings, Richard E. Jones (Ed.) (Lecture Notes in Computer Science, Vol. 8586). Springer, 308–333. https://doi.org/10.1007/978-3-662-44202-9_13 Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Anup Mohan, Harshad S. Sane, Kshitij Doshi, Saikrishna Edupuganti, Naren Nayak, and Vadim Sukhomlinov. 2019. Agile Cold Starts for Scalable Serverless. In 11th USENIX Workshop on Hot Topics in Cloud Computing, HotCloud 2019, Renton, WA, USA, July 8, 2019, Christina Delimitrou and Dan R. K. Ports (Eds.). USENIX Association. https://www.usenix.org/conference/hotcloud19/presentation/mohan Google ScholarGoogle Scholar
  51. Edward Oakes, Leon Yang, Kevin Houck, Tyler Harter, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2017. Pipsqueak: Lean Lambdas with Large Libraries. In 37th IEEE International Conference on Distributed Computing Systems Workshops, ICDCS Workshops 2017, Atlanta, GA, USA, June 5-8, 2017, Aibek Musaev, João Eduardo Ferreira, and Teruo Higashino (Eds.). IEEE Computer Society, 395–400. https://doi.org/10.1109/ICDCSW.2017.32 Google ScholarGoogle ScholarCross RefCross Ref
  52. Edward Oakes, Leon Yang, Dennis Zhou, Kevin Houck, Tyler Harter, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2018. SOCK: Rapid Task Provisioning with Serverless-optimized Containers. In Proceedings of the 2018 USENIX Conference on Usenix Annual Technical Conference (USENIX ATC ’18). USENIX Association, Berkeley, CA, USA. 57–69. isbn:978-1-931971-44-7 http://dl.acm.org/citation.cfm?id=3277355.3277362 Google ScholarGoogle Scholar
  53. OpenJDK. 2018. JEP 310: Application Class-Data Sharing. https://openjdk.java.net/jeps/310 Google ScholarGoogle Scholar
  54. Daniel Barcelona Pons, Marc Sánchez Artigas, Gerard París, Pierre Sutra, and Pedro García López. 2019. On the FaaS Track: Building Stateful Distributed Applications with Serverless Architectures. In Proceedings of the 20th International Middleware Conference, Middleware 2019, Davis, CA, USA, December 9-13, 2019. ACM, 41–54. https://doi.org/10.1145/3361525.3361535 Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Qifan Pu, Shivaram Venkataraman, and Ion Stoica. 2019. Shuffling, fast and slow: Scalable analytics on serverless infrastructure. In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19). 193–206. Google ScholarGoogle Scholar
  56. Qubole. 2017. Spark-on-Lambda. https://github.com/qubole/spark-on-lambda/ Google ScholarGoogle Scholar
  57. Mohammad Shahrad, Rodrigo Fonseca, Iñigo Goiri, Gohar Chaudhry, Paul Batum, Jason Cooke, Eduardo Laureano, Colby Tresness, Mark Russinovich, and Ricardo Bianchini. 2020. Serverless in the Wild: Characterizing and Optimizing the Serverless Workload at a Large Cloud Provider. In 2020 USENIX Annual Technical Conference, USENIX ATC 2020, July 15-17, 2020, Ada Gavrilovska and Erez Zadok (Eds.). USENIX Association, 205–218. https://www.usenix.org/conference/atc20/presentation/shahrad Google ScholarGoogle Scholar
  58. Simon Shillaker and Peter R. Pietzuch. 2020. Faasm: Lightweight Isolation for Efficient Stateful Serverless Computing. In 2020 USENIX Annual Technical Conference, USENIX ATC 2020, July 15-17, 2020, Ada Gavrilovska and Erez Zadok (Eds.). USENIX Association, 419–433. https://www.usenix.org/conference/atc20/presentation/shillaker Google ScholarGoogle Scholar
  59. Spring. 2021. Spring makes Java productive. https://spring.io/ Google ScholarGoogle Scholar
  60. Vikram Sreekanti, Chenggang Wu, Saurav Chhatrapati, Joseph E. Gonzalez, Joseph M. Hellerstein, and Jose M. Faleiro. 2020. A fault-tolerance shim for serverless computing. In EuroSys ’20: Fifteenth EuroSys Conference 2020, Heraklion, Greece, April 27-30, 2020, Angelos Bilas, Kostas Magoutis, Evangelos P. Markatos, Dejan Kostic, and Margo I. Seltzer (Eds.). ACM, 15:1–15:15. https://doi.org/10.1145/3342195.3387535 Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Shelby Thomas, Lixiang Ao, Geoffrey M. Voelker, and George Porter. 2020. Particle: ephemeral endpoints for serverless networking. In SoCC ’20: ACM Symposium on Cloud Computing, Virtual Event, USA, October 19-21, 2020, Rodrigo Fonseca, Christina Delimitrou, and Beng Chin Ooi (Eds.). ACM, 16–29. https://doi.org/10.1145/3419111.3421275 Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Markus Thömmes. 2017. Squeezing the milliseconds: How to make serverless platforms blazing fast. Google ScholarGoogle Scholar
  63. Kai-Ting Amy Wang, Rayson Ho, and Peng Wu. 2019. Replayable Execution Optimized for Page Sharing for a Managed Runtime Environment. In Proceedings of the Fourteenth EuroSys Conference 2019, Dresden, Germany, March 25-28, 2019, George Candea, Robbert van Renesse, and Christof Fetzer (Eds.). ACM, 39:1–39:16. https://doi.org/10.1145/3302424.3303978 Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Liang Wang, Mengyuan Li, Yinqian Zhang, Thomas Ristenpart, and Michael Swift. 2018. Peeking Behind the Curtains of Serverless Platforms. In Proceedings of the 2018 USENIX Conference on Usenix Annual Technical Conference (USENIX ATC ’18). USENIX Association, Berkeley, CA, USA. 133–145. isbn:978-1-931971-44-7 http://dl.acm.org/citation.cfm?id=3277355.3277369 Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Christian Wimmer, Codrut Stancu, Peter Hofer, Vojin Jovanovic, Paul Wögerer, Peter B. Kessler, Oleg Pliss, and Thomas Würthinger. 2019. Initialize once, start fast: application initialization at build time. Proc. ACM Program. Lang., 3, OOPSLA (2019), 184:1–184:29. https://doi.org/10.1145/3360610 Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Haoran Zhang, Adney Cardoza, Peter Baile Chen, Sebastian Angel, and Vincent Liu. 2020. Fault-tolerant and transactional stateful serverless workflows. In 14th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2020, Virtual Event, November 4-6, 2020. USENIX Association, 1187–1204. https://www.usenix.org/conference/osdi20/presentation/zhang-haoran Google ScholarGoogle Scholar
  67. Tian Zhang, Dong Xie, Feifei Li, and Ryan Stutsman. 2019. Narrowing the Gap Between Serverless and its State with Storage Functions. In Proceedings of the ACM Symposium on Cloud Computing, SoCC 2019, Santa Cruz, CA, USA, November 20-23, 2019. ACM, 1–12. https://doi.org/10.1145/3357223.3362723 Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. Yifei Zhang, Tianxiao Gu, Xiaolin Zheng, Lei Yu, Wei Kuai, and Sanhong Li. 2021. Towards a Serverless Java Runtime. In 36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021, Melbourne, Australia, November 15-19, 2021. IEEE, 1156–1160. https://doi.org/10.1109/ASE51524.2021.9678709 Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. Wenzhang Zhu, Cho-Li Wang, and Francis C. M. Lau. 2002. JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support. In 2002 IEEE International Conference on Cluster Computing (CLUSTER 2002), 23-26 September 2002, Chicago, IL, USA. IEEE Computer Society, 381–388. https://doi.org/10.1109/CLUSTR.2002.1137770 Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. BeeHive: Sub-second Elasticity for Web Services with Semi-FaaS Execution

      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
      • Published in

        cover image ACM Conferences
        ASPLOS 2023: Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2
        January 2023
        947 pages
        ISBN:9781450399166
        DOI:10.1145/3575693

        Copyright © 2023 ACM

        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: 30 January 2023

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate535of2,713submissions,20%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader