Áttekintés: Kapacitástervezési metodika



Hasonló dokumentumok
Áttekintés: Kapacitástervezési metodika

Teljesítménymodellezés

Teljesítménymodellezés

Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver):

Rendszermodellezés. Benchmarking. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

Hogyan lesz adatbányából aranybánya?

Vizuális adatelemzés - Gyakorlat. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Félreértések elkerülése érdekében kérdezze meg rendszergazdáját, üzemeltetőjét!

Összefüggő szakmai gyakorlat témakörei. 13 évfolyam. Információtechnológiai gyakorlat 50 óra

Teljesítménymodellezés

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Információ és kommunikáció

UML (Unified Modelling Language)

Web-fejlesztés NGM_IN002_1

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

Összefüggő szakmai gyakorlat témakörei évfolyam. 9. évfolyam

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Lajber Zoltán. Bevezetés

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

10. évfolyam 105 óra azonosító számú Hálózatok, programozás és adatbázis-kezelés 105 óra Adatbázis- és szoftverfejlesztés gyakorlat tantárgy

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

ECDL Információ és kommunikáció

API tervezése mobil környezetbe. gyakorlat

Információ és kommunikáció

JSF alkalmazások teljesítményhangolása JMeter és dynatrace segítségével

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Lajber Zoltán. Bevezetés. Informatikai Hivatal. Tervezési szempontok: teljesítmény, karbantarthatóság, biztonság.

alkalmazásfejlesztő környezete

A készülék fő egységei X1 X1 (kizárólag vezeték nélküli kamera esetében X1 X1 X1 X1 X1

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

SzIP kompatibilis sávszélesség mérések

API-MÁGIA MILLIÓ SORNYI ADAT ÚJRARENDEZÉSE. Előadó: Jaksa Zsombor, drungli.com

Számítógépes munkakörnyezet II. Szoftver

Felhők teljesítményelemzése felhő alapokon

ALKALMAZÁSOK ISMERTETÉSE

2011. November 8. Boscolo New York Palace Budapest. Extrém teljesítmény Oracle Exadata és Oracle Exalogic rendszerekkel

április 24. INFO Savaria április 24. INFO Savaria április 24. INFO Savaria

Összefoglalás és gyakorlás

A JGrid rendszer biztonsági architektúrája. Magyaródi Márk Juhász Zoltán Veszprémi Egyetem

Marketing Megfeleljen a vásárlók igényeinek nyereséges módon

Földmérési és Távérzékelési Intézet

Rövidített felhasználói kézikönyv. H.264 ( 4/8/16 csatornás) Digitális video rögzítő

A cloud szolgáltatási modell a közigazgatásban

Hálózati operációs rendszerek II.

Szolgáltat. gfelügyeleti gyeleti rendszer fejlesztése. NETWORKSHOP 2010 Sándor Tamás

Gigabit/s sebess«gű internetkapcsolatok m«r«se b ng«szőben

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

3 A hálózati kamera beállítása LAN hálózaton keresztül

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

EGI-InSPIRE. Café Grid március 24. Szeberényi Imre 3/25/ EGI-InSPIRE RI

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

Elektronikus kereskedelem

Az Internet. avagy a hálózatok hálózata

TERC V.I.P. hardverkulcs regisztráció

Hálózati réteg. WSN topológia. Útvonalválasztás.

Rőczei Gábor Szeged, Networkshop

A felhőről általában. Kacsuk Péter MTA SZTAKI

InCa NMS jelen és jövő HFC Technics szakmai napok

Kísérlettervezés alapfogalmak

WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

Az NIIF új szuperszámítógép infrastruktúrája Új lehetőségek a kutatói hálózatban

ÉRETTSÉGI TÉTELCÍMEK 2018 Informatika

ÁSZF 1. melléklet. GST-Max Kereskedelmi és Szolgáltató Kft Budapest, Völgy utca 32/b. részéről

Adatbányászati szemelvények MapReduce környezetben

Új módszerek és eszközök infokommunikációs hálózatok forgalmának vizsgálatához

Infor PM10 Üzleti intelligencia megoldás

Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás

Internetes böngésző fejlesztése a mobil OO világban

2008 IV. 22. Internetes alkalmazások forgalmának mérése és osztályozása. Április 22.

Történet John Little (1970) (Management Science cikk)

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Ez a Használati útmutató az alábbi modellekre vonatkozik:

A TDM-modellt támogató informatikai lehetőségek

Az Invitel adatközponti virtualizációja IBM alapokon

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Többfelhasználós és internetes térkép kezelés, megjelenítés

Yucca Internet portál üzemeltetés és fejlesztés a Fővárosi Vízművek Zrt. számára

Szolgáltatás Modellezés. Tivoli Business Service Management

PPC megoldások az [origo] Adhouse-ban

Számítógépes alapismeretek 2.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar január 4.

Elektronikus oktatástámogató rendszer bevezetésének tapasztalatai. Jókai Erika Vig Zoltán

INFORMÁCIÓMENEDZSMENT E-KERESKEDELEM (3.-4. HÉT)

A Java EE 5 plattform

SQLServer. SQLServer konfigurációk

Neurális hálózatok bemutató

II. rész: a rendszer felülvizsgálati stratégia kidolgozását támogató funkciói. Tóth László, Lenkeyné Biró Gyöngyvér, Kuczogi László

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

WLAN router telepítési segédlete

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

InfoVista újdonságok. Sándor Tamás. fımérnök. SCI-Network Távközlési és Hálózatintegrációs zrt. T.: F.:

Grayteq. Grayteq DLP Teljesítmény Benchmark. Grayteq DLP Benchmark. Sealar Corporate Proprietary Commercial-in-confidence

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Alkalmazások teljesítmény problémáinak megszűntetése

Átírás:

Üzleti IT rendszerek modellezése Áttekintés: Kapacitástervezési metodika Gönczy László gonczy@mit.bme.hu Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Tartalom Kapacitás Üzleti, Funkcionális és Felhasználói szint Kapacitástervezési metodika Erőforrás szint Infrastruktúra Terhelés Teljesítmény Modell validálás Költségek Kérdések

Kapacitástervezés Annak becslése, hogy a rendszer mikor telítődika terhelés hatására A leginkább költséghatékonymódszer megtalálása, mellyel a rendszer túlterhelésea lehető legjobban késleltethető Figyelembe veszi a nyújtani kívánt szolgáltatás szintjét

Mitől függ az elvárt kapacitás? Service Level Agreement (SLA): oa vezetés által meghatározott mérőszámok (válaszidő, elérhetőség, átbocsátóképesség) Használt technológiák, szabványok Pénzügyi lehetőségek Kapacitástervezés: o kvantitatív szemlélet o cél: ne kelljen túl sűrűn változtatni a rendszeren

Kapacitás meghatározása Felhasználó Service Level Ageements Menedzsment Technológiák és szabványok Kapacitás Költség

Mitől nőhet a terhelés? A rendszer változatlan, nő az átlagos terhelés o pl. eddigi 10000 helyett 15000 látogató Új alkalmazások/szolgáltatások o pl. szemelvények a könyvekből Változik a felhasználók viselkedése ohirtelen változás az informatikai rendszeren kívül (pl. hirdetési kampány, 9.11.) o navigációs minták változnak (többen keresnek)

Kapacitástervezési metodika Ü z l e t i m o d e l l F u n k c i o n á l i s m o d e l l Ü z l e t i f u n k c i ó C B M F e l h a s z n á l ó I n f r a s t r u k t ú r a I T

Üzleti szintű leírás lépései Üzleti folyamat leírása Üzletmenet változás terv Üzleti folyamat modell Funkcionális analízis Funkciók (működés) változásának terve Funkcionális modell

Üzleti folyamat leírása Példa folyamat: o online könyvkereskedés Folyamat típusa o pl. B2C áruház, C2C aukció, B2C szolgáltatás oitt: B2C áruház Kiszállítás módja o azonnal letölthető (pl. cikk) o periodikusan küldik (upgrade) o fizikai kiszállítás o itt: fizikai áruküldés

Külső szolgáltatások o hirdetés Üzleti folyamat leírása o fizetés külső szolgáltatás segítségével o itt: más cégek honlapjai (banner) Mennyiségi leírás o hány könyv van a rendszerben, most: 4000, cél : 10000 o milyen árkategóriából mennyit akarunk eladni o vásárlási minta (milyen időszakban milyen valószínűséggel érkeznek bizonyos kérések) o egyéb eddigi statisztikák o készletek

Online könyvesbolt vásárlási mintája P(X=x) 0.5 Valószínűség 0.4 0.3 0.2 0.1 0 P(X=x) 0 1 2 3 4 5 6 7 8 9 Vásárolt könyvek száma /vásárló/hónap >=10

Zipf törvénye p(popularity ): o szöveg rangja (csökkenő sorrendben) f(frequency): o gyakoriság f ~ Web dokumentumokra: P: hivatkozások (elérések) r: rang (1 = leggyakoribb) k: pozitív konstans 1 p P = k r

Zipf törvénye (példa) 700 600 Hozzáférések száma (P) 500 400 300 200 P = 580 r -1 100 0 1 2 3 4 5 6 7 8 9 10 11 12 Dokumentum rangja (r)

Nyitvatartás Üzleti folyamat leírása o lehet adott időszak (H-P/9-17) o lehet állandó (7*24) Piac meghatározása oföldrajzilag pl. 85 % USA -letöltések miatt is érdekes A leírás eredménye az üzleti (folyamat) modell - business modell

Funkcionális analízis A leírás eredménye a funkcionális modell lesz Milyen szolgáltatások (funkciók) valósítják meg a folyamatot? o A Web oldal (portál) funkciói ~ az oldalak/menüpontok o Pl. Könyv kiválasztása, Személyes adatok bevitele, Rendelés lemondása, stb. Hogyan jellemezhetők ezek a funkciók? Interakciós modell o hogyan kommunikál a felhasználó a folyamattal (hogyan éri el az adott szolgáltatást az oldalon belül) o pl. kell X darab HTML form

Felhasználói szint Felhasználó viselkedésének modellezése CBMG megalkotása Statikus: oldalak szerkezet alapján HTTP logok alapján Hasonló viselkedésű felhasználók csoportosítása Hogyan változik a modell az új funkciók bevezetése után? opl. a Home oldalról egyenesen mehet a Felolvasáshoz?

Felhasználói, terhelés és erőforrás modellek Felhasználói modell o navigációs minták: felhasználhatók a későbbi terhelés előrejelzéséhez (mi történik, ha hirtelen több felhasználó jelenik meg, többet keresnek, stb.) o eszköz: Customer Behavior Model Graph(CBMG), Customer Behavior Model Statechart(CBMS) o terhelési paraméterek meghatározása: ha csak a jelenlegi terhelési modell felírása a cél, elég egy kevésbé részletes felírás o eszköz: Customer Visit Model(CVM), kevésbé részletes, nem használható előrejelzésre o mindig egy session-t vizsgálunk (azonos felhasználótól egy látogatás alatt érkezett kérések sorozata )

Felhasználói modell CBMG Irányított gráf az oldalak közti lehetséges átmenetek és valószínűségeik ábrázolására ncsúcs, ahol o 1. csúcs: Entryállapot, absztrakt belépési pont, minden felhasználó innen indul ide nem tér vissza o n. csúcs: Exit állapot, absztrakt kilépési pont, a folyamat vége (nem mindig ábrázoljuk) o a többi csúcs megfelel a felhasználó által elérhető szolgáltatásoknak (oldalaknak) élek: az oldalak szerkezete határozza meg a csúcsok közt lehetséges átmeneteket Üzleti modell Funkcionális modell Felhasználói modell Erőforrás modell

CBMG meghatározása Statikus CBMG: oldalak és köztük lévő lehetséges átmenetek o az oldalak által nyújott szolgáltatások meghatározása (pl. Login, Register, Add Item, Remove Item, Pay, Get Quotes, Download, Subscribe, stb.) o a szolgáltatások halmazának finomítása az infrastruktúrát különböző mértékben terhelő szolgáltatásokra (pl. Download szétválasztása Download Audio, Download Video szolgáltatásokra) o lehetséges átmenetek meghatározása az oldalak megjelenítésének vizsgálatával (linkek, formok, menüpontok, stb.)

Felhasználói modell: CBMS Customer Behavior Model Statechart UML állapotdiagram Hasonló információt hordoz, mint CBMG, de mindezt szabványos módon jeleníti meg Állapotok: az oldal funkciói (állapotai) Lehetséges átmenetek: rendszer modellje alapján Átmenetekhez valószínűség tartozik (dinamikus viselkedés) o meghatározás: Terhelés ea.

Felhasználói viselkedés állapotdiagram modellje [ 0.25 ] [ 0.35 ] Browse [ 0.1 ] [ 0.2 ] [ 0.15 ] [ 0.2 ] [ 0. 3 ] [ 0.2 ] Pay [ 1.0 ] [ 0.05 ] [ 0.1 ] [ 0.2 ] [ 0.3 ] [ 0.1 ] [ 0.3 ] [ 0.05 ] [ 0.1 ] [ 0.25 ] [ 0.25 ] [ 0. 7 ] [ 0.15 ] [ 0.3 ] Home [ 0.25 ] [ 0.1 ] [ 0.1 ] [ 0.5 ] [ 0.2 ] [ 0.6 ] [ 0.4 ] Login Register [ 0. 05 ] [ 0.05 ] Add to Cart [ 0.2 ] [ 0.1 ] [ 0.35 ] Sel ect [ 0.1 ] Search [ 0.2 ] [ 0.1 ]

Felhasználói viselkedés vizsgálata Dinamikus CBMG ill. CBMS alapján különböző mérőszámokat határozhatunk meg: o Hits/sec: az oldalról letöltött objektumok száma (képek, bannerek is) o Page View/Day: adott oldalt hányszor nézték meg o Click-throughs: hányan néztek meg egy adott hirdetést o Unique Visitors: hány különböző látogató volt egy adott időszakban

Felhasználói viselkedés vizsgálata További mérőszámok (felhasználói modell és egyéb statisztikák alapján): o Revenue Throughput: az oldal által elért átlagos bevétel o Potential Loss Throughput:mennyibe kerül a szolgáltatás kiesése egy adott időszakban o Visit Ratio:átlagosan hányszor vesznek igénybe egy adott szolgáltatást (egy session alatt) o Buy to Visit Ratio:átlagosan hányszor vásárolnak egy session alatt (tényleges eladási tanzakció) o Average Session Length:egy session átlagosan hány szolgáltatást vesz igénybe (nem időt mér) o mindezen mérőszámok változása, ha a bemenő paraméterek megváltoznak (pl. egyes átmenetek valószínűségei)

Felhasználói viselkedés vizsgálata Az előbbi példából kinyerhető adatok : o Buy to Visit Ratio (BV): Payállapot előfordulásának várható értéke, Σ k [Π P(i,j)]az összes lehetséges Entry-Payútra (k darab), BVértéke itt 0.058 (5.8 %) o Végrehajtott eladási tranzakciók száma: ha naponta 100000 látogató (session) van, akkor átlagosan 100000*0.058=5800 o Átlagos session hossz(average session length): az állapotok átlagos előfordulásainak összege, itt. 7.998 (Exit és Entry állapotok előfordulási gyakorisága mindig 1, itt nem számítanak) o mindezen adatok kiszámolhatóak más átmeneti valószínűségek esetén is (pl. ha megnő a keresés után vásárlók száma)

Customer Visit Model (CVM) CVM: különböző típusú felhasználók viselkedését jellemző vektorok (melyik állapotban hányszor járt) A felhasználók csoportosítása cluster technikákkal történik, ld. Terhelés ea. Nem jelzi az egyes állapotok közti átmenetek gyakoriságát, kevésbé alkalmazható előrejelzésre Session1 Session2 Session3 Home 1 2 3 Browse 4 8 4 Search 5 5 3 Login 0 1 1 Pay 0 0 1 Register 0 0 1 Add to Cart 0 2 1 Select 3 3 2

Session azonosítás Cookie-k használatával o szerver generál egy ID-t, amit a kliens minden kéréssel elküld, az kliens mellett az alkalmazás állapotát is tárolhatja (pl. bevásárlókocsi) Autentikációs mechanizmusok, rejtett mezők HTML oldalak formjaiban, dinamikus URL-ek, stb. Szerver logok alapján, várakozási küszöbérték (threshold) használatával o ha ennél hosszabb a szünet két kérés (request) elküldése közt, akkor két külön session

Funkcionális analízis Felhasznált web technológiák o pl. ActiveX control, Java applet, stb. Autentikáció o használ-e autentikációs protokollt o ha igen, milyet, pl. SSL Példa: Személyes adatok bevitele o egy HTML formon keresztül történik o a felhasznált technológia HTMl és CGI o autentikáció: SSL A kapott információk hasznosak a Client/Server Interaction Diagram felírásához

Üzletmenet változásának vizsgálata Az üzletmenet (üzleti folyamat) várható (tervezett) változásai Új adatbázist építünk be a rendszerbe o árjegyzék használt könyvekre o új alkalmazás kell ennek eléréshez o megnő a terhelés Portált építünk (további szolgáltatások) Erős marketing kampány indul o meg kell növelni a kapacitást, különben az oldal lassú lesz és az eddig vásárlók is elpártolnak o 3 terv a hatásra: optimista, realista, pesszimista

A funkciók változásának vizsgálata Az előbb vizsgált változások hatásai a funkcionális modell szintjén onincs mindig funkcionális szintű változás, pl. ha a rendszerben elérhető kereskedők száma nő, attól nem változik a modell Példa: Multimédiás bővítés oúj funkció: Részletek a könyvből (felolvasás); egy HTML form a felhasználói interakcióhoz, a használt technológia HTML és Quicktime, nincs autentikáció

Erőforrás szintű kapacitástervezés lépései IT jellem zok IT fejlesztési terv IT in frastruktú ra T erhelés leírás Teljesítm ény becslés Terh elés jellem zok Terhelés m odell Teljesítm ény m odellek K öltségm odellek Választo tt költségm odell Kalibrálás és valid álás Teljesítm ény m odell W hat-if analízis

Erőforrás szint Felhasznált IT erőforrások konkrét meghatározása az előző modellek alapján Informatikai környezet meghatározása o infrastruktúra és o terhelés leírása o e-business funkciókhoz tartozó programok meghatározása Infrastruktúra: o hardver (szerver gépek, diszk farmok, routerek, tűzfalak...) o szerverek (Web ~, alkalmazás ~, adatbázis ~, DNS...) o szoftverek (OS, middleware, adatbáziskezelő...) o Hálózati kapcsolat, hálózati protokoll o Fizetési szolgáltatás (Payment service)

Erőforrás szintű terhelés meghatározása R: adott erőforrás F: funkciók halmaza E[terhelés R ] =Σ F (gyakoriság F *E[terhelés F,R ]) közgazdasági (nem inf.) mérték csal, mert nem additív a terhelés Taszkváltás, cache frissítés, stb. lehetnek kiugró erőforrásigények informatikai (műszaki) mérték

Infrastruktúra leírása IT jellem zok IT fejlesztési terv IT in frastruktú ra T erhelés leírás Teljesítm ény becslés Terh elés jellem zok Terhelés m odell Teljesítm ény m odellek K öltségm odellek Választo tt költségm odell Kalibrálás és valid álás Teljesítm ény m odell W hat-if analízis

Informatikai környezet meghatározása Cél: meghatározni a funkciókhoz tartozó tranzakciókat (elemi lépéseket) és az ezek által használt erőforrásokat E-Business szolgáltatás Tranzakciók Szerver Könyv kiválasztás ShowBooks WS DisplayBooks AS SearchBooks DB LaunchShowBooks WS DisplayBooksByAuthor AS SearchBooksByAuthor DB SendReply WS Option Selection LaunchShowOptions WS DisplayBookOptions AS SearchBookOptions DB SendReply AS

Példa: a kereskedés informatikai infrastruktúrája Internet LAN1 FW LAN2 Alkalmazás szerver T3 Link R FW Web szerver Adatbázis szerver

Terhelés leírása IT jellem zok IT fejlesztési terv IT in frastruktú ra T erhelés leírás Teljesítm ény becslés Terh elés jellem zok Terhelés m odell Teljesítm ény m odellek K öltségm odellek Választo tt költségm odell Kalibrálás és valid álás Teljesítm ény m odell W hat-if analízis

Terhelés leírása Az előző lépésben meghatározott modellt veszi alapul o melyik szolgáltatás milyen erőforrásokat használ Alapvető komponensek: tranzakciók CSISD (szekvenciák) felírása, minden szerveroldali objektumhoz tranzakciónév Komponensekhez gyakoriság (érkezési ráta) és erőforrásigények meghatározása Cél: Szolgáltatások erőforrásigényeinek meghatározása

Nem jeleníthető meg a kép. Lehet, hogy nincs elegendő memória a megnyitásához, de az sem kizárt, hogy sérült a kép. Indítsa újra a számítógépet, és nyissa meg újból a fájlt. Ha továbbra is a piros x ikon jelenik meg, törölje a képet, és szúrja be ismét. Klaszter technikák A klasszikus statisztikai jellemzők, pl. átlag az egész mintát jellemzik. Klaszterek: koherens csoportok

Klaszter: Klaszter alapfogalmak o összetartozó, hasonló értékek csoportja Klaszter középpontja: centroid o ezzel helyettesíthető az adott csoport Különböző (n dimenziós) távolságfogalmak o nem csak euklideszi Különböző algoritmusok Algoritmus + távolság definíció klaszter technika

A komponensek jellemzése Komponensek és paraméterek "Eladás" tranzakció Egy kliensre jutó tranzakciók száma Kliensek száma Adatbázis I/O műveletek száma CPU használat az adatbázis szerveren Átlagos üzenetméret Multimédiás bemutató Átl. Session szám/nap Video fájlok átl. mérete HTTP oldalak átl. mérete Átl. letöltött képek / session CPU használat a web szerveren Paraméter típusa Intenzitás (I) I Szolgáltatás igény Sz Sz I Sz Sz Sz Sz

Terhelés modell IT jellem zok IT fejlesztési terv IT in frastruktú ra T erhelés leírás Teljesítm ény becslés Terh elés jellem zok Terhelés m odell Teljesítm ény m odellek K öltségm odellek Választo tt költségm odell Kalibrálás és valid álás Teljesítm ény m odell W hat-if analízis

Terhelés modell meghatározása Adatgyűjtés o benchmarkok (Terhelés ea.) o ökölszabályok o best practices omérések Monitorozás o belső (szerver) o külső (kliens, hálózat) Adatok rendszerezése o klaszter technikák

Terhelés mérése ellenőrzött környezetben Kliens gépen futó tesztelő szkript Dedikált szerver Teljesítmény monitorozás Teljesítmény monitorozás DEDIKÁLT HÁLÓZAT

Terhelés benchmark példa Standard Performance Evaluation Corp. Alkalmazás szerver SPEC CINT2000=431 Egy szolgáltatás CPU igénye 10 ms Új szerver, SPEC CINT2000=518 Új CPU igény: 10 /(518/431) = 8.3 ms Fontos: jó benchmarkot válasszunk! Pl. lebegőpontos számítás esetén SPEC CFP2000 kéne

Terhelés modell minta 1 napi mérés adatai Érkezési ráta 20,000 kérés/óra LAN 1 100 Mbps LAN 2 100 Mbps T3 Link 1.5 Mbps E-business Funkció Kérések száma Egy kérés szolgáltatás igénye WS CPU (ms) WS IO (ms) AS CPU (ms) AS IO (ms) DB CPU (ms) DB IO (ms) LAN 1 (ms) LAN 2 (ms) T3 Link (ms) Össz. szolg. igény általános info 20,000 5.2 9.5 25.0 15.0 10.0 20.0 0.492 0.532 16.4 132.1 könyv keresés 18,900 4.8 8.5 18.0 14.0 13.0 40.0 0.328 0.352 12.0 91.0 könyv böngészés 14,120 4.9 8.2 13.0 12.0 13.0 40.0 0.287 0.328 12.0 83.7 bejelentkezés 8,020 5.1 8.4 12.0 10.0 13.0 20.0 0.295 0.492 11.5 80.8 regisztráció 892 32.0 15.0 16.0 30.0 15.0 20.0 0.655 0.000 32.8 126.4 bevásárlókosár 670 32.0 14.0 18.0 24.0 0.0 0.0 0.410 0.000 19.1 107.5 fizetés 584 31.0 15.0 35.0 90.0 30.0 80.0 0.819 0.901 43.7 326.4

Terhelés előrejelzés A terhelési modell várható változása Többféle technika létezik ( Terhelés ea.) Példa: lineáris regresszió 25,000 20,000 No. of Video Requests 15,000 10,000 Trendline: No. Video Requests = 911.94 * Month + 16,153 5,000 0 1 2 3 4 5 6 Month

Teljesítmény modell IT jellem zok IT fejlesztési terv IT in frastruktú ra T erhelés leírás Teljesítm ény becslés Terh elés jellem zok Terhelés m odell Teljesítm ény m odellek K öltségm odellek Választo tt költségm odell Kalibrálás és valid álás Teljesítm ény m odell W hat-if analízis

Teljesítmény modell paraméterei Rendszer paraméterek Terhelés elosztás szabályai Kapcsolatok / szálak max. száma Hálózati protokoll, stb. Teljesítmény modell Erőforrás paraméterek Diszk hozzáférési idő Késleltetés Sávszélesség CPU sebesség, stb. Terhelési paraméterek Intenzitás Szolgáltatás igény Lekérdezések száma / nap Kliensek száma Intenzitás változása (burst), stb. Tranzakció által használt CPU idő Adatbázis lekérdezés mérete, stb.

Erőforrások Queuing Network modellezés Várakozási sorok Összeköttetések Hierarchikus (finomítható) Részletesebben Teljesítmény ea.

Queuing Network példa Web szerver FDDI Finomítható LAN Internet FTP/Telnet/ Email szerver

Queuing Network példa 2. Web szerver Diszkek CPU-k FDDI LAN \ Internet FTP/Telnet/ Email szerver

Little törvénye N X N: a rendszerben lévő kérések átlagos száma X: áteresztőképesség R: a rendszerben töltött átlagos idő R N = X R

Kalibrálás és validálás IT jellem zok IT fejlesztési terv IT in frastruktú ra T erhelés leírás Teljesítm ény becslés Terh elés jellem zok Terhelés m odell Teljesítm ény m odellek K öltségm odellek Választo tt költségm odell Kalibrálás és valid álás Teljesítm ény m odell W hat-if analízis

Kalibrálás és validálás Modell torzítja a valóságot ellenőrzés A terhelés modellt és az aktuálisan mért érteket összevetjük Ha elfogadható (10%, esetleg 30% hiba) o Validált modell Ha túl nagy a hiba o A modellt újra kell kalibrálni

Kalibrálás és validálás folyamata V a ló s re n d s ze r T eljesítm é n y m o d e ll M é rések K alku láció k M ért válaszid o, átere szto k ép esség, kih a sználts ág, s tb. S zám íto tt vála szid o, áte reszto képesség, kih aszn áltság, stb. E lfo g a d h ató? N E M M o d e ll kalib rá lá s IG E N

Költség modellezés IT jellem zok IT fejlesztési terv IT in frastruktú ra T erhelés leírás Teljesítm ény becslés Terh elés jellem zok Terhelés m odell Teljesítm ény m odellek K öltségm odellek Választo tt költségm odell Kalibrálás és valid álás Teljesítm ény m odell W hat-if analízis

Informatikai költségek Hardver gépek, perifériák diszk alrendszerek hálózati eszközök szünetm entes táp, kábelek tartalék eszközök, stb. KÖLTSÉGEK Szoftver OS DBMS Middleware Alkalm azások V írusvédelem, biztonság Fejlesztési költségek, stb. Telekommunikáció W AN ISP, stb. Részletesebben: ld. Infrastruktúra ea. Beszállító költségei Fenntartási költségek W eb hosting Hirdetési szolgáltatások Fizetési (paym ent) szolg., stb. Hálózati adm inisztráció Support Betanítás, stb.

Ökölszabályok ( tradicionális ) 1. A memória tárhely minden 3 évben megnégyszereződik (Moore) 2. A processzor sebessége minden 3 évben megduplázódik (Moore) 3. A háttértár kapacitása 10 évenként megszázszorozódik 4. A hálózati sávszélesség minden 3 évben megnégyszereződik (Gilder) 5. A RAM MB/MIPS arány 1-ről 4-re növekszik (Amdahl)

What-if analízis IT jellem zok IT fejlesztési terv IT in frastruktú ra T erhelés leírás Teljesítm ény becslés Terh elés jellem zok Terhelés m odell Teljesítm ény m odellek K öltségm odellek Választo tt költségm odell Kalibrálás és valid álás Teljesítm ény m odell W hat-if analízis

What-if analízis Mi történik, ha berakunk egy új Web szervert? o teljesítmény nő oköltség is Megéri-e gyorsabb hálózatra váltani? Mi történik, ha replikáljuk az adatbázis szervert (eddigi 1 helyett 2)? A hatást visszacsatoljuk az üzleti modellbe