210 likes | 351 Views
Business Modeler Minta Házi. A házi feladat elkészítésének főbb lépései 1. A modellezendő rendszer kiválasztása A specifikáció elkészítése (nov. 12.) A rendszer 1. modelljének felállítása Szimulációval a szűk keresztmetszet(ek) megtalálása Az erőforrások számának helyes meghatározása
E N D
A házi feladat elkészítésének főbb lépései 1. • A modellezendő rendszer kiválasztása • A specifikáció elkészítése (nov. 12.) • A rendszer 1. modelljének felállítása • Szimulációval a szűk keresztmetszet(ek) megtalálása • Az erőforrások számának helyes meghatározása • Állandósult állapotot vizsgálunk és nem tranzienst!!
A házi feladat elkészítésének főbb lépései 2. • A modell tulajdonságainak megváltoztatása: • erőforrások száma • futási idők • business item-ek • stb… • A szűk keresztmetszetek újbóli feltérképezése • Az erőforrások számának újbóli beállítása • Az előző három pont többszöri ismétlése
Minta házi (Webes könyváruház modellezése) • Business item: a rendszerben tartózkodó felhasználó • Erőforrások: web server, alkalmazás server, adatbázis server, a 3 rétegű architectúrának megfelelően. • Alprocesszek: az egyes use case-k. • Taskok: azok az elemi tevékenységek, amelyek az alprocesszek implementálásához kellenek.
Futási idők • web server: 1 egység • alkalmazás server: 2 egység • adatbázis server: 4 egység • egyéb (logolás, hibaüzenet generálás): 1 egység
Modell analízis • Taszkok, processzek és döntési ágak száma • Az egyes lefutási ágak valószínűsége és a bennük található taszkok száma • Az átlagos ciklusidő ágakra bontva • Az egyes utak erőforrás költsége • Folyamatmutatók (várakozási idő, konkurens végrehajtás) • Erőforrás jellemzők: pl. kihasználtság, idle time
Szűk keresztmetszet megtalálása • Minden erőforrásból kevés álljon rendelkezésre • Lépésről lépésre növeljük annak a számát amelyik a szűk keresztmetszetet jelenti. • Cél ebben az esetben: az erőforrások kihasználtságát egyenletesen 40%-ra beállítani
Szűk keresztmetszet keresése • 1. lépés: minden erőforrásból 3 darab, a kérések száma 100. Ekkor a web server terheltsége 97%, a többié 20 % körüli. • 2. lépés: a web server-ek száma 20, a többi 3. Ekkor csökken ugyan a web server-ek kihasználtsága viszont a többié drasztikusan nő, hiszen a szűk keresztmetszet hatása csökken.
Szűk keresztmetszet keresése 2. • N. lépés: 50 db. web server, 8 db. alkalmazás server, 10 db. adatbázis server. • 500 kérés esetén is a kihasználtságok 57% alatt maradnak.
A modell módosítása • Az 1. modell egy új web áruházat feltételezett, így a böngészés use case valószínűsége volt a legnagyobb. • A 2. modellben a keresések valószínűsége nagyobb, így várhatóan az adatbázisok terhelése nőni fog. • A 3. modellben a vásárlások valószínűsége dominál, így az adatbázisok kihasználtsága tovább nő.
A megbízhatóság vizsgálata • Minden task-ra P = 1-p(hiba) • A Per Unit Cost mezőbe –log P. • A szimuláció összeadja a költséget. • Egy hibátlan kérés lefutásának valószínűsége: • Képezhetjük a jó lefutások valószínűségének átlagát, minimumát, maximumát
Megbízhatóság példa • A web server megbízhatósága: 0.5 • Az alkalmazás és az adatbázis server megbízhatósága: 0.3 • -log(0.5) = 0.31 • -log(0.3) = 0.52 • A rendszer átlagos megbízhatósága ekkor: 0.62
A rendszer egyéb tulajdonságainak változtatása • A rendelkezésre álló erőforrások darabszámának módosítása. • A taskok lefutási idejének módosítása. • A beérkező kérések időbeli eloszlása.