中文

优化Kubernetes上的OpenFaaS:语言运行时与集群分布的比较分析

分布式、并行与集群计算 2026-04-23 v1 性能 软件工程

摘要

无服务器计算,特别是函数即服务 (FaaS),通过抽象化基础设施管理和动态资源分配,彻底改变了云计算。本文考察了在各种 Kubernetes 发行版(包括 Kubeadm、K3s、MicroK8s 和 K0s)上部署的 OpenFaaS—an open-source serverless 平台的性能和兼容性。此外,依托 CloudLab 基础设施,本研究考察了 Python、Go 和 Node.js 编程语言对 Kubernetes 启用 OpenFaaS 性能的影响,具体而言,是指这些语言用于开发部署在该平台上的函数。通过在各种并发调用水平下评估和分析,使用多个使用水平指标(如吞吐量和 CPU 使用率)以及响应性指标(如延迟),来评估性能。根据我们的发现,Go 在吞吐量和 CPU 使用率方面始终优于 Python 和 Node.js,使其成为无服务器应用程序的理想运行时。在 Kubernetes 发行版方面,K3s 和 Kubeadm 表现出色,Kubeadm 保持低延迟和高效的 CPU 使用率,K3s 表现出高吞吐量。这一研究提供了优化 Kubernetes 启用 OpenFaaS 平台的宝贵见解,突显了不同 Kubernetes 发行版和语言运行时的优势与权衡。

关键词

引用

@article{arxiv.2604.05496,
  title  = {Optimizing OpenFaaS on Kubernetes: Comparative Analysis of Language Runtimes and Cluster Distributions},
  author = {Ehsan Ataie and Mohammadreza Pooshani and Hossein Aqasizade},
  journal= {arXiv preprint arXiv:2604.05496},
  year   = {2026}
}