Modern edge applications demand novel solutions where edge applications do not have to rely on a single cloud provider (which cannot be in the vicinity of every edge device) or dedicated edge servers (which cannot scale as clouds) for processing compute-intensive tasks. A recent computing philosophy, Sky computing, proposes giving each user ability to select between available cloud providers. In this paper, we present our serverless-edge co-design, which extends the Sky computing vision. In our serverless-edge co-design, we expect edge devices to collaborate and spawn required number of serverless functions. This raises several key challenges: (1) how will this collaboration take place, (2) what if some edge devices are compromised, and (3) what if a selected cloud provider is malicious. Hence, we design ServerlessBFT, the first protocol to guarantee Byzantine fault-tolerant (BFT) transactional flow between edge devices and serverless functions. We present an exhaustive list of attacks and their solutions on our serverless-edge co-design. Further, we extensively benchmark our architecture on a variety of parameters.
翻译:现代边缘应用程序需要新的解决方案, 边缘应用程序不需要依赖单一的云端提供商( 不能在每一个边缘设备附近) 或专门的边缘服务器( 不能像云一样缩放) 来处理计算密集的任务。 最近的一个计算哲学, Sky 计算, 提议让每个用户都有能力在可用的云端提供商之间做出选择。 在本文中, 我们展示了我们的无服务器前沿联合设计, 扩展了天空计算愿景。 在我们的无服务器前沿联合设计中, 我们期待边缘设备合作, 并生成所需数量的无服务器功能。 这提出了几个关键挑战:(1) 如何进行这一合作, (2) 如果某些边缘设备被破坏, 以及 (3) 如果选定的云端提供商是恶意的, 我们设计了服务器无服务器BFT, 这是保证边设备与服务器无服务器功能之间不易发生交易的第一个协议。 我们在服务器无服务器顶端联合设计中提供了一份攻击及其解决方案的详尽清单。 此外, 我们大量地以各种参数来衡量我们的架构。