L9: 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 úvodom otvára tému distribuovaných softvérových systémov ako systémov, ktorých časti bežia nezávisle na rôznych strojoch a spolupracujú cez sieť. Spolu so študentmi sa diskutuje, prečo ich potrebujeme: škálovanie do šírky, odlišné hardvérové požiadavky jednotlivých častí (napr. klient-server), dostupnosť, replikácia a zdieľanie dát na viacerých uzloch. Spomenuté sú aj nevýhody, najmä bezpečnostné riziká sieťových útokov na každý uzol. Ako hlavný dôvod sa zdôrazňuje zdieľaná spolupráca ľudí a systémov, ktorá sa premieta do architektúry. Od nej sa očakáva napríklad podoba vzdialeného volania procedúr (RPC) so zachovaním pocitu lokálnosti. Ako najjednoduchší spôsob prepojenia sa predstavuje zdieľané úložisko (databáza, dokument alebo prenášané súbory), kde aplikácie komunikujú nad spoločnými údajmi.

  • - Distribuovaný systém tvoria časti vykonávané nezávisle na rôznych uzloch, ktoré sa navonok správajú ako jeden systém.
  • - Dôvody na distribúciu: škálovanie do šírky, rôzne hardvérové požiadavky, dostupnosť služieb a replikácia dát.
  • - Nevýhody a riziká: obmedzený prístup medzi časťami a sieťové útoky na jednotlivé uzly.
  • - Základnou motiváciou je zdieľaná spolupráca ľudí a systémov, ktorá sa odráža v architektúre (Conwayho zákon).
  • - Remote procedure call umožňuje volať vzdialenú funkcionalitu s pocitom lokálneho volania procedúry.
  • - Zdieľané úložisko (databáza, dokumenty, prenášané súbory) je jednoduchý spôsob prepojenia cez údaje bez funkčného volania.

Zhrnutie pripravené s pomocou AI z prepisu videa.