Thanks to the latest advances in containerization, the serverless edge computing model is becoming close to reality. Serverless at the edge is expected to enable low latency applications with fast autoscaling mechanisms, all running on heterogeneous and resource-constrained devices. In this work, we engineer and experimentally benchmark a serverless edge computing system architecture. We deploy a decentralized edge computing platform for serverless applications providing processing, storage, and communication capabilities using only open-source software, running over heterogeneous resources (e.g., virtual machines, Raspberry Pis, or bare metal servers, etc). To achieve that, we provision an overlay-network based on Nebula network agnostic technology, running over private or public networks, and use K3s to provide hardware abstraction. We benchmark the system in terms of response times, throughput and scalability using different hardware devices connected through the public Internet. The results show that while serverless is feasible on heterogeneous devices showing a good performance on constrained devices, such as Raspberry Pis, the lack of support when determining computational power and network characterization leaves much room for improvement in edge environments.
翻译:由于集装箱化方面的最新进展,无服务器边缘计算模型正在接近现实。无服务器边缘计算模型正在接近现实。 边缘地带的无服务器有望使低延迟应用程序能够使用快速自动扩缩机制,这些应用程序都运行在多式和资源有限的设备上。 在这项工作中,我们设计并实验性地基准建立一个无服务器边缘计算系统架构。 我们为无服务器应用程序部署一个分散的边端计算平台,仅使用开放源软件提供处理、存储和通信能力,运行在多种资源(例如虚拟机器、Raspberry Pis、或光金属服务器等)上运行。 为了实现这一点,我们提供了基于Nebula网络的覆盖网络网络,在私人或公共网络上运行,并使用 K3s 提供硬件抽象。 我们用公共互联网连接的不同硬件设备对系统的反应时间、吞缩度和可扩展性进行了基准。 结果表明,虽然在显示诸如Rasperry Pis等受限设备上的良好性能时缺乏支持,但在确定计算能力和网络特性时,边缘环境的改进余地很大。