izpis_h1_title_alt

Optimizacija gradnje javanskih arhivov in slik Docker v arhitekturi mikrostoritev
ID PAVIŠIČ, ALJAŽ (Avtor), ID Jurič, Matjaž Branko (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (921,27 KB)
MD5: 7D3563C70E83EEB1ECCF205D6EA3F376

Izvleček
Trenutni pristop pakiranja mikrostoritev, ki ga ponuja ogrodje KumuluzEE, je pakiranje v debeli JAR (ang. uber JAR ali fat JAR). Ta aplikacijsko kodo in vse potrebne odvisnosti združi v eno datoteko, kar sicer zagotavlja visoko prenosljivost, vendar pa za to žrtvuje optimalnost gradnje slik pri virtualizaciji. Združenost v eno datoteko zahteva postavitev celotne mikrostoritve v en sloj slike Docker, kar pa ob vsaki spremembi aplikacijske kode zahteva ponovno gradnjo celotnega sloja. Ker se odvisnosti ne spreminjajo pogosto, pa vendar predstavljajo večino prostora, ki ga mikrostoritev zaseda, je ponovno kopiranje odvisnosti nepotrebno potratno. V tem delu smo obstoječe možnosti pakiranja mikrostoritev, ki jih ponuja ogrodje KumuluzEE, razširili z novim tipom pametni JAR (ang. smart JAR), ki ločuje aplikacijsko kodo od odvisnosti in s tem pohitri ponovno gradnjo slik Docker. Poleg tega smo ogrodju dodali tudi funkcionalnost avtomatskega generiranja datotek Dockerfile.

Jezik:Slovenski jezik
Ključne besede:KumuluzEE, ogrodje, Docker, vsebnik, mikrostoritev, JAR
Vrsta gradiva:Diplomsko delo/naloga
Tipologija:2.11 - Diplomsko delo
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2021
PID:20.500.12556/RUL-127047 Povezava se odpre v novem oknu
COBISS.SI-ID:63320323 Povezava se odpre v novem oknu
Datum objave v RUL:14.05.2021
Število ogledov:792
Število prenosov:105
Metapodatki:XML RDF-CHPDL DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Optimization of Java archive and Docker image building in microservices architecture
Izvleček:
The current approach to packaging microservices offered by the KumuluzEE framework is packaging into an uber JAR. This type combines the application code and all dependencies into a single file, which guarantees high portability but sacrifices optimal building of images for virtualization. The unification into a single file demands the entire microservice to be put into a single image layer, which requires a complete rebuild of that layer upon any change to the application code. Since dependencies rarely change but still represent the majority of the space taken up by the microservice, copying them repeatedly is unnecessarily wasteful. In this thesis, we expanded on the packaging types offered by the KumuluzEE framework by introducing a new smart JAR packaging type, which separates the application code from the dependencies and thus speeds up the rebuilding of Docker images. We also expanded the framework with the functionality of automated Dockerfile generation.

Ključne besede:KumuluzEE, framework, Docker, container, microservice, JAR

Podobna dela

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

Nazaj