<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="175168" NadgradivoID="0" NRID="27806165" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=175168" StOgledov="528" StPrenosov="158" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-08-09 22:26:57" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000471" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-175168">20.500.12556/RUL-175168</PID>
  <Naslov>Večagentno globoko spodbujevano učenje za avtomatsko skaliranje v oblačnih arhitekturah</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Multi-agent deep reinforcement learning for auto-scaling in cloud-native architectures</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Sistemi, zasnovani z oblačno (angl. cloud-native) paradigmo, se zanašajo na elastičnost za dinamično prilagajanje virov glede na nepredvidljive obremenitve. Tradicionalni hevristični pristopi so pogosto nezadostni, ker ne morejo modelirati kompleksne dinamike obremenitev ali uskladiti razmerje med zmogljivostjo in izrabo virov. Namesto tega reagirajo šele po potrebi po replikaciji ali ponovnem zagonu kontejnerjev, kar lahko prekine neprekinjeno delovanje mikrostoritev v porazdeljenih okoljih. Ta omejitev je še izrazitejša v robno-oblačnih (angl. edge-cloud) okoljih, kjer heterogenost, spremenljivost omrežja in omejeni viri dodatno otežujejo nemoteno prilagajanje. Da bi premagali te izzive, predstavljamo MARLISE, ogrodje za natančno izvedeno prilagajanje mikrostoritev brez prekinitve. Razvito je bilo s tremi različicami algoritmov globokega spodbujevalnega učenja: Deep Q-Networks (DQN), Deterministic Policy Gradient (DDPG), in Proximal Policy Optimization (PPO). Vsako različico MARLISE smo ocenili in ugotovili, da zmanjšuje odzivne čase, izboljšuje učinkovitost uporabe virov, povečuje skalabilnost ter predstavlja obetavno rešitev za zagotavljanje elastičnosti virov v stanjskih (angl. stateful) mikrostoritvah v robno-oblačnih okoljih.</Opis>
  <TujJezik_Opis>Cloud-native systems depend on elasticity to dynamically adjust resources in response to unpredictable workloads. Traditional threshold and heuristic approaches are often insufficient because they cannot model complex workload dynamics or balance trade-offs between performance and resource usage. Instead, they rely on reactive container replication or restarts, which can disrupt the continuity of microservices in distributed environments. This limitation is even more pronounced in edge-cloud environments, where heterogeneity, network variability, and limited resources make seamless scaling more difficult. To overcome these challenges, we introduce  Multi-Agent Reinforcement Learning-based In-place Scaling Engine (MARLISE), a framework for precise in-place scaling of microservices. It is developed using three versions of Deep Reinforcement Learning algorithms: Deep Q-Networks (DQN), Deterministic Policy Gradient (DDPG), and Proximal Policy Optimization (PPO). We evaluated each version of MARLISE and found that it reduces response times, improves resource efficiency, and enhances scalability compared to heuristic methods. Our results show MARLISE as a promising solution for resource elasticity of stateful microservices in edge-cloud environments.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>Kubernetes</Beseda>
    <Beseda>Robni-oblak</Beseda>
    <Beseda>Avtomatsko skaliranje</Beseda>
    <Beseda>Večagentno globoko spodbujevano učenje</Beseda>
    <Beseda>Skaliranje na mestu</Beseda>
    <Beseda>Mikrostoritve</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>Kubernetes</Beseda>
    <Beseda>Edge-cloud</Beseda>
    <Beseda>Auto-scaling</Beseda>
    <Beseda>Multi-Agent Deep Reinforcement Learning</Beseda>
    <Beseda>In-place scaling</Beseda>
    <Beseda>Microservices</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="mb22" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2025-10-20 10:00:18</DatumVstavljanja>
  <DatumObjave>2025-10-20 10:00:29</DatumObjave>
  <DatumSpremembe>2025-12-07 03:44:48</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2025</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></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="117726" Ime="Jovan" Priimek="Prodanov" 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>
    <Oseba ID="113026" Ime="Jernej" Priimek="Hribar" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">37729</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/255582211">255582211</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="220473" DatotekaNRID="14505138" 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="2669575" VelikostDatotekeKratko="2,55 MB" DatumVstavljanja="2025-10-20 10:00:42" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Prodanov_Jovan_-_Vecagentno_globoko_spodbujevano_ucenje_za_avtomatsko_skaliranje_v_oblacnih_arhi.pdf</Naziv>
      <OrgNaziv>Prodanov_Jovan_-_Vecagentno_globoko_spodbujevano_ucenje_za_avtomatsko_skaliranje_v_oblacnih_arhi.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>73FFA2BBCAAF68E6E2A63416F51FC0B0</MD5>
      <SHA256>5bea5512d77e9081eb94038b0cdd73d1e03050a1e1d23b12b4fa59e2eb0d7de4</SHA256>
      <UUID>9780332f-ad8a-11f0-9328-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=220473</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="174661"></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="2.09" Koda="2.09" Naziv="Magistrsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
