Az elosztott programozás fogalma

Kezdő
Developer
Student
Azure

Megismerkedhet az elosztott programozással és annak felhőbeli hasznával, a programozási modellekkel, a párhuzamosság típusaival, valamint a szimmetrikus és aszimmetrikus architektúrával.

Tanulási célkitűzések

Ebben a modulban a következőkről lesz szó:

  • Programok besorolása szekvenciális, egyidejű, párhuzamos és elosztott kategóriákba
  • A szekvenciális programok párhuzamosítása mellett szóló programozói érvek
  • A felhőalapú programok jelentősége az összetett számítási problémák megoldásában
  • Az elosztott rendszerek definiálása, valamint az elosztott rendszerek és a felhők közötti kapcsolat bemutatása
  • Az elosztott programozási modellek definiálása
  • A megoszt memóriájú rendszerek szinkronizálásának szükségessége
  • Tevékenységek közötti kommunikáció az üzenetátadási programozási modell használatával
  • A szinkron és aszinkron programok közötti különbség
  • A szinkronizált párhuzamos (BSP) modell ismertetése
  • Az adatalapú és a gráfalapú párhuzamosság közötti különbség lényege
  • Az elosztott programok megkülönböztetése a következők szerint: egy program, több adat (SPMD) vagy több program, több adat (MPMD)
  • Az elosztott programokba a felhőbeli kommunikáció szűk keresztmetszetének feloldására beépíthető két fő technika
  • A heterogén és a homogén felhők definiálása és a felhőbeli heterogenitás fő okainak azonosítása
  • Annak megállapítása, hogy mikor és miért szükséges a szinkronizálás a felhőben
  • Azoknak a fontosabb technikáknak az azonosítása amelyek a felhőbeli hibatűréshez használhatók
  • A tevékenységütemezés és a feladatütemezés közötti különbség ismertetése

Partnereink: Dr. Majd Sakr és a Carnegie Mellon University.

Előfeltételek

  • A felhőalapú számítástechnika, a felhőszolgáltatás-modellek és felhőszolgáltatók fogalmának ismerete
  • A felhőalapú számítást lehetővé tevő technológiák megismerése
  • Megtudhatja, hogy a felhőszolgáltatók hogyan fizetnek és számláznak a felhőhasználatért
  • Megtudhatja, mik azok az adatközpontok, és hogy mire valók
  • Megtudhatja, hogyan lehet az adatközpontokat beállítani, üzemeltetni és kiépíteni
  • Megtudhatja, hogyan lehet a felhőerőforrásokat kiépíteni és mérni
  • A virtualizálás fogalmának ismerete
  • A különböző virtualizációs típusok ismerete
  • A CPU-virtualizálás ismerete
  • A memória virtualizálásának ismerete
  • Az I/O-virtualizálás ismerete
  • A különböző adattípusok és azok tárolásának ismerete
  • Az elosztott fájlrendszerek és azok működésének ismerete
  • A NoSQL-adatbázisok, az objektumtárolás és ezek működésének ismerete