Skip to content

← Späť na Exam

  1. Vysoká pravdepodobnosť
  2. Stredná pravdepodobnosť
  3. Nízka pravdepodobnosť

2. Merged (GPT + NoteBookLM) - Potentional QAs


I. VYSOKÁ PRAVDEPODOBNOSŤ (Kľúčové koncepty)

1. Definujte Cloud Computing z troch hľadísk (physical, logical, conceptual) a uveďte jeho základné charakteristiky.

Kľúčové body: Cloud poskytuje škálovateľné, sieťovo orientované a abstraktné IT infraštruktúry a aplikácie ako služby na vyžiadanie (on-demand), účtované podľa spotreby.

Tri pohľady: Physical (globálne dátové centrá), Logical (nástroje a platformy umožňujúce škálovanie), Conceptual (škálovateľné idey a dizajnérske stratégie).

Vlastnosti: XaaS, elasticita (automatické pridávanie/odoberanie inštancií), network-centric prístup, abstrahovanosť od hardvéru a model „pay-as-you-go“.

2. Porovnajte funkčné modely cloudu (IaaS, PaaS, SaaS) a ich organizačné rozdelenie (Public, Private, Hybrid).

Kľúčové body: IaaS – prenájom infraštruktúry/VM; PaaS – škálovateľné runtime prostredie, kde vývojár vkladá len logiku (napr. lambdy); SaaS – poskytovateľ prevádzkuje aplikáciu dostupnú cez prehliadač.

Organizačné delenie: Public (outsourcing, rôzne organizácie), Private (v rámci jednej organizácie), Hybrid (kombinácia, napr. zálohovanie v public cloude).

3. Analyzujte architektúru mikroslužieb: vysvetlite koncept Bounded Context, rozdiel oproti SOA a úlohu API Gateway.

Kľúčové body: Mikroslužby sú autonómne služby s vlastnými hranicami a dátami. Koncept vychádza z Bounded Context (BC) v Domain-Driven Designe, kde každý BC musí mať vlastný model a databázu. Na rozdiel od SOA, ktoré využíva centrálne orchestrátory (Enterprise Service Bus), sú mikroslužby nezávisle nasaditeľné.

API Gateway: Slúži ako jediný vstupný bod, ktorý rieši cross-cutting concerns (autorizácia, SSL, load balancing), agreguje požiadavky a zmenšuje „attack surface“.

4. Vysvetlite Brewerov teorém CAP a metodológiu BASE v kontraste s ACID.

Kľúčové body: CAP teorém hovorí, že systém môže spĺňať len 2 z 3 vlastností: C (Konzistencia), A (Dostupnosť), P (Tolerancia rozdelenia). V cloude sa často relaxuje konzistencia (C) v prospech rýchlosti (A) a dostupnosti pri výpadkoch (P).

BASE: Alternatíva k ACID (prísna integrita). Zameriava sa na Basic Availability, Soft state a Eventual consistency („upraceme neskôr“).

5. Opíšte princíp bezstavového (stateless) programovania a model Function/Lambda (Serverless).

Kľúčové body: Bezstavový program neuchováva persistentné dáta na lokálnom disku; ak potrebuje niečo uložiť, pošle to do globálneho úložiska. To umožňuje jednoduché škálovanie a vypínanie inštancií.

Lambda/FaaS: Štýl výpočtov, kde sa prispôsobujú existujúce platformy pomocou malých úsekov kódu spúšťaných udalosťami (triggers).

6. Vysvetlite mechanizmus shardingu a DHT úložiska vrátane PUT operácie.

Kľúčové body: Sharding rozdeľuje veľkú službu/databázu na pole menších shardov spravovaných nezávislými uzlami. DHT (Distribuovaná hašovacia tabuľka) mapuje kľúč na konkrétny shard pomocou hašu. PUT operácia sa pošle jednému členovi shardu, ktorý update replikuje na ostatných cez state machine replication, čím zabezpečuje synchronizáciu.

7. Popíšte workflow MapReduce a význam dátovej lokality.

Kľúčové body: Tok: read → map (extrakcia dát) → shuffle and sort (presun dát k reducers) → reduce (agregácia) → write.

Dátová lokalita: Master plánuje úlohy tam, kde sú repliky dát (na rovnakom stroji/racku), aby sa eliminovalo sieťové úzke hrdlo.


II. STREDNÁ PRAVDEPODOBNOSŤ (Dôležité detaily)

8. Čo sú Gossip protokoly a ako ich využíva systém Astrolabe?

Kľúčové body: Škálovateľný, epidemický spôsob šírenia informácií medzi uzlami (náhodná výmena dát). Astrolabe je monitorovací systém postavený na gossepe, ktorý hierarchicky sumarizuje stav cloudu pomocou SQL dotazov bez potreby centrálnych serverov.

9. Ako geoscale cloud rieši globálnu konzistenciu (Google Spanner a TrueTime)?

Kľúčové body: Pri globálnom rozsahu Paxos zlyháva kvôli latencii. Google Spanner využíva službu TrueTime (atómové hodiny, GPS) na priraďovanie časových pečiatok transakciám, čím zaručuje ich globálne poradie a konzistenciu.

10. Charakterizujte Blockchain pre IoT a rozdiel medzi Permissioned/Permissionless modelmi.

Kľúčové body: Blockchain je distribuovaná kniha záznamov spojených kryptografiou (Merkle Tree). Permissionless (napr. Bitcoin) je otvorený pre všetkých, ale neefektívny (Proof-of-Work). Permissioned je riadený skupinou autorizovaných serverov, má vysoký výkon a žiadne vetvenie (forky). Výzvou v IoT je prerušovaná konektivita a nízky výkon zariadení.

11. Popíšte bezpečnostné technológie SGX a CryptDB v cloude.

Kľúčové body: SGX (Intel) vytvára hardvérovo chránené „bezpečné enklávy“, do ktorých nevidí ani operátor cloudu. CryptDB umožňuje vykonávať SQL dotazy priamo nad šifrovanými dátami pomocou vrstveného šifrovania (onion encryption), čím chráni súkromie pri spracovaní.

12. Čo je to Digital Twin a Lock-in efekt v kontexte cloudu?

Kľúčové body: Digital twin je softvérový obraz fyzického zariadenia v cloude, ktorý slúži ako proxy. Lock-in je závislosť na API jedného poskytovateľa, čomu sa dá predchádzať využívaním riešení s kompatibilným API alebo open-source alternatívami.


III. NÍZKA PRAVDEPODOBNOSŤ (Okrajové témy)

13. Historický kontext: Kto definoval moderný cloud a čo ukázal experiment Yahoo?

Kľúčové body: Jeff Dean a Sanjay Ghemawat z Google (MapReduce, Bigtable). Experiment Yahoo ukázal, že aj 100 ms oneskorenie pri renderovaní stránky spôsobuje pokles zisku (revenue).

14. Ukladanie komplexných dát v DHT: čo je to kolokácia (collocation)?

Kľúčové body: Snaha uložiť súvisiace objekty (napr. riadky tabuľky) pod jeden kľúč alebo do rovnakého shardu pre rýchlejšie čítanie, čo však môže viesť k väčším konfliktom pri updatoch.

15. Špecifické technológie: Chord, Beehive a RIPQ.

Kľúčové body: Chord je DHT so zložitosťou lookupu O(logn). Beehive vylepšuje Chord o range searches. RIPQ je projekt Facebooku, ktorý optimalizoval algoritmus S4LRU pre SSD disky v cache systéme Haystack.