<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="95933" NadgradivoID="0" NRID="10910575" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=95933" StOgledov="2326" StPrenosov="530" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-08-09 21:54:05" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000468" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-95933">20.500.12556/RUL-95933</PID>
  <Naslov>Optimizacija skaliranja mikrostoritev v okolju Kubernetes na podlagi zbiranja metrik</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Microservice scaling optimization based on metric collection in Kubernetes</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Z večanjem števila uporabnikov interneta in kompleksnostjo spletnih aplikacij raste tudi potreba po optimizaciji uporabe strojne opreme, na kateri je nameščena aplikacija. Pri tej optimizaciji ima veliko vlogo koncept mikrostoritev, saj ima ta pristop veliko prednosti pred monolitnim, kot so boljša izkoriščenost virov, skalabilnost in izoliranost različnih delov aplikacije. Prav tako je zelo pomembno zbiranje metrik, ki se ob iskanju napak in analizi delovanja sistemov velikokrat uporabijo tudi kot podlaga za avtomatsko skaliranje mikrostoritev. 
V diplomskem delu bomo predstavili razloge za zbiranje metrik in navedli najbolj koristne. Opisali bomo javansko knjižnico Dropwizard Metrics, ki je eno izmed najbolj razširjenih orodij za zbiranje in izpostavljanje metrik. Integrirali jo bomo v ogrodje KumuluzEE in s tem poenostavili izdelavo in poganjanje mikrostoritve, ki zbira in izpostavlja metrike v vsebniških okoljih. Predstavili bomo tudi sistem za orkestracijo in upravljanje z vsebniki, Kubernetes, njegove osnovne komponente ter namestitev večvozliščne gruče. Na koncu bomo pokazali, kako namestiti mikrostoritev v gručo Kubernetes in uporabiti metrike, ki jih zbira, kot vir za replikacijo vsebnikov.</Opis>
  <TujJezik_Opis>As web applications become more complex and the number of internet users rises, so does the need to optimize the use of hardware supporting these applications. Optimization can be achieved with microservices, as they offer several advantages compared to the monolithic approach, such as better utilization of resources, scalability and isolation of different parts of an application. Another important part is collecting metrics, since they can be used for analysis and debugging as well as the basis for automatic scaling of microservices.
In our diploma work we describe the advantages of collecting metrics and identify the most important ones. We also do a detailed analysis of the Dropwizard Metrics library, which is one of the most used tool-kits for monitoring Java applications. We implement an extension for collecting metrics in microservices developed with the KumuluzEE microservice framework and simplify the development and deployment of microservices that collect and expose metrics. We describe the container orchestration and management system Kubernetes, its components and the steps needed to create a multinode cluster. Finally, we deploy the microservice and use the collected metrics to optimize the scaling process.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>Kubernetes</Beseda>
    <Beseda>metrike</Beseda>
    <Beseda>skaliranje</Beseda>
    <Beseda>Dropwizard</Beseda>
    <Beseda>KumuluzEE</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>Kubernetes</Beseda>
    <Beseda>Metrics</Beseda>
    <Beseda>Scaling</Beseda>
    <Beseda>Dropwizard</Beseda>
    <Beseda>KumuluzEE</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2017-09-25 14:20:05</DatumVstavljanja>
  <DatumObjave>2017-09-25 14:20:06</DatumObjave>
  <DatumSpremembe>2022-08-10 07:02:40</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2017</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo>1970-01-01</EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="74478" Ime="Aljaž" Priimek="Blažej" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="64139" Ime="Branko Matjaž" Priimek="Jurič" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">20290</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="104580" DatotekaNRID="10743962" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="353936" VelikostDatotekeKratko="345,64 KB" DatumVstavljanja="2017-09-25 14:20:07" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Blazej_Aljaz_-_Optimizacija_skaliranja_mikrostoritev_v_okolju_Kubernetes_na_podlagi_zbiranja_met.pdf</Naziv>
      <OrgNaziv>Blazej_Aljaz_-_Optimizacija_skaliranja_mikrostoritev_v_okolju_Kubernetes_na_podlagi_zbiranja_met.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>C8527B608D97F95252CDBF3C09C8F19B</MD5>
      <SHA256>5f11ab7aeac942f1749dba8c4804131ce7abf715f5ce17d6bdef0141204b0961</SHA256>
      <UUID>dc702aa1-a1b3-11eb-a523-00155dcfd717</UUID>
      <PID>20.500.12556/rul/cefb4e7e-2bcf-4caf-aca4-69ceb8039718</PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=104580</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="84135"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="0" Koda="0" Naziv="Ni določena" SchemaOrg="CreativeWork"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
