论文标题
CloudBurst:状态功能 - 服务
Cloudburst: Stateful Functions-as-a-Service
论文作者
论文摘要
功能-AS-A-Service(FAAS)平台和“无服务器”云计算变得越来越流行。当前的FAA产品针对的是最少的I/O和通信的无状态功能。我们认为,无服务器计算的好处可以扩展到更广泛的应用程序和算法范围。我们介绍了CloudBurst的设计和实现,CloudBurst是一个状态的FAA平台,可提供熟悉的Python编程,具有低延迟的可变状态和通信,同时保持无服务器计算的自动效益好处。 CloudBurst通过利用Anna(自动键值钥匙值商店)来实现这一目标,以与与功能执行者共同划分的数据位置的状态共享和覆盖路由相结合。性能缓存一致性是该体系结构中的关键挑战。为此,CloudBurst提供了晶格已封装的状态以及分布式会话一致性的新定义和协议的组合。基准和各种应用程序的经验结果表明,CloudBurst使状态功能实用,从而通过数量级来减少当前FAAS平台的州管理开销,同时还以无服务器的一致性改善了最新技术。
Function-as-a-Service (FaaS) platforms and "serverless" cloud computing are becoming increasingly popular. Current FaaS offerings are targeted at stateless functions that do minimal I/O and communication. We argue that the benefits of serverless computing can be extended to a broader range of applications and algorithms. We present the design and implementation of Cloudburst, a stateful FaaS platform that provides familiar Python programming with low-latency mutable state and communication, while maintaining the autoscaling benefits of serverless computing. Cloudburst accomplishes this by leveraging Anna, an autoscaling key-value store, for state sharing and overlay routing combined with mutable caches co-located with function executors for data locality. Performant cache consistency emerges as a key challenge in this architecture. To this end, Cloudburst provides a combination of lattice-encapsulated state and new definitions and protocols for distributed session consistency. Empirical results on benchmarks and diverse applications show that Cloudburst makes stateful functions practical, reducing the state-management overheads of current FaaS platforms by orders of magnitude while also improving the state of the art in serverless consistency.