L8: Distributed Software Architecture
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 sa venuje distribuovaným softvérovým architektúram a dôvodom, prečo systémy potrebujú vzdialenú spoluprácu – od nedostatočných lokálnych zdrojov cez distribuované tímy až po potrebu flexibilnej rekonfigurácie infraštruktúry. Rozoberá sa rozdiel medzi spoluprácou nad zdieľanými dátami (napr. zdieľaná databáza, prenos súborov) a spoluprácou prostredníctvom volania funkcionality medzi vzdialenými komponentmi. Predstavuje sa vzor Broker, ktorý skrýva technologické závislosti a robí vzdialenú komunikáciu podobnou lokálnemu volaniu metódy, ilustrovaný na príklade správy skladu s klientskym a serverovým brokerom. Ďalej sa preberá architektúra klient-server a vzťah medzi klientmi a servermi pri posielaní požiadaviek. Napokon sa diskutuje o vzore Publisher-Subscriber ako rozšírení vzoru Observer o infraštruktúru šírenia, ktorá udržiava nezávislosť medzi vydavateľmi a odberateľmi v distribuovanom prostredí.
- - Dôvody pre distribuované softvérové systémy: obmedzené lokálne zdroje, distribuované tímy, potreba rekonfigurácie
- - Rozlíšenie spolupráce nad dátami (zdieľaná databáza, prenos súborov) a spolupráce cez volanie funkcionality
- - Program chápaný ako algoritmus a dátové štruktúry (odkaz na Wirtha)
- - Vzor Broker skrýva technologické závislosti a simuluje lokálne volanie vzdialených komponentov
- - Príklad klient-server architektúry na správe skladu s klientskym a serverovým brokerom
- - Súvislosť vzdialeného volania procedúr (RPC) s konceptom lokálneho volania metódy
- - Vzor Publisher-Subscriber ako rozšírenie Observera o infraštruktúru šírenia zmien medzi vydavateľmi a odberateľmi
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky