FaaSKeeper: Learning from Building Serverless Services with ZooKeeper as an Example
Marcin Copik, Alexandru Calotoiu, Pengyu Zhou, Konstantin Taranov,, Torsten Hoefler

TL;DR
FaaSKeeper introduces a serverless version of ZooKeeper, enabling scalable, cost-effective coordination services in cloud environments while maintaining strong consistency guarantees.
Contribution
It presents the first serverless implementation of ZooKeeper, demonstrating how to adapt coordination services to serverless architectures with significant cost reductions.
Findings
Maintains ZooKeeper's consistency guarantees
Reduces costs by up to 719x on infrequent workloads
Explores limitations and improvements for serverless coordination services
Abstract
FaaS (Function-as-a-Service) revolutionized cloud computing by replacing persistent virtual machines with dynamically allocated resources. This shift trades locality and statefulness for a pay-as-you-go model more suited to variable and infrequent workloads. However, the main challenge is to adapt services to the serverless paradigm while meeting functional, performance, and consistency requirements. In this work, we push the boundaries of FaaS computing by designing a serverless variant of ZooKeeper, a centralized coordination service with a safe and wait-free consensus mechanism. We define synchronization primitives to extend the capabilities of scalable cloud storage and outline a set of requirements for efficient computing with serverless. In FaaSKeeper, the first coordination service built on serverless functions and cloud-native services, we explore the limitations of serverless…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Blockchain Technology Applications and Security · IoT and Edge/Fog Computing
