Ovu stranicu je najbolje pregledavati u modernom internet pregledniku s omogućenim JavaScriptom.

[PUS] Gradivo

tito

Zbog nedostatka ispita kreirat ću sebi neka svoja pitanja pa ću ih tu objavit. Ako možda još netko to želi radit neka slobodno objavi. To radim jer mi je zapravo teško odredit koliko zapravo znam samo ponavljajući po slidovima.


Zabe

tito imas mozda odgovore?


tito

prez 1 - distributed_file_systems
vjerojatno će mi motivacija s vremenom padat jer sam čovjek od krvi i mesa, pa ću se manje trudit. Osim toga moguće da su mi neka pitanja malo nejasna jer nisam pročitao šta sam napisao, ali uglavnom išao sam po prezentaciji pa će te se snać.

  1. koja je glavna prednost distribuiranih sustava?
  2. kako se može umanjiti problem kvarova čvorova?
  3. navedi karakteristike dfs-a?
  4. nabroji implementacije dfs-a?
  5. s kojim se karakteristikama u umu izgradio GFS (Google file system)?
  6. koje su pretpostavke čitanja i pisanja u umu imali tijekom izgradnje GFS-a?
  7. za koje odluke u designu su se odlučili kod GFS-a?
  8. na koji način i gdje se spremaju chunkovi (i koje su veličine)?
  9. nacrtaj arhitekturu gfs-a.
  10. kako umanjiti utjecaj uskog grla kod master noda i pada master noda?
  11. koji podaci se spremaju na metadatu?
  12. što je zapisano na master nodu?
  13. za što se koriste logovi na masteru i što se radi s njima kada ih bude puno (i to što nastane u kojoj je strukturi podataka 🙂 )?
  14. koje još operacije radi master s chunkovima osim spremanja njihovih lokacija u metadata?
  15. kako se brišu chunkovi (garbage collection)?
  16. objasni ili nacrtaj algoritam čitanja chunkova kod GFS-a
  17. objasni ili nacrtaj algoritam pisanja chunkova kod GFS-a
  18. što je prednost kod atomic record appenda?
  19. opiši algoritam atomic record appenda.
  20. razlika između consistent i defined regiona?
  21. hoće li pisanje (write) biti defined i consistent u slučaju serijskog pisanja, a kakvo će biti kod konkurentnog pisanja?
  22. kako može doći do nekonzistentnih regija prilikom record appenda (kod zapisivanja na replikama)?
  23. zašto nisu neka područja zapisa defined na replikama kod concurent write-a?
  24. kako se može postići dobar fault tolerance?
  25. od kojih koponenti se hadoop file system sastoji?
  26. koje su specifičnosti kod hadoop-a (razlike u odnosu na GFS)?
  27. opiši ili nacrtaj postupak read-a kod hadoop-a?
  28. opiši ili nacrtaj postupak write-a kod hadoop-a?

tito

prez 2 - map reduce 1

stay tuned (danas ću vjerojatno navečer samo još map reduce 2, a po nekom planu sutra do 15 bi trebao napravit i 4 i 5 prezu)

  1. nactraj cluster architecture te što je rack?
  2. kakva je brzina unutar rack-a, a kolika između rackova?
  3. što je map reduce?
  4. koji je storage infrastructure - File system kod map reduca?
  5. koji je programming model kod map reduca 🙂 ?
  6. čemu služi map u map reducu?
  7. čemu služi reduce u map reducu?
  8. što se dešava između map-a i reduc-a?
  9. napiši programski map reduce za brojanje riječi koje imaju isti broj znakova.
  10. koje su sve odgovornnosti radnog okvira map reduce?
  11. tko i kako dodjeljuje inpute map-u?
  12. tko dodjeljuje taskove workerima i koje vrste workera postoje?
  13. gdje se zapisuju podaci nakon što su obrađeni s map-om i što se onda odvija s podacima?
  14. kako reduce worker dođe do podataka?
  15. koje podatke master ima kako bi mogao upravljat workerima?
  16. kako master provjerava status workera?
  17. što se radi u slučaju kvara za:
    a) worker ne daje response
    b) završeni map task (zašto se radi išta s njim kad je gotov? (to je pitanje, nije da ja ne znam))
    c) worker u progresu
  18. što se desi u slučaju da master fail-a?
  19. što je to svojstvo lokalnosti (gdje se smještaju map taskovi na koje lokacije)?

tito

prez 3 - map reduce 2

tip: ako ponavljate već po ovim pitanjima, možda bi bilo dobro da u tipa drugoj rundi izbacite pitanja koja ste već sa sigurnošću dobro odgovorili
tip2: google je nekad jasniji od prezentacija 🙂

  1. kakav omjer map i reduce taskova treba biti u odnosu na worker-e (i zašto treba biti takav omjer)?
  2. što je “straggler”?
  3. što mapreduce poduzme kada task traje dugo?
  4. kako se odredi broj reduce taskova?
  5. što je partitioning function i koja mu je defaultna vrijednost?
  6. kako mapreduce postupa s zapisima koji izazivaju greške?
  7. čemu služi combiner funkcija?
  8. kako pomnožiti vektor s matricom, ako vektor stane u memoriju?
  9. kako pomnožiti vektor s matricom, ako vektor ne stane u memoriju?
  10. napiši map reduce (ili opiši) za množenje 2 matrica.
  11. prilikom iterative message passing-a kako se updata stanje (state) kod svakog čvora u grafu?
  12. kakvi tipovi zadataka se mogu spretno riješavati s mapreducom?
  13. kako se povezuju dvije tablice s natural joinom?
  14. za kakve zadatke map reduce nije stvoren?

tito

Zabe
ne, a to bi mi uzimalo više vremena, a mislim da možeš sve nać u prezama donekle brzo i na taj način ćeš više naučit


tito

prez 4 - reliable distributed applications

  1. što je pouzdanost (reliability)?
  2. zašto se moramo osigurati od fault toleranca?
  3. nacrtaj i opiši single-version fault tolerance model.
  4. kako se postiže redudancija kod multi-version fault tolerance modela?
  5. koje se strategije koriste kod multi version -||-?
  6. kolika je pouzdanost kod recovery block strategije?
  7. kako se odlučuje o instanci komponente u n-version programming strategiji?
  8. kada se može postići kocenzus?
  9. što je opasno kod bizantskog ispada?
  10. objasni kako se može osigurati od bizantskog ispada.
  11. što je to FPL imposibility?
  12. kakvo je to bivalentno stanje?
  13. kroz primjer objasni zašto se ne može postići koncenzus kod asinkronog procesa koji uvijek terminira.
  14. što paxos algoritam/protokol mora žrtvovati kako bi mogao postići asinkroni koncenzus?
  15. koliko se procesa treba slagat oko dogovora vrijednosti da bi se postigao koncenzus?
  16. koliko paxos treba procesa da se opravi od F failure procesa?
  17. nabroji faze u paxos protokolu.
  18. opiši postupak odabira vođe u paxos-u.
  19. kako se sinkronizira tijekom procesa propozicije vrijednosti?
  20. što se dešava u fazi čitanja?
  21. u kojem trenutku je zapravo koncenzus donesen?
  22. što se dešava u slučaju kvara
    a) običnog procesa
    b) vođe
    c) ispada poruka
  23. koji programi / frameworci koriste paxos?
  24. je li znate slične algoritme paxos-u ili neke druge pristupe raspodijeljenim koncenzusima?


tito

Emma63194

vuk172 ovdje neki zapisuju odgovore na pitanja🙂


tito

prez 5 - service selection alghoritm

a nisu ova pitanja savršena, kao ni prezentacije 😆

  1. kakva je to SOA arhistektura?
  2. nabroji neka ne funkcionalna svojstva i navedi drugi naziv za to?
  3. o čemu sve ovisi QoS?
  4. što se treba napraviti kako bi se efektivno prikazao plan izvođenja zadataka?
  5. kojim postupcima se može odlučiti koje servise se treba pozvati?
  6. kako se predviđa kvaliteta usluge?
  7. nabroji algoritme za odabir sevisa s ograničenjima.
  8. koji je problem s greedy algoritmom kod odabira servisa?
  9. kako se može ubrzati postupak mixed integer programming?
  10. kojim algoritmom se rješava assignment problem i u kakvom se grafu postavi problem?
  11. koje su limitacije dosadašnjih algoritama za odabir servisa s ograničenjem?
  12. koji algoritam rješava neke od prethodnih problema?
  13. koji su neki od važnijih problema koje rješava SS-TSM algoritam?
  14. što su EI© i QoS© i kako izgleda formula ukoliko dolazi do grananja?
  15. opiši otprilike postupak za rješavanje transportacijskog problema sa SS-TSM-om.
  16. kako poboljšat ne zadovoljenu kvalitetu usluge s SS-TSM-om?

Emma63194

tito Jesi zapisao možda odgovore na ta pitanja? Prošla sam prezu, ali ne mogu naći odgovore na sva pitanja.


Emma63194

tito Ma vidim, da, ali čini mi se da je većini dosta nejasan taj dio.


tito

Emma63194
koliko sam vidio možda je većinu zbunilo ovo pitanje, možda sam malo lošije sročijo pitanje

kroz primjer objasni zašto se ne može postići koncenzus kod asinkronog procesa koji uvijek terminira.

trebao sam dodat u pitanje i da u sustavu postoji jedan faulty proces. Ali uglavno želio sam dokaz za FPL imposibility što ima na 30 i 31 slajdu.
Osim toga nije nešto bilo puno upitnika


tito

Neznam koliko ću imati motivacije za završni ispit, ali opet ću probat slagat neka pitanja.

apache spark

  1. što je big data (koja ga svojstva opisuju)?
  2. na čemu je sagrađen apache spark, tj. koju tehnologiju apache spark koristi?
  3. za kakve zadatke je spark namjenjen?
  4. što iskorištava apache spark od hadoop-a?
  5. kako se mogu deployat-i spark programi
  6. koje su komponente spark-a?
  7. što je rdd?
  8. glavna svojstva rdd-a? (crvene riječi na slidovima)
  9. kako su rdd-ovi fault-tolerantni
  10. što je to spark lazy evaluation?
  11. kako directed acyclic graph schedueler izvodi akcije?
  12. nacrtaj iterativne i interaktivne operacije na mapreducu te označi čitanje i pisanje na hdfs-u
  13. koliko ima čitanja i pisanja sa HDFS-a kada se koristi spark rdd i koja je prednost kada se koristi spark rdd?
  14. što je Dstream?
  15. za što se može koristit graphx?

tito

keras i flask

  1. što je keras?
  2. koje resurse može koristiti keras?
  3. koja su glavna svojstva keras-a?
  4. koje neuronske mreže se koriste?
  5. u kojem filu se mogu pronaći konfiguracije za keras?
  6. koja dva glavna api-a postoje u kerasu?
  7. što su inicijalizatori (initializer)?
  8. Nabroji neke aktivacijske funkcije.
  9. nabroji neke optimizatore (optimizers).
  10. čemu služi funkcija gubitka (loss function)?
  11. što je regularizacija?
  12. što je metrika?
  13. što su callback functioni i zašto ih koristimo?
  14. za što koristimo konvolucijske mreže i što konvolucijske operacije detektiraju?
  15. za što se koriste sekvencijski modeli?
  16. što definira model?
  17. kako model može biti trajan, tj. persistant?
  18. što je flask?

tito

devops

  1. što je devops?
  2. kada koristit devops?
  3. što radi verzija kontrole?
  4. kakve vrste verzije kontrole postoje?
  5. nabroji neke verzijje kontrole.
  6. što je git?
  7. koje lokacije potoje u git-u?
  8. s kojom naredbom ćeš povući ppromjene s remote reposzitorija u lokalni repozitorij?
  9. objasni pojmove continous delivery i continous deployment?
  10. nabroji neke cdd sisteme.
  11. u čemu možemo definirati pipelineove?
  12. koje su prednosti virtualizacijje software-a, tj. software virtualization?
  13. koje vrste virtualizacije programa postoje?
  14. što je docker, a što je kontejner?
  15. koja je razlika između docker kontejnera i virtualnih mašina?
  16. koja je razlika između docker slike i docker kontejnera?
  17. kojom naredbom se može uništiti docker kontejner?
  18. čemu služi docker repozitorij?
  19. što je docker file, a što je docker compose?
  20. čemu služi kubernetes?
  21. koje su prednosti kubernetes-a?
  22. od kojih čvorova se kuberenetes sastoji?
  23. čemu služi api-server, a čemu controller manager kod kuberenetes master-a?
  24. čemu služi kubelet, a što cAdvisor kod kuberenetes minion noda?

tito

bigtable

  1. nabroji neka svojstva tablice u bigtablu.
  2. kako se organiziraju (sortiraju) zapisi (row-ovi) u bigtablu?
  3. koja je razlika između table-a i tablet-a?
  4. gdje su spremljeni tableti, tj. u kojem spremištu ili usluzi?
  5. što je column family, a što column qualifier?
  6. je li može biti više vrijednosti u presjeku reda i stupca i ako da kako se označuju?
  7. kako cloud bigtable node pristupa tablet-u?
  8. koja je razlika između SSTabla i memtabla?
  9. s čega se prvo čitaju podaci s SSTabla ili memtabla?
  10. što je instanca u bigtablu?
  11. koje su odgovornosti node-a?
  12. ako korisnici znaju row podatka, kako klijenti saznaju lokaciju podatka?
  13. čemu služi lock service chubby?
  14. objasni malo proces membership managment-a od strane master-a.
  15. što master čvor radi kada se upali?
  16. koji su zadaci master server-a?
  17. za što se može koristiti bigtable?

tito

graph database

  1. kakva je to baza podataka temeljena na grafovima?
  2. kakvi tip grafa je najčešće korišten za graph database?
  3. koja su svojstva labeled property graph-a?
  4. što je to OLTP system?
  5. kakav je native graph storage, a kakav native processing engine?
  6. što znači index-free adjacency?
  7. na koji način se mogu procesirati algoritmi (type of graph compute engine)?
  8. što su tripleti?
  9. kakvi su graph storage i processing engine kod triple store-a?
  10. što je hyperedge i za kakve vrste veza je pogodan (veza u er diagramu)?
  11. za kakve slučajeve je dobro koristiti relational database, noSQL i graph database?
  12. zašto graph databasi imaju prednost kod performanca, flexibilitya i agility-a?
  13. za koje vrste aplikacija je dobro koristiti graph database?

tito

kafka stream

  1. koje su prednosti kafke?
  2. za što se kafka može koristiti?
  3. nacrtaj event-driven architecture.
  4. u kojim programskim jezicima se mogu iskoristiti funkcionalnosti apache kafke?
  5. što je topic?
  6. kako se poruka dodijeli particiji kada ima ključa i kada nema ključa?
  7. što predstavlja offset broj?

8-15. Tko od navedenih: broker, zookeeper node, producer, consumer

  • odlučuje koja poruka se dodjeljuje kojoj particiji unutar topic-a
  • je posrednik između producer-a i consumer-a
  • koordinira consumere kako bi uravnotežili opterečenje konzumiranja poruka
  • je repozitorij konfiguracije
  • je izvor podataka
  • sprema metadatu broker-a
  • sprema poruke na disk
  • čita podatke s topic-a
  1. koja je prednost consumer grupe?
  2. čemu služi kafka connect?
  3. koje su odlike log-based arhitekture kod kafke?

Ellie

Jel netko krenuo možda u neki docs odgovarati na pitanja da ne pravimo duplo?


chuuya

Ellie https://docs.google.com/document/d/1Pi9c9mEcz8csq1-GvSi_OYfFNLzoRN3Yr_Ly7emDV1g/edit?usp=sharing evo somewhat odgovorena pitanja, i did my best, ali ne garantiram da je sve točno


Sljedeća stranica »