Repozytorium PJATK

Budowanie usługi bazodanowej o wysokiej dostępności przy użyciu operatorów Kubernetesa

Repozytorium Centrum Otwartej Nauki

Pokaż uproszczony rekord

dc.contributor.author Pawłowski, Tomasz
dc.date.accessioned 2023-01-12T12:39:35Z
dc.date.available 2023-01-12T12:39:35Z
dc.date.issued 2023-01-12
dc.identifier.issn 2022/M/BM/4
dc.identifier.uri https://repin.pjwstk.edu.pl/xmlui/handle/186319/2230
dc.description.abstract Chmura obliczeniowa stała się w z ostatnich latach bardzo popularna. Obecnie niemal każda firma przeniosła chociaż część swojej infrastruktury informatycznej z serwerów prywatnych do chmury. Jest to zrozumiałe, gdyż zabieg taki niesie za sobą szereg korzyści takich jak: oszczędności związane z brakiem potrzeby zakupu sprzętu fizycznego, elastyczność, wysoki poziom niezawodności, łatwy model przewidywania kosztów i wiele innych. Wraz ze wzrastającym zapotrzebowaniem na korzystanie z chmur obliczeniowych, pojawiają się coraz to nowsze pozycje na liście ofert proponowanej przez dostawców usług chmurowych. Najpopularniejszym modelem oferowania usług stał się tak zwany XaaS (ang. Anything as a service), co oznacza „cokolwiek jako usługa”. Jedną z takich usług jest Database-as-a-Service (w skrócie DBaaS), czyli baza danych jako usługa. Celem pracy jest znalezienie odpowiedzi na pytanie, czy Kubernetes jest wystarczająco dojrzały aby mógł być środowiskiem w którym można uruchamiać produkcyjne bazy danych. Kubernetes był początkowo zaprojektowany do zarządzania aplikacjami bezstanowymi, jednakże wraz z pojawieniem się Operatorów, możliwe stało się również właściwe zarządzanie aplikacjami stanowymi, takimi jak bazy danych, gdzie do właściwego działania potrzebna była implementacja logiki specyficznej dla danej aplikacji. W ramach niniejszej pracy została zaprojektowana oraz stworzona infrastruktura chmurowa oferująca usługę bazodanową (Postgres). W części teoretycznej przedstawione zostało minimum wiedzy potrzebnej do zrozumienia zaprojektowanej usługi i jej poszczególnych elementów. Przedstawiono również kluczowe elementy składające się na całą infrastrukturę jak i pełnione przez nie role. Usługa została oceniona pod kątem cech charakterystycznych dla tego typu serwisów. Przeprowadzone zostały również eksperymenty skalowania, zmiany wersji i tworzenia kopii zapasowej, aby sprawdzić czy baza zachowuje obiecaną wysoką dostępność podczas takich operacji. W pracy wykazano, że Kubernetes jest wystarczająco dojrzały, aby mógł być platformą do uruchamiania produkcyjnych baz danych takich jak Postgres, jednakże wymaga użycia odpowiedniego Operatora (przykładowo takiego jak w tej pracy) oraz ingerencji ze strony programisty, by zaprojektował i zaimplementował odpowiednią logikę tam gdzie Operatorowi jej brakuje. pl_PL
dc.language.iso other pl_PL
dc.relation.ispartofseries ;Nr 6521
dc.subject Chmura obliczeniowa pl_PL
dc.subject DbaaS pl_PL
dc.subject Kubernetes pl_PL
dc.subject Operatory Kubernetesa pl_PL
dc.subject AWS pl_PL
dc.subject PostgreSQL pl_PL
dc.subject Wysoka dostępność pl_PL
dc.title Budowanie usługi bazodanowej o wysokiej dostępności przy użyciu operatorów Kubernetesa pl_PL
dc.type Thesis pl_PL


Pliki tej pozycji

Plik Rozmiar Format Przeglądanie

Nie ma plików powiązanych z tą pozycją.

Pozycja umieszczona jest w następujących kolekcjach

Pokaż uproszczony rekord

Szukaj


Szukanie zaawansowane

Przeglądaj

Moje konto