Terhelés elosztó szerver okosítása mesterséges intelligenciával

OData támogatás
Konzulens:
Dr. Dobrowiecki Tadeusz Pawel
Méréstechnika és Információs Rendszerek Tanszék

Szakdolgozatom során egy webes applikációt kiszolgáló elosztott rendszert optimalizáltam. Egy ilyen rendszerben központi szerepet játszik a terheléselosztás, ugyanis a beérkező kéréseket ugyanaz az egység fogadja, azért, hogy a rendszer kapacitása növelhető legyen, azok feldolgozását delegálja, több feldolgozó egység között. Az optimalizációs lehetőséget abban láttam, hogy a piacon elérhető terheléselosztási algoritmusok nem használták fel a kérésekben lévő adatokat. Ennek a lehetőségnek a kiaknázásához egy saját terheléselosztási algoritmust készítettem, amely a kérésekben lévő adatok segítségével megbecsüli a kérésekhez szükséges feldolgozási időt, amely alapján végzi azt a kiválasztást, hogy melyik feldolgozó egységnek továbbítsa az adott kérést.

Az általam készített algoritmus abban az esetben jobban teljesít, mint az alternatívái, ha a kérések feldolgozásához szükséges idő eltérő. Amennyiben ez a feltétel nem teljesül, úgy legalább akkora teljesítményt eredményez. Ezt a hipotézist különböző tesztek támasztják alá. Az algoritmus implementációja C nyelven készült és az Apache webszerver került bővítésre bizonyos modulokkal.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.