izpis_h1_title_alt

Arhitektura za zagotavljanje visoke dosegljivosti aplikacij v zabojnikih
ID PIPAN, JAN (Author), ID Kos, Anton (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (2,15 MB)
MD5: 2AFBB05FBB07A10C825CE0F5F8A9AFE4

Abstract
V diplomskem delu najprej na kratko predstavimo trenutno najbolj uporabljeni vrsti strežniške virtualizacije v IT industriji. Sledi bolj podroben opis virtualizacije na nivoju operacijskega sistema ter zabojnikov, ki so v zadnjih nekaj letih postali izredno popularni, saj podjetja vse več aplikacij razvijajo z uporabo mikrostoritvene arhitekture. Podjetja za svoje aplikacije zahtevajo sisteme, ki jim nudijo visoko dosegljivost in odpornost na napake, kar nas je motiviralo, da takšen sistem v testnem okolju tudi postavimo. Zabojnikom omenjeni dve lastnosti zagotavlja platforma za orkestriranje Kubernetes, ki je osrednja tema diplomskega dela. Na podlagi ponujanih rešitev predstavimo načrt in izvedbo na napake odporne in visoko dosegljive Kubernetes gruče gostovane na lastni infrastrukturi. Na grobo opišemo razvoj preproste spletne aplikacije, ki je bila skupaj s podatkovno bazo zagnana v postavljeni gruči. Podrobneje predstavimo tudi platformi Portworx in Longhorn, ki sta uporabljeni za programsko definiranje shranjevalnega prostora. Obe rešitvi sta bili uporabljeni v naši Kubernetes gruči, da je baza podatkov imela zagotovljen obstojen shranjevalni prostor. Na koncu na podlagi rezultatov testiranja zmogljivosti in zanesljivosti delovanja Kubernetes gruče določimo boljšo rešitev za zagotavljanje shranjevalnega prostora, podamo pa tudi oceno primernosti za delovanje v produkcijskih okoljih.

Language:Slovenian
Keywords:zabojniki, Kubernetes, Portworx, Longhorn, visoka dosegljivost, virtualizacija
Work type:Bachelor thesis/paper
Organization:FE - Faculty of Electrical Engineering
Year:2022
PID:20.500.12556/RUL-139858 This link opens in a new window
COBISS.SI-ID:120623875 This link opens in a new window
Publication date in RUL:08.09.2022
Views:705
Downloads:137
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Architecture for providing high availability of container applications
Abstract:
In this thesis, we briefly present the two most common types of server virtualization currently used in the IT industry. We then detail operating system virtualization and containers, which have become very popular in recent years as enterprises adopt microservice architectures to develop applications. Enterprises also need systems for their applications that provide fault tolerance and high availability, which inspired us to implement such a system in the lab environment. These two characteristics are provided to containers with the Kubernetes orchestration platform, which is also the focus of this work. Based on the provided solutions we present the design and implementation of a fault-tolerant and highly available self-hosted Kubernetes cluster. We roughly describe the development of a simple web application deployed together with the database in our cluster. We also introduce the platforms Portworx and Longhorn, which are software-defined storage solutions for containers. Both solutions were used in our Kubernetes cluster to provide persistent storage to our database. In the end, we present the best storage solution based on the results of performance and reliability tests of the Kubernetes cluster and also evaluate its suitability for running in production environments.

Keywords:containers, Kubernetes, Portworx, Longhorn, high availability, virtualization

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back