izpis_h1_title_alt

Arhitekturna zasnova prilagojenega prehoda API za mikrostoritve v okolju Kubernetes
ID Kajdič, Domen (Avtor), ID Jurič, Matjaž Branko (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (714,42 KB)
MD5: E27280E8AA40DDA3C247C66995F1D479

Izvleček
Razvoj sistema Kubernetes je nedvomno prinesel velike spremembe pri razvoju mikrostoritev. Ne le, da se je spremenil način postavitve aplikacij, prilagoditi so se morala tudi druga uporabljena orodja. Primer tega so prehodi API, ki so sicer obstajali že pred tem, vendar niso bili zgrajeni na način, da bi izkoristili prednosti sistema Kubernetes. To se je kasneje spremenilo, ko so različna podjetja začela ponujati svoje rešitve. Tudi mi smo v okviru magistrskega dela zasnovali in implementirali svoj prehod API, ki je tesno integriran v sistem Kubernetes. Podpira funkcionalnosti usmerjanja, porazdeljevanja, omejevanja, blokiranja zahtev, preverjanje vitalnosti in varovalke. Za konfiguracijo poti usmerjanja prehoda API smo definirali lastni gradnik, ki je ena izmed razširitvenih možnosti sistema Kubernetes. Na koncu smo implementirani prehod API primerjali s prehodi API Ambassador, Kong in Gloo. Evalvacija je pokazala, da je implementirani prehod API v praksi uporaben, skalabilen in preprost za uporabo.

Jezik:Slovenski jezik
Ključne besede:Kubernetes, prehod API, mikrostoritve
Vrsta gradiva:Magistrsko delo/naloga
Tipologija:2.09 - Magistrsko delo
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2020
PID:20.500.12556/RUL-122416 Povezava se odpre v novem oknu
COBISS.SI-ID:41996035 Povezava se odpre v novem oknu
Datum objave v RUL:10.12.2020
Število ogledov:1214
Število prenosov:282
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Architectural Design of API Gateway for Microservices inside Kubernetes
Izvleček:
The development of Kubernetes has undoubtedly changed the way microservices are developed. Not only has the deployment changed, but some tools also needed to be updated accordingly. API gateways are a great example of such tools. API gateways had existed before Kubernetes was first introduced, but they were never really programmed in a way to take advantage of the features provided by Kubernetes. This later changed when different companies started to develop specialized solutions. I also tackled this problem by designing and developing my own API gateway, with the main goal being a tight integration with Kubernetes. The implemented API gateway supports features such as routing, distributing, limiting and blocking requests, advanced health checks, and circuit breakers. I used one of Kubernetes's multiple extension points in the form of custom resource definitions to provide a routing configuration. In the latter part of the thesis, I compared the implemented API gateway with Ambassador, Kong and Gloo, which are all API gateways designed to work with Kubernetes. The evaluation has shown that the implemented API gateway is usable in practice, has good scaling, and is easy to configure.

Ključne besede:Kubernetes, API gateway, microservices

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj