Serverless computing is becoming widely adopted among cloud providers, thus making increasingly popular the Function-as-a-Service (FaaS) programming model, where the developers realize services by packaging sequences of stateless function calls. The current technologies are very well suited to data centers, but cannot provide equally good performance in decentralized environments, such as edge computing systems, which are expected to be typical for Internet of Things (IoT) applications. In this paper, we fill this gap by proposing a framework for efficient dispatching of stateless tasks to in-network executors so as to minimize the response times while exhibiting short- and long-term fairness, also leveraging information from a virtualized network infrastructure when available. Our solution is shown to be simple enough to be installed on devices with limited computational capabilities, such as IoT gateways, especially when using a hierarchical forwarding extension. We evaluate the proposed platform by means of extensive emulation experiments with a prototype implementation in realistic conditions. The results show that it is able to smoothly adapt to the mobility of clients and to the variations of their service request patterns, while coping promptly with network congestion.
翻译:无服务器的计算正在云端供应商中被广泛采用,从而日益普及“功能即服务”(FaaS)编程模式,让开发者通过无目的地功能电话的包装序列实现服务。目前的技术非常适合数据中心,但无法在分散环境中提供同样良好的绩效,例如边缘计算系统,因为边缘计算系统在Tings(IoT)应用互联网上是典型的。在本文件中,我们提出一个框架,向网络内执行者有效发送无国籍任务,以最大限度地减少反应时间,同时展示短期和长期公平性,同时利用虚拟化网络基础设施的信息。我们的解决方案非常简单,可以安装在计算能力有限的装置上,例如IoT网关上,特别是在使用分级转发扩展时。我们通过在现实条件下对原型实施进行广泛的模拟实验来评估拟议的平台。结果显示,它能够顺利适应客户的流动及其服务请求模式的变异,同时迅速应对网络阻塞。