<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="151108" NadgradivoID="0" NRID="20010370" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=151108" StOgledov="1644" StPrenosov="321" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-07-07 22:59:14" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000471" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-151108">20.500.12556/RUL-151108</PID>
  <Naslov>Reducing cold-start delays in FaaS and serverless environments</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Redukcija zakasnitev mrzlih zagonov v FaaS in brezstrežniških okoljih</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Serverless computing has gained popularity in the cloud computing model by abstracting infrastructure management. Serverless functions (FaaS) further abstract backend infrastructure, allowing developers to focus solely on function implementation and code execution. Both serverless computing and FaaS rely on container primitives, packaging code and dependencies for flexible deployment. However, &quot;cold starts&quot; introduce significant latency when containers or functions are spawned for the first time. Existing research primarily focuses on container runtime bootstrap and probability based function prewarming, rather than its startup through the existing connection establishment. This thesis proposes appending a unique function identifier in TCP SYN packet header to pre-warm the functions container, using an eBPF library for secure and efficient program execution. The approach is integrated into open-source framework for evaluation and implementation in a real-world use case. The thesis aims to remove cold start delays entirely, thus aligning the response time with warm starts. This synchronization occurs when network latency matches the function&#039;s cold-start time in typical scenarios, a common occurrence in cloud environments and heavily trafficked IoT networks.</Opis>
  <TujJezik_Opis>Brezstrežniška infrastruktura je pridobila priljubljenost v modelu računalništva v oblaku s tem, da povsem abstrahira upravljanje infrastrukture. Strežniške funkcije (angl. FaaS) še dodatno abstrahirajo zaledni del infrastrukture, kar omogoča razvijalcem, da se osredotočijo izključno na implementacijo funkcij in izvajanje kode. Tako brezstrežniška infrastruktura kot FaaS temeljita na osnovnih mehanizmih vsebnikov, ki zapakirajo kodo in odvisnosti za prilagodljivo namestitev. Vendar pa &quot;hladni zagoni&quot; povzročajo kritične zakasnitve pri nalaganju vsebnikov ob prvem zagonu. Ta naloga predlaga dodajanje identifikatorja funkcije v paket TCP SYN za predhodno inicializacijo vsebnikov s pomočjo orodja eBPF za učinkovito izvajanje programov. Pristop je integriran z odprtokodnim orodjem za oceno in izvedbo v realnem industrijskem primeru. Najpomembnejši prispevek teze je rešitev, ki popolnoma odpravi zamude pri hladnem zagonu in uskladi odzivni čas z že aktivnimi instancami. Do te uskladitve pride, ko omrežna zakasnitev sovpada s časom hladnega zagona funkcije, kar je pogost pojav v oblakih in visoko obremenjenih omrežjih interneta stvari (angl. Internet of Things or IoT).</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>Networking</Beseda>
    <Beseda>Container</Beseda>
    <Beseda>Container orchestration</Beseda>
    <Beseda>Serverless</Beseda>
    <Beseda>FaaS</Beseda>
    <Beseda>cold start delay</Beseda>
    <Beseda>Cloud Computing</Beseda>
    <Beseda>BPF</Beseda>
    <Beseda>XDP</Beseda>
    <Beseda>OpenFaaS</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>Internetno omrežje</Beseda>
    <Beseda>kontejner</Beseda>
    <Beseda>FaaS</Beseda>
    <Beseda>orkestracija kontejnerjev</Beseda>
    <Beseda>brezstrežniška infrastruktura</Beseda>
    <Beseda>hladni zagon</Beseda>
    <Beseda>Računalništvo v oblaku</Beseda>
    <Beseda>BPF</Beseda>
    <Beseda>XDP</Beseda>
    <Beseda>OpenFaaS</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1033" ISO639-3="eng">Angleški jezik</Jezik>
  <TujJezik ID="1060" ISO639-3="slv">Slovenski jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb22" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2023-09-29 13:35:00</DatumVstavljanja>
  <DatumObjave>2023-09-29 13:35:06</DatumObjave>
  <DatumSpremembe>2023-10-23 12:05:06</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2023</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="128567" Ime="Teodor Janez" Priimek="Podobnik" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="22415" Ime="Mojca" Priimek="Ciglarič" AltIme="Mojca Kukar; Mojca Ciglaric; M. Ciglaric" VlogaID="991" VlogaNaziv="Mentor" ConorID="3958115" Afiliacija="" ArrsID="13982" ORCID=""></Oseba>
    <Oseba ID="23641" Ime="Matjaž" Priimek="Pančur" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="4801123" Afiliacija="" ArrsID="19365" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">35406</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/169474051">169474051</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="176003" DatotekaNRID="13173234" 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="1452635" VelikostDatotekeKratko="1,39 MB" DatumVstavljanja="2023-09-29 13:35:07" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Podobnik_Teodor_janez_-_Redukcija_zakasnitev_mrzlih_zagonov_v_FaaS_in_brezstrezniskih_okoljih.pdf</Naziv>
      <OrgNaziv>Podobnik_Teodor_janez_-_Redukcija_zakasnitev_mrzlih_zagonov_v_FaaS_in_brezstrezniskih_okoljih.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>4C5103D7209E0E02EEC29F4688ABCF29</MD5>
      <SHA256>d464ac050486f2ac1ce13f40a815d405d55a40faab71fd3136fcd133ae6e51fa</SHA256>
      <UUID>3d14bb7b-5ebc-11ee-8024-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=176003</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1033" Oznaka="" Dolzina="113006"></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>
