DC Field | Value | Language |
dc.contributor.author | DERGHAM, LAhcene | - |
dc.date.accessioned | 2022-06-06T13:00:26Z | - |
dc.date.available | 2022-06-06T13:00:26Z | - |
dc.date.issued | 2021 | - |
dc.identifier.uri | https://repository.esi-sba.dz/jspui/handle/123456789/306 | - |
dc.description | Dr. Ishak MEDDAH supervisor | en_US |
dc.description.abstract | This thesis discusses the microservice architecture and how it promotes the scalability
of Web services through containerization. The microservice architecture style is a method
of developing a single application into a series of small services, each of which runs in its
own process and communicates through standard APIs. The Docker architecture is extensible
and can work with other software development tools to implement an extensible
construction and deployment system for microservices. This thesis uses Docker Engine,
Docker Machine, Docker Compose and Docker Swarm to achieve the scalability of the microservice
architecture. Docker Swarm is a middleware in the orchestration layer, which
abstracts the complexity caused by the microservice architecture. This abstraction simplifies
the design and implementation of microservices, and improves system scalability by
eliminating contention lag and minimizing consistency lag. From the results obtained by
measuring the container startup delay, it can be seen that Docker swarm scales linearly
with the increase in the number of containers. The design of Docker Swarm orchestration
software was also found to be based on the microservice architecture, so its linear
scalability. The most important factor affecting the scalability of Docker Swarm is the
Raft consensus algorithm. This algorithm also plays an important role in distributed
databases.
In order to check the scalability of the back-end service, we used the Crate database,
which runs on a cluster of machines managed by Docker Swarm. It has been observed
that Docker Swarm does simplify the scalability of many online web services. Docker
swarm-based orchestration is and will continue to be a viable candidate to simplify the
scalability of microservices and web services. | en_US |
dc.language.iso | en | en_US |
dc.subject | Orchestration | en_US |
dc.subject | Docker | en_US |
dc.subject | Native Application | en_US |
dc.subject | Microservices | en_US |
dc.subject | Scalable Applications | en_US |
dc.subject | Middleware | en_US |
dc.subject | Scalability | en_US |
dc.subject | Apis | en_US |
dc.title | SCALABLE MICROSERVICES AND CONTAINSERS USING OS-LEVEL VIRTUALIZATION | en_US |
dc.type | Thesis | en_US |
Appears in Collections: | Master
|