Serverless computing is a widely adopted cloud execution model composed of Function-as-a-Service (FaaS) and Backend-as-a-Service (BaaS) offerings. The increased level of abstraction makes vendor lock-in inherent to serverless computing, raising more concerns than previous cloud paradigms. Multi-cloud serverless is a promising emerging approach against vendor lock-in, yet multiple challenges must be overcome to tap its potential. First, we need to be aware of both the performance and cost of each FaaS provider. Second, a multi-cloud architecture must be proposed before deploying a multi-cloud workflow. Domain-specific serverless offerings must then be integrated into the multi-cloud architecture to improve performance or save costs. Moreover, dealing with serverless offerings from multiple providers is challenging. Finally, we require workload portability support for serverless multi-cloud. In this paper, we present a multi-cloud library for cross-serverless offerings. We develop the End Analysis System (EAS) to support comparison among public FaaS providers in terms of performance and cost. Moreover, we design proof-of-concept multi-cloud architectures with domain-specific serverless offerings to alleviate problems such as data gravity. Finally, we deploy workloads on these architectures to evaluate several public FaaS offerings.
翻译:无服务器计算是一种广泛采用的云执行模式,由功能为服务(FaaS)和后端为服务(BaaS)提供的产品组成。 抽象程度的提高使得供应商被锁定为无服务器计算所固有的固有内容,比以往的云型模式更加令人关切。 多宽度的服务器是针对供应商锁定的一种有希望的新办法,但为了挖掘其潜力,必须克服多种挑战。 首先,我们需要了解每个FaaS供应商的性能和成本。 其次,在部署多层工作流程之前,必须提议一个多层结构。 然后,将无主服务器的提供纳入多层结构,以改善性能或节省费用。 此外,处理多个供应商的无服务器提供的建议具有挑战性。 最后,我们需要为没有服务器锁的多层的服务器提供工作量可移植支持。 在本文中,我们需要一个多层图书馆,供跨服务器提供多层的提供。 我们开发了终端分析系统(EAS)以支持公共供应商在性能和成本方面进行比较。 无主服务器提供多域系统,我们最终通过这些系统设计系统, 提供这些特定公共域域域域域架构,作为我们无法进行重度的系统。