Abstract Serverless promises on-demand, optimal performance for a fixed cost. Yet, we see that the current serverless platforms do not always hold up this promise in practice; serverless applications can suffer from platform overhead, unreliable performance, “cold starts”, and more. In this talk, we review optimizations used in popular FaaS platforms, and recent research findings that aim to optimize the trade-off between cost and performance. We will review function reuse, resource pooling, function locality, and predictive scheduling. To illustrate, we will use the open-source, Kubernetes-based Fission FaaS platform to demonstrate how you can achieve specific goals around latency, throughput, resource utilization, and cost. Finally, we take a look at the horizon; what are the current performance challenges and opportunities to make FaaS even faster?
You may also enjoy
July 1, 2020 · 3 minute read
Since the release of 1.13, Go has native Go Modules support, with go mod. Similar to other tooling in the Go ecosystem, like go fmt for code formatting, it i...
April 28, 2020 · 1 minute read
Erwin van Eyk, Joel Scheuner, Simon Eismann, Cristina L. Abad, Alexandru Iosup - HotCloudPerf @ ICPE 2020
January 2, 2020 · 1 minute read
To interact with the Kubernetes API using the client-go library there are two primary APIs: the typed kubernetes.Interface API and the unstructured dynami...
The SPEC-RG Reference Architecture for FaaS: From Microservices and Containers to Serverless Platforms
November 12, 2019 · 1 minute read
Erwin van Eyk, Johannes Grohmann, Simon Eismann, Andre Bauer, Laurens Versluis, Lucian Toader, Norbert Schmitt, Nikolas Herbst, Cristina L. Abad, Alexandru I...