Title
Serverless computing for container-based architectures.
Abstract
New architectural patterns (e.g. microservices), the massive adoption of Linux containers (e.g. Docker containers), and improvements in key features of Cloud computing such as auto-scaling, have helped developers to decouple complex and monolithic systems into smaller stateless services. In turn, Cloud providers have introduced serverless computing, where applications can be defined as a workflow of event-triggered functions. However, serverless services, such as AWS Lambda, impose serious restrictions for these applications (e.g. using a predefined set of programming languages or difficulting the installation and deployment of external libraries). This paper addresses such issues by introducing a framework and a methodology to create Serverless Container-aware ARchitectures (SCAR). The SCAR framework can be used to create highly-parallel event-driven serverless applications that run on customized runtime environments defined as Docker images on top of AWS Lambda. This paper describes the architecture of SCAR together with the cache-based optimizations applied to minimize cost, exemplified on a massive image processing use case. The results show that, by means of SCAR, AWS Lambda becomes a convenient platform for High Throughput Computing, specially for highly-parallel bursty workloads of short stateless jobs.
Year
DOI
Venue
2018
10.1016/j.future.2018.01.022
Future Generation Computer Systems
Keywords
Field
DocType
Cloud computing,Serverless,Docker,Elasticity,AWS lambda
Software deployment,Cache,High-throughput computing,Computer science,Microservices,Architectural pattern,Workflow,Stateless protocol,Cloud computing,Distributed computing
Journal
Volume
ISSN
Citations 
83
0167-739X
7
PageRank 
References 
Authors
0.60
7
4
Name
Order
Citations
PageRank
Alfonso Perez1132.44
Germán Moltó217118.92
Miguel Caballer317216.90
Amanda Calatrava4354.22