Gyengén relációs adatok perzisztálása NoSQL adatbázisokban

OData támogatás
Konzulens:
Dr. Ekler Péter
Automatizálási és Alkalmazott Informatikai Tanszék

A rendszertervezőket nehéz probléma elé állítja az elosztott rendszerek állapotának karbantartása. Cloud infrastruktúra szolgáltatások, mint az OpenStack REST API (Rep-resentational State Transfer Application Programming Interface) interfészt biztosítanak a rendelkezésre álló erőforrások állapotának lekérdezéséhez. A cloud infrastruktúrát menedzselő rendszerek ezt az információt használják, hogy meghatározzák a rendszer pillanatnyi belső állapotát, és döntéseket hozzanak az elvégzendő műveletekről. Az ilyen menedzsment rendszerek megfelelő működéséhez ezeknek az adatoknak könnyen, és gyorsan elérhetőnek kell lennie. Egy triviális megoldás az lenne, ha tetszőleges gyakorisággal friss információkat szerezhetnénk az infrastruktúra állapotáról, de ez nem praktikus, és több okból kifolyólag nem lehetséges: a lekérdezések hosszú időt is igénybe vehetnek, valamint a gyakori lekérdezéseket a rendszer támadásnak észlelheti, és ez kitiltással járhat. Ebből kifolyólag a cloud menedzsment rendszerben praktikus cache építése és használata, amit következetes lekérdezési stratégiával kell karbantartani. A cache által tárolt modellben az erőforrásokat entitások reprezentálják, és a kapcsolatokat ezen entitások között pedig relációk ábrázolják. Az elévülés ebben a koncepcióban fontos tulajdonság. Ha egy erőforrás nem frissül adott ideig, akkor az jelentheti azt, hogy azt a rendszerből eltávolították, így többet nem elérhető. Az esetek felismerése nem minden esetben triviális. Ez adott okot arra, hogy létrejöjjön a gyengén relációs adat definíciója. A dolgozatban megtalálható a gyengén relációs adat definíciója és konkrét példa az adattípusra. Az alkalmazáshoz megfelelő adatbázis kiválasztása és a cloud környezet vizsgálata után a koncepciót megvalósító architektúra tervezése és annak implementálása kerül sor. Az elkészült komponens képességei konkrét példán keresztül és mérések segítségével is bemutatásra kerülnek.

Letölthető fájlok

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