Cloud computing, together with all its boons, has taken the world of computing by a storm, reaping benefits across various domains. Introduction of serverless computing, and more precisely Function-as-a-Service (FaaS), removed many orchestration and maintenance issues that system designers were facing. This inspired an emerging field of research on utilization and optimization of serverless computing. Existing body of work on this topic is, to the best of authors knowledge, focused on using serverless functions (e.g. AWS Lambda, Google Cloud Functions) exclusively. Such functions suffer constraints in the context of their execution environment, time or available space. In this paper we present a more general approach that improves upon existing architectures that revolve around cloud functions. By leveraging AWS Fargate technology, we propose a fully serverless and infinitely scalable architecture that is based on producer-consumer pattern and can be shaped to satisfy wide range of requirements. As worker nodes, Docker containers are used, which helps avoid aforementioned constrains. This concept is put to use in a system for acquisition of high frequency data.
[1]
Kari Smolander,et al.
Implementation of a DevOps Pipeline for Serverless Applications
,
2018,
PROFES.
[2]
Geoffrey C. Fox,et al.
Status of Serverless Computing and Function-as-a-Service(FaaS) in Industry and Research
,
2017,
ArXiv.
[3]
Joseph JáJá,et al.
An Introduction to Parallel Algorithms
,
1992
.
[4]
Josef Spillner,et al.
Java Code Analysis and Transformation into AWS Lambda Functions
,
2017,
ArXiv.
[5]
Alfonso Pérez,et al.
Serverless computing for container-based architectures
,
2018,
Future Gener. Comput. Syst..
[6]
Afifa Ghenai,et al.
Towards Distributed Containerized Serverless Architecture in Multi Cloud Environment
,
2018,
FNC/MobiSPC.
[7]
Steve Vinoski,et al.
Node.js: Using JavaScript to Build High-Performance Network Programs
,
2010,
IEEE Internet Comput..
[8]
Bartosz Balis,et al.
Serverless execution of scientific workflows: Experiments with HyperFlow, AWS Lambda and Google Cloud Functions
,
2017,
Future Gener. Comput. Syst..