April 2024
·
105 Reads
·
1 Citation
SN Computer Science
Containers are a lightweight cloud infrastructure deployment technology that has gained unprecedented popularity due to their flexible portability, low overhead, and resources elasticity. Leveraging containerization as an alternative to virtualization, various applications dependencies may be deployed in a self-contained piece with separated binary and library files. Hence, this alternative has been suggested as a suitable option for more interoperable application packaging in the edge, fog, or cloud systems. With the rising focus on container-based virtualization, the need to investigate the implementation and orchestration of containerized clusters has emerged as a key research issue. To fill this gap, this paper seeks to systematically consolidate the existing literature following the trend of three research areas observed over years. The first research area englobes an overview on the key prerequisites that a standard federated containerized architecture must meet, followed by some prominent containers use cases. The second research area focuses then on a performance comparison of various container solutions with regard to hypervisor technologies and bare-metal deployment. Eventually, containers infrastructure scheduling techniques are discussed as a third research area in the form of a granular insight into resource allocation and auto-scaling policies.