Kontejnerizace, migrace a škálovatelnost databázových technologií

Abstract

The thesis tackles challenges stemming from creation and usage of containerized database systems. It describes the evolution of virtualization that led to containerization. It focuses on Docker as a tool for achieving containerization and Docker's own version of a container orchestrator, Docker Swarm. The thesis focuses mainly on two database systems, MySQL and Elasticsearch, describes how they work and delves into their replication tools which serve to achieve high availability in a containerized environment. It analyzes the impact on performance in a virtualized environment and also describes the pros of data redundancy that containerization brings to the table. Contains stress tests which try to answer the concerns regarding performance of virtualized databases. The result is an analysis and an implementation of a fully containerized web application, which uses the theoretical findings of the thesis, along with tests of its scalability and high availability.

Description

Subject(s)

Containerization, Docker, Elasticsearch, MySQL, high availability, Docker Swarm, replication

Citation