Az elosztott programozás fogalma
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