L2: Microservices and Containers
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška predstavuje mikroslužby a kontajnery v kontexte vývoja výpočtovej infraštruktúry: od waterfallu a agile ku CI/CD a DevOps, od monolitov k mikroslužbám a od fyzických a virtuálnych serverov ku kontajnerom. Vysvetľuje výzvy nasadzovania, testovania a škálovania a problém rozdielnych prostredí vo vývoji a produkcii, ktorý kontajnery riešia. Kontajner je ľahká izolovaná jednotka s aplikáciou, knižnicami a konfiguráciou, ktorá zdieľa jadro hostiteľského OS, na rozdiel od ťažkých virtuálnych strojov. Prednášajúci sa zameriava na Docker a ukazuje typickú skladbu mikroslužby (API, databáza, kód, cache typu Redis, zálohy). Uvádza výhody ako rýchlosť, prenosnosť, izolácia, efektívne využitie klastrov, automatizácia v CI/CD a príklad Netfliksu, ktorý vypol chybnú službu v jednom regióne. Zvažuje aj to, kedy je vhodnejší monolit, napríklad pri stabilných bankových systémoch.
- - Vývoj nasadzovania: waterfall, agile, CI/CD a DevOps; architektúra: monolit, SOA, mikroslužby.
- - Kontajnery riešia rozdiely medzi vývojovým a produkčným prostredím a uľahčujú nasadzovanie a škálovanie.
- - Kontajner nie je virtuálny stroj: je ľahký, izolovaný a zdieľa jadro hostiteľského OS.
- - Typická mikroslužba v kontajneri zahŕňa API, databázu, kód, cache (Redis) a zálohy.
- - Výhody kontajnerov: rýchle nasadenie, prenosnosť, izolácia, lepšie využitie klastrov a automatizácia v CI/CD.
- - Netflix vďaka mikroslužbám vypol chybnú službu len v jednom regióne.
- - Mikroslužby sa hodia pre distribuované systémy s mnohými používateľmi, monolit pre stabilné systémy ako banky.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky