中文

Fusionize:通过反馈驱动的函数融合提升无服务器应用性能

分布式、并行与集群计算 2022-08-16 v2

摘要

无服务器计算通过消除管理硬件或软件运行时等运维负担来提高开发者的生产力。然而,开发者仍需将应用划分为函数,这容易出错且增加了复杂性:采用仅将最小逻辑单元置于一个函数内的小函数尺寸可最大化灵活性与可复用性。但函数过小会导致调用开销、额外的冷启动,并可能因忙等待而增加成本。本文提出Fusionize,一个通过自动将应用代码融合为具有不同函数尺寸的多函数编排来免除开发者这些负担的框架。开发者只需遵循轻量级编程模型编写应用代码,无需关心应用如何被转化为函数。我们的框架自动将应用的不同部分融合为函数并管理其交互。利用监控数据,该框架优化应用部分到函数的分配,以优化端到端延迟与成本等部署目标。通过两个示例应用,我们展示了Fusionize能够自动且迭代地改进应用的部署产物。

关键词

引用

@article{arxiv.2204.11533,
  title  = {Fusionize: Improving Serverless Application Performance through Feedback-Driven Function Fusion},
  author = {Trever Schirmer and Joel Scheuner and Tobias Pfandzelter and David Bermbach},
  journal= {arXiv preprint arXiv:2204.11533},
  year   = {2022}
}

备注

Accepted for publication in Proc. of IEEE International Conference on Cloud Engineering 2022 (IC2E'22)