Skip to content

← Späť na QAs

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

2. NoteBookLM - Potentional QAs


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

Tieto otázky tvoria kostru predmetu a každý študent ich musí ovládať na výbornú.

1. Definujte Cloud Computing a uveďte jeho 5 základných charakteristík.

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

Vlastnosti: XaaS (všetko ako služba), škálovateľnosť (elasticita), network-centric (cez internet), abstrahovanosť (nezávislosť od HW), on-demand (na vyžiadanie) a pay-as-you-go.

2. Vysvetlite rozdiel medzi modelmi IaaS, PaaS a SaaS.

Kľúčové body: IaaS – prenájom stroja/VM, kde si zákazník rieši OS a aplikácie; PaaS – prispôsobiteľná platforma, kde zákazník rieši len vlastný kód/logiku; SaaS – poskytovateľ spúšťa aplikácie, zákazník ich len používa cez prehliadač.

3. Čo je to API Gateway v architektúre mikroslužieb a aké sú jeho hlavné výhody?

Kľúčové body: Je to jediný vstupný bod (reverse proxy), ktorý smeruje požiadavky na interné mikroslužby.

Výhody: Znižuje počet komunikácií (round trips), rieši autorizáciu, SSL, load balancing a zmenšuje plochu pre potenciálne útoky (attack surface).

4. Vysvetlite Brewerov teorém CAP.

Kľúčové body: Distribuovaný systém môže súčasne spĺňať len 2 z 3 vlastností: C (Konzistencia) – systém odpovedá najnovšími hodnotami; A (Dostupnosť) – systém rýchlo reaguje aj pri poruchách; P (Tolerancia rozdelenia) – systém funguje aj pri výpadku spojenia medzi uzlami.

5. Aký je rozdiel medzi bezstavovým (stateless) a stavovým (stateful) programovaním v cloude?

Kľúčové body: Bezstavový program neuchováva perzistentné dáta lokálne; ak ich potrebuje, uloží ich do globálneho systému alebo DB. To umožňuje ľahké vypínanie a škálovanie inštancií podľa potreby.

6. Čo je to sharding a prečo je dôležitý pre škálovateľnosť?

Kľúčové body: Rozdelenie jednej veľkej služby (napr. DB) na pole menších "miniserverov" (shardov), ktoré sú nezávislé. Umožňuje to horizontálne škálovanie, pretože práca sa delí medzi viacero uzlov, čím sa predchádza preťaženiu jedného centra.


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

Tieto otázky preveria, či rozumiete tomu, ako cloudové systémy fungujú "pod kapotou".

7. Porovnajte metodológie ACID a BASE.

Kľúčové body: ACID sa zameriava na prísnu transakčnú integritu (typické pre tradičné DB); BASE (Basic Availability, Soft state, Eventual consistency) pripúšťa dočasnú nekonzistenciu dát v prospech vyššej dostupnosti a výkonu.

8. Popíšte workflow modelu MapReduce.

Kľúčové body: Map – extrakcia dôležitých dát z rekordov; Shuffle – hashovanie kľúčov a presun dát medzi shardami; Reduce – agregácia a sumarizácia hodnôt pre každý kľúč.

9. Čo sú to Gossip protokoly a ako sa využívajú pri monitorovaní cloudu?

Kľúčové body: Škálovateľný spôsob šírenia informácií medzi uzlami na princípe náhodnej výmeny dát (epidemic protocols). Informácia sa v systéme rozšíri v čase O(logn).

10. Ako Google Spanner dosahuje globálnu konzistenciu (TrueTime)?

Kľúčové body: Využíva globálnu časovú službu TrueTime postavenú na atómových hodinách a GPS. Transakcie sú opečiatkované časom a vykonávajú sa až vtedy, keď je čas bezpečne v minulosti (stabilný), čím sa zaručuje ich správne poradie.

11. Aký je rozdiel medzi Permissioned a Permissionless blockchainom?

Kľúčové body: Permissionless (napr. Bitcoin) je otvorený pre každého, ale neefektívny (Proof-of-Work); Permissioned je riadený autorizovanou skupinou serverov, má vyšší výkon a neumožňuje vetvenie (forky).

12. Čo je to SGX (Software Guard Extensions) a aký má význam pre bezpečnosť?

Kľúčové body: Hardvérová technológia (Intel), ktorá vytvára "bezpečné enklávy" v pamäti. Ani operátor cloudu s najvyššími privilégiami nevidí dáta alebo kód spracovávaný v tejto enkláve.


III. NÍZKA PRAVDEPODOBNOSŤ (Okrajové témy / Zaujímavosti)

Tieto otázky sú určené pre tých, ktorí ašpirujú na hodnotenie A a ovládajú aj historické pozadie či špecifické technológie.

13. Kto je považovaný za kľúčovú postavu pri vzniku moderného cloudu a prečo?

Kľúčové body: Jeff Dean a Sanjay Ghemawat z Google, ktorí vytvorili MapReduce, Bigtable a Google File System – technológie umožňujúce masívne škálovanie.

14. Vysvetlite koncept "Digital Twin" v kontexte IoT cloudu.

Kľúčové body: Je to softvérový obraz (proxy) fyzického zariadenia žijúci v cloude. Akcie vykonané na dvojičke sa prekladajú do reálnych operácií na senzore alebo akčnom člene v reálnom svete.

15. Čo je to "Lock-in" efekt a ako sa mu dá predchádzať?

Kľúčové body: Závislosť zákazníka na konkrétnom API alebo rozhraní poskytovateľa, čo sťažuje prechod ku konkurencii. Predchádzať sa mu dá využívaním riešení s kompatibilným API alebo open-source alternatívami.

16. Aký algoritmus Facebook vyhodnotil ako najlepší pre vyhadzovanie dát z cache (eviction policy)?

Kľúčové body: Algoritmus S4LRU (Segmented LRU so 4 segmentmi), ktorý prekonal bežné LRU či FIFO. Pre jeho správne fungovanie na SSD diskoch však museli vyvinúť systém RIPQ.

17. Čo rieši technológia CryptDB?

Kľúčové body: Umožňuje vykonávať SQL dotazy priamo nad šifrovanými dátami bez toho, aby ich server musel dešifrovať, a to pomocou vrstiev šifrovania ("cibuľa").