Evicting for the greater good: The case for Reactive Checkpointing in serverless computing

WORDS '23: Proceedings of the 4th Workshop on Resource Disaggregation and Serverless(2023)

引用 0|浏览0
暂无评分
摘要
Evictable cloud resources give providers extra flexibility in managing their infrastructure and help reduce resource idleness. Due to its user-transparent and ephemeral nature, serverless computing appears to be a logical fit to make use of this type of resources. However, in its current form, this flexibility comes at the cost of semantics, namely by imposing execution time limits and only guaranteeing at least once semantics. As such, developers must either implement idempotent code or resort to proactive checkpointing or logging approaches, which pessimistically introduce runtime overheads in every invocation. In this paper, we make the case for an alternative approach to handling function interruptions, based on a reactive checkpoint-based mechanism. Following this approach, we present R-Check, a system designed to efficiently migrate function instances running on top of evictable cloud resources when interruptions are imminent. Our evaluation shows that significant resource savings can be achieved using such resources, and that function migration is possible with minimal runtime overhead.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要