Following the increasing interest and adoption of FaaS systems, benchmarking frameworks for determining non-functional properties have also emerged. While existing (microbenchmark) frameworks only evaluate single aspects of FaaS platforms, a more holistic, application-driven approach is still missing. In this paper, we design and present BeFaaS, an application-centric benchmarking framework for FaaS environments that focuses on the evaluation with realistic and typical use cases for FaaS applications. BeFaaS comes with two built-in benchmarks (an e-commerce and an IoT application), is extensible for new workload profiles and new platforms, supports federated benchmark runs in which the benchmark application is distributed over multiple providers, and supports a fine-grained result analysis. Our evaluation compares three major FaaS providers in single cloud provider setups and analyzes the traces of a federated fog setup. It shows that BeFaaS is capable of running each benchmark automatically with minimal configuration effort and providing detailed insights for each interaction.
翻译:在对FaaS系统的兴趣日益浓厚和采用后,也出现了确定不起作用特性的基准框架;虽然现有的(微型基准)框架仅评价FaaS平台的单一方面,但仍然缺少一种更加全面、应用驱动的方法;在本文中,我们设计和提出FaaS系统环境的应用中心基准框架,即FaaS系统环境的应用中心基准框架,重点是对FaaS应用程序的现实和典型使用案例进行评价;BeFaaS具有两个内在基准(电子商务和IoT应用程序),可适用于新的工作量概况和新平台,支持基准基准运行,在多个供应商中分布基准应用程序,支持精细的成果分析;我们的评价比较了三个单一云端供应商的FaS供应商,分析了粘合的雾装置的痕迹;它表明BeFaS系统能够以最小的配置努力自动运行每个基准,并为每次互动提供详细的洞察力。