skip to main content
research-article
Artifacts Available / v1.1

Portals: A Showcase of Multi-Dataflow Stateful Serverless

Authors Info & Claims
Published:01 August 2023Publication History
Skip Abstract Section

Abstract

Serverless applications spanning the cloud and edge require flexible programming frameworks for expressing compositions across the different levels of deployment. Another critical aspect for applications with state is failure resilience beyond the scope of a single dataflow graph that is the current standard in data streaming systems. This paper presents Portals, an interactive, stateful dataflow composition framework with strong end-to-end guarantees. Portals enables event-driven, resilient applications that span across dataflow graphs and serverless deployments. The demonstration exhibits three scenarios in our multi-dataflow streaming-based system: dynamically composing a stateful serverless application; an interactive cloud and edge serverless application; and a Portals browser playground.

References

  1. Adil Akhter, Marios Fragkoulis, and Asterios Katsifodimos. 2019. Stateful Functions as a Service in Action. Proc. VLDB Endow. 12, 12 (2019), 1890--1893. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Tyler Akidau, Robert Bradshaw, Craig Chambers, Slava Chernyak, Rafael Fernández-Moctezuma, Reuven Lax, Sam McVeety, Daniel Mills, Frances Perry, Eric Schmidt, and Sam Whittle. 2015. The Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in Massive-Scale, Unbounded, Out-of-Order Data Processing. Proc. VLDB Endow. 8, 12 (2015), 1792--1803. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Amazon Web Services. 2023. AWS Lambda. https://aws.amazon.com/lambda/. Accessed: 2023-03-20.Google ScholarGoogle Scholar
  4. Sebastian Burckhardt, Badrish Chandramouli, Chris Gillum, David Justo, Konstantinos Kallas, Connor McMahon, Christopher Meiklejohn, and Xiangfeng Zhu. 2022. Netherite: Efficient Execution of Serverless Workflows. Proc. VLDB Endow. 15, 8 (2022), 1591--1604. https://www.vldb.org/pvldb/vol15/p1591-burckhardt.pdfGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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), 1--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Sergey Bykov, Alan Geller, Gabriel Kliot, James R. Larus, Ravi Pandya, and Jorgen Thelin. 2011. Orleans: cloud computing for everyone. In ACM Symposium on Cloud Computing in conjunction with SOSP 2011, SOCC '11, Cascais, Portugal, October 26--28, 2011, Jeffrey S. Chase and Amr El Abbadi (Eds.). ACM, 16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Paris Carbone, Asterios Katsifodimos, Stephan Ewen, Volker Markl, Seif Haridi, and Kostas Tzoumas. 2015. Apache Flink™: Stream and Batch Processing in a Single Engine. IEEE Data Eng. Bull. 38, 4 (2015), 28--38. http://sites.computer.org/debull/A15dec/p28.pdfGoogle ScholarGoogle Scholar
  8. The Apache Software Foundation. 2022. Apache Flink Stateful Functions. https://nightlies.apache.org/flink/flink-statefun-docs-release-3.2/. Accessed on 2022-06-26.Google ScholarGoogle Scholar
  9. Portals Project Committee. 2022. Portals. https://www.portals-project.org/. Accessed: 2023-03-20.Google ScholarGoogle Scholar
  10. Jonas Spenger, Paris Carbone, and Philipp Haller. 2022. Portals: An Extension of Dataflow Streaming for Stateful Serverless. In Proceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2022, Auckland, New Zealand, December 8--10, 2022, Christophe Scholliers and Jeremy Singer (Eds.). ACM, 153--171. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Vikram Sreekanti, Chenggang Wu, Xiayue Charles Lin, Johann Schleier-Smith, Joseph Gonzalez, Joseph M. Hellerstein, and Alexey Tumanov. 2020. Cloudburst: Stateful Functions-as-a-Service. Proc. VLDB Endow. 13, 11 (2020), 2438--2452. http://www.vldb.org/pvldb/vol13/p2438-sreekanti.pdfGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  12. Olivier Tardieu, David Grove, Gheorghe-Teodor Bercea, Paul Castro, Jaroslaw Cwiklik, and Edward Epstein. 2023. Reliable Actors with Retry Orchestration. Proc. ACM Program. Lang. 7, PLDI, Article 159 (jun 2023), 24 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library

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

Full Access

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader