The Function-as-a-Service (FaaS) paradigm has a lot of potential as a computing model for fog environments comprising both cloud and edge nodes, as compute requests can be scheduled across the entire fog continuum in a fine-grained manner. When the request rate exceeds capacity limits at the resource-constrained edge, some functions need to be offloaded towards the cloud. In this paper, we present an auction-inspired approach in which application developers bid on resources while fog nodes decide locally which functions to execute and which to offload in order to maximize revenue. Unlike many current approaches to function placement in the fog, our approach can work in an online and decentralized manner. We also present our proof-of-concept prototype AuctionWhisk that illustrates how such an approach can be implemented in a real FaaS platform. Through a number of simulation runs and system experiments, we show that revenue for overloaded nodes can be maximized without dropping function requests.
翻译:函数- as- service (FaaS) 模式作为由云和边缘节点组成的雾环境计算模型有很大的潜力,因为计算请求可以细微地排列在整个雾连续体中。 当请求率超过资源限制边缘的能力限度时, 某些功能需要向云端倾斜。 在本文中, 我们展示了一种由拍卖启发的方法, 由应用程序开发者对资源进行投标, 而由雾节点当地决定要执行哪些功能, 要卸载哪些功能以尽量扩大收入。 与当前许多在雾中放置功能的方法不同, 我们的方法可以以在线和分散的方式运作。 我们还展示了我们的概念验证原型 AusctionWisk, 说明如何在实际的FaaS 平台中实施这种方法。 通过一些模拟运行和系统实验, 我们显示, 超载节点的收入可以在不要求放弃功能的情况下最大化 。