FaaSKeeper:以 ZooKeeper 为例从构建无服务器服务中汲取的经验
分布式、并行与集群计算
2024-05-02 v3
摘要
FaaS(Function-as-a-Service,函数即服务)通过以动态分配的资源取代持久虚拟机,彻底改变了云计算。这一转变以局部性与有状态性换取了更适用于可变且低频工作负载的按量付费模式。然而,主要挑战在于使服务适应无服务器范式,同时满足功能性、性能与一致性要求。在本工作中,我们通过设计 ZooKeeper 的无服务器变体来拓展 FaaS 计算的边界;ZooKeeper 是一种具有安全且无等待共识机制的集中式协调服务。我们定义同步原语以扩展可扩展云存储的能力,并概述一组高效无服务器计算的需求。在 FaaSKeeper——首个构建于无服务器函数与云原生服务之上的协调服务——中,我们探究了无服务器产品的局限性,并提出了对复杂且延迟敏感应用至关重要的改进。我们基于实现可部署于当今云的 ZooKeeper 模型的经验,分享了无服务器设计经验。FaaSKeeper 保持与 ZooKeeper 相同的一致性保证与接口,其无服务器价格模型在低频工作负载下将成本降低达 110–719 倍。
引用
@article{arxiv.2203.14859,
title = {FaaSKeeper: Learning from Building Serverless Services with ZooKeeper as an Example},
author = {Marcin Copik and Alexandru Calotoiu and Pengyu Zhou and Konstantin Taranov and Torsten Hoefler},
journal= {arXiv preprint arXiv:2203.14859},
year = {2024}
}
备注
Extended version of the paper accepted for publication at the 33rd International Symposium on High-Performance Parallel and Distributed Computing (HPDC)