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 data ow graph. With this paper we aim at demonstrating that using a modified version of an open-source data ow engine as a runtime for stateful functions, we can deploy scalable and stateful services in the cloud with surprisingly low latency and high throughput.
|Number of pages||4|
|Journal||Proceedings of the VLDB Endowment|
|Publication status||Published - 2018|
|Event||45th International Conference on Very Large Data Bases, VLDB 2019 - Los Angeles, United States|
Duration: 26 Aug 2017 → 30 Aug 2017