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 Perez | 1 | 13 | 2.44 |
Germán Moltó | 2 | 171 | 18.92 |
Miguel Caballer | 3 | 172 | 16.90 |
Amanda Calatrava | 4 | 35 | 4.22 |