L8: Distributed Software Architecture

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.