Publication | Closed Access
Stateful functions as a service in action
30
Citations
11
References
2019
Year
Cluster ComputingServerless ArchitectureEngineeringCloud Computing ArchitectureComputer ArchitectureStateful FunctionsServerless ModelAction LanguageFormal VerificationServerless ComputingFunction-as-a-serviceParallel ComputingData ManagementComputer EngineeringLow LatencyComputer ScienceStateful Dataflow GraphWorkflow ExecutionEdge ComputingCloud ComputingFormal MethodsService ChoreographyParallel ProgrammingService DesignSystem Software
In the serverless model, users upload application code to a cloud platform and the cloud provider undertakes the deployment, execution and scaling of the application, relieving users from all operational aspects. Although very popular, current serverless offerings offer poor support for the management of local application state , the main reason being that managing state and keeping it consistent at large scale is very challenging. As a result, the serverless model is inadequate for executing stateful, latency-sensitive applications. In this paper we present a high-level programming model for developing stateful functions and deploying them in the cloud. Our programming model allows functions to retain state as well as call other functions. In order to deploy stateful functions in a cloud infrastructure, we translate functions and their data exchanges into a stateful dataflow graph. With this paper we aim at demonstrating that using a modified version of an open-source dataflow engine as a runtime for stateful functions, we can deploy scalable and stateful services in the cloud with surprisingly low latency and high throughput.
| Year | Citations | |
|---|---|---|
Page 1
Page 1