容错且事务性的有状态无服务器工作流(扩展版)
分布式、并行与集群计算
2020-10-15 v1
摘要
本文介绍 Beldi,一个用于编写和组合容错且事务性的有状态无服务器函数的库和运行时系统。Beldi 运行在现有提供商之上,使开发者能够编写需要容错和事务语义的复杂有状态应用,而无需处理负载均衡或维护虚拟机等任务。Beldi 的贡献包括将 Olive(OSDI 2016)中基于日志的容错方法扩展为新的数据结构、事务协议、函数调用和垃圾回收。它们还包括使所得框架适应联邦环境,其中每个无服务器函数对其自身数据拥有主权。我们在 Beldi 上实现了三个应用,包括电影评论服务、旅行预订系统和社交媒体站点。我们在 1,000 个 AWS Lambda 上的评估表明,Beldi 的方法有效且经济。
引用
@article{arxiv.2010.06706,
title = {Fault-tolerant and Transactional Stateful Serverless Workflows (extended version)},
author = {Haoran Zhang and Adney Cardoza and Peter Baile Chen and Sebastian Angel and Vincent Liu},
journal= {arXiv preprint arXiv:2010.06706},
year = {2020}
}
备注
Paper appears at OSDI 2020