Nowadays, years ago, Companies were enforced to have

Nowadays, the cloud computing technology has fundamentally transformed the way applications developed.citep{xiao2013security}.A few years ago, Companies were enforced to have dedicated teams for configuring, running and maintaining server rooms which made it extremely difficult to scale up easily and offer a sustainable product to users.

It was even more difficult for small startup companies due to the lack of enough human resources as well as funding.This is where cloud computing has come into picture and changed the ways in which software is developed, operated and consumed.citep{armbrust2010view}.virtualization techniques are the backbone where this cloud computing relies on to achieve elasticity of large-scale shared resources.Virtual machines(VMs) and containers are vital virtualization techniques to provide virtualized operating systems (OSs) at infrastructure layer.

We Will Write a Custom Essay Specifically
For You For Only $13.90/page!


order now

Despite virtual machines, the containers are not only more light-weight virtualization concept but also they are less resource and time-consumingcitep{pahl2015containerization}. A container allows operator to run application code, required libraries and the binaries, and a basic configuration which are needed to run the applicationcitep{casalicchio2016autonomic}.These containers are very efficient and also many of them can run on the same machine, allowing full utilization of all available resources. The cross-contamination between containers can be avoided by Linux containers and Cgroups.Libraries, ports, namespaces, and memory contents are all kept isolated.

They also enforce upper boundaries on how much system resource (memory, storage, CPU, network bandwidth, and disk I/O) a container can consume so that a critical application isn’t squeezed out by noisy neighbours.Docker is the most powerful container technology with its ease of use and allows developers and operators to easily deploy their applications in containers. Docker and containers became so popular because they potentially can solve multiple cloud application problems like “dependency hell” problem, application portability problem and performance overhead problem citep{casalicchio2016autonomic}.These container runtime API’s can manage one container on one host only. They are not suited to manage multiple containers on multiple hosts.

In enterprises, We need to run multiple containers in the multi-host environment. This is where we need to look at container orchestration tools as they offer distinct plugins to overcome the above problem.

x

Hi!
I'm Mary!

Would you like to get a custom essay? How about receiving a customized one?

Check it out