Diplomová práce

Kontajnerizácia pre vysokú dostupnosť v PostgreSQL

Containerization for High Availability in PostgreSQL

Bc. Matúš Špik
Anotace

Informačné systémy môžu byť nedostupné z rôznych dôvodov, od plánovaných odstávok a údržbových prací až po nečakané poruchy a výpadky. S cieľom minimalizovať nedostupnosť systémov, čas potrebný pre obnovu systémov po výpadku a pre minimalizáciu pravdepodobnosti straty údajov počas výpadkov začali vznikať vysoko dostupné riešenia. Tieto ciele boli podporené zvýšeným dopytom po spoľahlivých a výkonných …více

Abstract

Information systems may be unavailable for a variety of reasons, including scheduled shutdowns and maintenance work to unexpected failures and outages. In order to minimize the unavailability of systems, the time required to restore systems after an outage, and to minimize the probability of data loss during outages, highly available solutions have been developed. These goals have been supported by …více

Zadání práce
PostgreSQL database system offers replication with one master server and several read-only slaves. This design allows implementing high-availability (HA), however, several other tools and additional manual configuration are necessary. An HA setup is even more challenging in the fully automated cloud environment, where SW runs in containers. The goal of the thesis is to investigate how existing HA solutions work and implement an HA prototype that would deliver automatic failover as well as handle SW upgrades. Individual objectives are: - get familiar with Linux containers and orchestration, e.g., Docker and Kubernetes;
- explore and compare existing solutions that offer HA for PostgreSQL database;
- design and implement one or more container images, i.e., construct a DockerFile;
- support minor as well as major SW upgrades of PostgreSQL;
- prepare tests with simulated crashes to demonstrate fail-over;
- prepare a test to show SW upgrades;
- create a process to set up HA for a standalone database.
Práce zkontrolována:
19. 5. 2023 14:27, doc. RNDr. Vlastislav Dohnal, Ph.D., učo 2952
Jazyk práce
slovenština slovenština
Termín obhajoby
23. 6. 2023
Práce byla úspěšně obhájena

Vedoucí

doc. RNDr. Vlastislav Dohnal, Ph.D., učo 2952
KSUZD FI MU

Oponent

RNDr. Michal Batko, Ph.D., učo 2907
KSUZD FI MU

Literatura

  • BÖSZÖRMENYI, Zoltan a Hans-Jürgen SCHÖNIG. PostgreSQL Replication. Packt Publishing, 2013, 250 s. ISBN 1-84951-673-1.
  • BAIER, Jonathan. Getting started with Kubernetes : orchestrate and manage large-scale Docker deployments with Kubernetes to unlock greater control over your infrastructure and extend your containerization strategy. First published. Birmingham: Packt Publishing, 2015, ix, 164. ISBN 9781784394035.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.