Serverless computing has rapidly grown following the launch of Amazon's Lambda platform. Function-as-a-Service (FaaS) a key enabler of serverless computing allows an application to be decomposed into simple, standalone functions that are executed on a FaaS platform. The FaaS platform is responsible for deploying and facilitating resources to the functions. Several of today's cloud applications spread over heterogeneous connected computing resources and are highly dynamic in their structure and resource requirements. However, FaaS platforms are limited to homogeneous clusters and homogeneous functions and do not account for the data access behavior of functions before scheduling. We introduce an extension of FaaS to heterogeneous clusters and to support heterogeneous functions through a network of distributed heterogeneous target platforms called Function Delivery Network (FDN). A target platform is a combination of a cluster of homogeneous nodes and a FaaS platform on top of it. FDN provides Function-Delivery-as-a-Service (FDaaS), delivering the function to the right target platform. We showcase the opportunities such as varied target platform's characteristics, possibility of collaborative execution between multiple target platforms, and localization of data that the FDN offers in fulfilling two objectives: Service Level Objective (SLO) requirements and energy efficiency when scheduling functions by evaluating over five distributed target platforms using the FDNInspector, a tool developed by us for benchmarking distributed target platforms. Scheduling functions on an edge target platform in our evaluation reduced the overall energy consumption by 17x without violating the SLO requirements in comparison to scheduling on a high-end target platform.
翻译:在亚马逊兰巴达平台启动后,无服务器计算迅速增长。无服务器计算功能(Faas-as-Service)是一个关键的无服务器计算辅助工具(FaaS),它使得一个应用程序能够分解成一个在FaaS平台上执行的简单、独立的功能。FaaS平台负责部署和推动资源用于这些功能。当今的云应用中,有一些分布在多种相连的计算机资源上,其结构和资源需求高度活跃。然而,FaaS平台局限于同质集群和同质功能,没有考虑到功能在时间安排之前的数据访问行为。我们推出FaAS扩展为多种目标平台的特点,在多种目标平台之间进行差异性比较集群,并通过一个分布式目标平台网络支持差异性功能。一个目标平台是,一个分布式节点组合组合和一个FaS平台的组合。SFDN提供功能-Delity-as-servicervice(FDAS), 向正确的目标平台提供功能。我们展示了各种机会,比如目标平台的特点,在多个目标平台之间可以合作执行不同的目标性分类,在多个目标平台上,在多个目标性交付网络中,在SLADFDFDR 上,在使用水平上,一个目标上,一个目标性日历上,一个目标上提供一个目标性日历上,一个目标值的日历上提供一种功能,一个目标值的功能,在使用一个比值上提供一种数据。