Scheduling of critical and non-critical functions in cloud

Ma a serverless cloud computing legígéretesebb koncepciója a Function-as-a Service (FaaS). Ez lehetővé teszi, hogy a fejlesztők mindenféle rendszer menedzsment nélkül csakis az alkalmazásfejlesztésre összpontosítsanak: a FaaS biztosítja az erőforrások allokálását, a gyors válaszidőt, az ütemezést, a méretezhetőséget, a rugalmasságot és a frissíthetőséget. Az 5G, az IoT és az Ipar 4.0 alkalmazásai felvetik az ötletet, hogy felhőalapú számítási infrastruktúrákat nyissunk meg az időkritikus alkalmazások számára is. Megjelent az igény, hogy valós idejű követelményeket támasszunk az olyan számítási rendszerekkel szemben, mint a FaaS. A több szerverből álló rendszerek azonban jelentősen bonyolítják a valós idejű ütemezést, mivel a valós idejű feladatvégrehajtás és a kommunikáció garantálása kihívást jelent még egyetlen (több processzorral rendelkező) szerveren is. A kutatási munka során egy analitikai modellt és egy heurisztikus particionálási ütemezési algoritmust fejlesztettünk, amelyek együtt alkalmasak lehetnek a több szerverből álló rendszeren futó valós idejű FaaS platform térbeli ütemezésére. Továbbá egyetemi és ipari konzulenseim segítségével megállapításainkat egy folyóiratcikk formájában összegeztük. Ebben három koncepcionális tervet javasolunk, amelyek lehetővé teszik a felhasználók függvényeinek valós idejű kommunikációját. Bemutatjuk a tervezett valós idejű FaaS platform architektúráját, hangsúlyozzuk annak előnyeit és a mögöttes hálózatra és szerverekre vonatkozó követelményeket.

Márk Szalay

2021-09-13

Támogató: Ericsson