<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="185704" NadgradivoID="0" NRID="29084825" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=185704" StOgledov="127" StPrenosov="45" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-19 22:40:20" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000468" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-185704">20.500.12556/RUL-185704</PID>
  <Naslov>Implementacija vmesnika REST za sporočila Kafka z uporabo pridobivanja podatkov ob upoštevanju strežniške razporeditve</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Implementation of a REST interface for Kafka Message Retrieval with Server-Aware Data Allocation</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>V diplomski nalogi bom opisal postopek implementacije vmesnika tipa
Representational State Transfer (REST, slov. prenos reprezentacij stanja)
ter Application Programming Interface (API, slov. programski vmesnik). To
je spletni programski vmesnik za izmenjavo podatkov prek standardnih spletnih zahtevkov. Vmesnik, ki sem ga poimenoval kafka-offset-reader, omogoča
branje in pisanje preko Apache Kafke, distribuirane platforme za shranjevanje dogodkov in obdelavo podatkovnih tokov, kar omogoča natančen nadzor sporočil v distribuiranem tokovnem procesiranju. Vmesnik temelji na
posredniškemu strežniku Kafka REST Proxy, ki omogoča dostop do sistema
Kafka prek standardnih spletnih zahtevkov protokola HyperText Transfer
Protocol (HTTP, slov. protokol za prenos hiperteksta). Dodane so nekatere
pomembne izboljšave, kot je pridobivanje podatkov ob upoštevanju fizične
razporeditve strežnikov (angl. rack aware fetching), uporabljanje bazena
povezav za učinkovitejše upravljanje omrežnih zahtevkov ter druge optimizacije. Te spremembe omogočajo občutno izboljšanje prepustnosti pri
velikem številu sočasnih zahtev, kjer se zmogljivost obstoječega vmesnika
za dostop do Kafke preko REST začne izrazito slabšati.</Opis>
  <TujJezik_Opis>In this thesis, I describe the process of implementing a Representational
State Transfer (REST) Application Programming Interface (API) designed
as a web-based interface for data exchange using standard web requests. The
implemented service, named kafka-offset-reader, enables reading from and
writing to Apache Kafka, a distributed platform for event storage and stream
processing. The interface is based on the Kafka REST Proxy, which provides access to Kafka through standard HyperText Transfer Protocol (HTTP)
requests. The implemented solution introduces several significant enhancements, including rack-aware data fetching, which takes into account the physical distribution of servers, as well as connection pooling for more efficient
management of network operations. Additional performance optimizations
are also incorporated. These improvements result in substantially increased
throughput when handling a large number of concurrent requests, a scenario
in which the performance of the existing Kafka REST Proxy begins to degrade noticeably.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>REST</Beseda>
    <Beseda>API</Beseda>
    <Beseda>Apache Kafka</Beseda>
    <Beseda>Kafka REST Proxy</Beseda>
    <Beseda>fizična razporeditev strežnikov</Beseda>
    <Beseda>bazen povezav.</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>REST</Beseda>
    <Beseda>API</Beseda>
    <Beseda>Apache Kafka</Beseda>
    <Beseda>Kafka REST Proxy</Beseda>
    <Beseda>physical distribution of servers</Beseda>
    <Beseda>connection pool.</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>2026-08-18 12:40:01</DatumVstavljanja>
  <DatumObjave>2026-08-18 12:40:09</DatumObjave>
  <DatumSpremembe>2026-08-24 07:14:48</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2026</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="163825" Ime="Anej" Priimek="Tomplak" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="24089" Ime="Marko" Priimek="Poženel" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="55311459" Afiliacija="" ArrsID="23953" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">38655</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/288576003">288576003</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="244497" DatotekaNRID="14763394" 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="1145447" VelikostDatotekeKratko="1,09 MB" DatumVstavljanja="2026-08-18 12:40:10" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.0001" Zaporedje="0">
      <Naziv>Tomplak_Anej_-_Implementacija_vmesnika_REST_za_sporocila_Kafka_z_uporabo_pridobivanja_podatkov_o.pdf</Naziv>
      <OrgNaziv>Tomplak_Anej_-_Implementacija_vmesnika_REST_za_sporocila_Kafka_z_uporabo_pridobivanja_podatkov_o.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>DF829E932BD3546CEE044EEF3C89D051</MD5>
      <SHA256>568c0b5eed566526f7fa501dd407360c6856039219315d09906c5251965dc2a3</SHA256>
      <UUID>cd9a8a17-9af0-11f1-9b0d-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=244497</PrenosPolniUrl>
      <Vsebine>
      </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.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
