Proxy Cache szerverek hat´ekonys´ag´anak vizsg´alata Performance Modeling of Proxy Cache Servers Doktori (PhD) ´ertekez´es B´erczes Tam´as T´emavezet˝o: Prof. Dr. Sztrik J´anos
Debreceni Egyetem Term´eszettudom´anyi Doktori Tan´acs Informatikai Tudom´anyok Doktori Iskol´aja Debrecen, 2011
K¨ osz¨ onetnyilv´ an´ıt´ as Ez´ uton is szeretn´ek k¨ osz¨ onetet mondani mindazoknak akik k¨ozvetve vagy k¨ozvetlen¨ ul hozz´ aj´ arultak a disszert´ aci´ om elk´esz´ıt´es´ehez. Sz¨ uleimnek, akik felneveltek, t´ amogattak ´es elind´ıtottak az ´eletben. Feles´egemnek, aki mindenben t´ amogatott. B´aty´amnak, aki v´egig seg´ıtett tanulm´ anyaim alatt. T´emavezet˝omnek, Dr. Sztrik J´ anosnak, a rengeteg hasznos tan´acs´ert, u ´tmutat´as´ert ´es b´ ator´ıt´ as´ert, amely n´elk¨ ul ez a dolgozat nem k´esz¨ ulhetett volna el.
i
ii
Tartalomjegyz´ ek 1 Bevezet´ es
1
2 Sorban´ all´ asi rendszerek ´ es h´ al´ ozatok 2.1. Sorban´all´ asi rendszerek vizsg´ alata: . . . . . . . . . . . . . . 2.2. Sorban´all´ asi h´ al´ ozatok vizsg´ alata . . . . . . . . . . . . . . .
5 5 8
3 Web szerver modell
13
4 Proxy Cache szerver modell 4.1. A javasolt modell . . . . . . . . . . . . . . . . . . . . . 4.2. Numerikus eredm´enyek . . . . . . . . . . . . . . . . . . 4.2.1. Az ´erkez´esi intenzit´ as hat´ asa a v´alaszid˝ore . . . 4.2.2. A k¨ uls˝ o ´erkez´esi intenzit´ as hat´asa a v´alaszid˝ore 4.2.3. A f´ ajl m´eret´enek hat´ asa a v´alaszid˝ore . . . . . 4.2.4. A tal´ alati val´ osz´ın˝ us´eg hat´ asa a v´alaszid˝ore . . 5 A Web szerver ´ es a Proxy hat´ asa 5.1. A javasolt modell . . . . 5.2. Numerikus eredm´enyek . 5.2.1. Eredm´enyek . . .
. . . . . .
. . . . . .
. . . . . .
19 19 24 24 25 28 30
Cache szerver meghib´ asod´ as´ anak 35 . . . . . . . . . . . . . . . . . . . . 35 . . . . . . . . . . . . . . . . . . . . 40 . . . . . . . . . . . . . . . . . . . . 45
6 A Proxy Cache szerver GI/G/1 approxim´ aci´ os 6.1. A GI/G/1 approxim´ aci´ o . . . . . . . . . . 6.2. A Proxy Cache szerver GI/G/1 modellje . 6.3. Numerikus eredm´enyek . . . . . . . . . . . 6.4. Konkl´ uzi´ o . . . . . . . . . . . . . . . . . .
modellje . . . . . . . . . . . . . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
49 49 53 60 62
7 A heterog´ en forgalom hat´ asa a Proxy Cache szerverek hat´ ekonys´ ag´ ara 65
iii
Tartalomjegyz´ek 7.1. T¨ obb ig´eny-oszt´ alyt tartalmaz´o sorban´all´asi h´al´ozatok . . 7.2. M´ odos´ıtott Proxy Cache szerver modell . . . . . . . . . . 7.3. Numerikus eredm´enyek . . . . . . . . . . . . . . . . . . . . 7.3.1. A bels˝ o ig´enyek ´erkez´esi intenzit´as´anak hat´asa a v´alaszid˝ ore . . . . . . . . . . . . . . . . . . . . . . . . 7.3.2. A k¨ uls˝ o ig´enyek ´erkez´esi intenzit´as´anak hat´asa a v´alaszid˝ ore . . . . . . . . . . . . . . . . . . . . . . . . 7.3.3. A f´ ajlm´eret hat´ asa a v´alaszid˝ore . . . . . . . . . .
. 65 . 68 . 74 . 74 . 75 . 79
¨ 8 Osszefoglal´ o
85
9 Conclusion
91
Irodalomjegyz´ ek
95
iv
´ Abrajegyz´ ek 1.1. Proxy Szerver konfigur´ aci´ o: (a) egyed¨ ul´all´o, (b) transzparens
2
2.1. Egyszer˝ u sor . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2. Folyamatok egyes´ıt´ese ´es oszt´ asa . . . . . . . . . . . . . . . 9 2.3. Direkt visszacsatol´ as . . . . . . . . . . . . . . . . . . . . . . 11 3.1. 3.2. 3.3. 3.4.
Web szerver modell . . . . . . . . . . . . . . . . . F´ajl m´eret hat´ asa a Web szerver v´ alaszidej´ere . . F´ajl m´eret hat´ asa a Web szerver v´ alaszidej´ere 2 . A Web szerver sebess´eg´enek hat´ asa a v´alaszid˝ore
. . . .
. . . .
. . . .
4.1. Proxy Cache szerver modellje . . . . . . . . . . . . . . 4.2. A bels˝o ig´enyek ´erkez´esi intenzit´ as´ anak hat´asa 1. . . . 4.3. A bels˝o ig´enyek ´erkez´esi intenzit´ as´ anak hat´asa 2. . . . 4.4. A bels˝o ig´enyek ´erkez´esi intenzit´ as´ anak hat´asa 3. . . . 4.5. A bels˝o ig´enyek ´erkez´esi intenzit´ as´ anak hat´asa 4. . . . 4.6. A k¨ uls˝o ig´enyek ´erkez´esi intenzit´ as´anak hat´asa 1. . . . 4.7. A k¨ uls˝o ig´enyek ´erkez´esi intenzit´ as´anak hat´asa 2. . . . 4.8. A k¨ uls˝o ig´enyek ´erkez´esi intenzit´ as´anak hat´asa 3. . . . 4.9. A k¨ uls˝o ig´enyek ´erkez´esi intenzit´ as´anak hat´asa 4. . . . 4.10. A tal´alati val´ osz´ın˝ us´eg hat´ asa a v´ alaszid˝ore . . . . . . 4.11. Az ´erkez´esi intenzit´ as hat´ asa a v´ alaszid˝ore, m´odos´ıtott ram´eter szerver param´eter ´ert´ekekkel . . . . . . . . . .
. . . .
. . . .
. . . .
15 16 17 17
. . . . . . . . . . . . . . . . . . . . pa. .
. . . . . . . . . .
20 26 26 27 27 28 29 29 30 32
. 32
5.1. Proxy Cache szerver modellje . . . . . . . . . . . . . . . . . 36 5.2. A bels˝o ig´enyek ´erkez´esi intenzit´ as´ anak hat´asa a v´alaszid˝ore blokkolt ´es nem blokkolt esetben . . . . . . . . . . . . . . . 40 5.3. A foglalt Proxy Cache szerver meghib´asod´as´anak hat´asa a v´alaszid˝ ore . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
v
´ Abrajegyz´ ek 5.4. A nem foglalt Proxy Cache szerver meghib´asod´as´anak hat´asa a v´ alaszid˝ ore . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5. A Proxy Cache szerver jav´ıt´asi intenzit´as´anak hat´asa a v´alaszid˝ ore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6. A foglalt Web szerver meghib´asod´asi intenzit´as´anak hat´asa a v´ alaszid˝ ore . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7. A nem foglalt Web szerver meghib´asod´asi intenzit´as´anak hat´ asa a v´ alaszid˝ ore . . . . . . . . . . . . . . . . . . . . . . 5.8. A Web szerver jav´ıt´ asi intenzit´as´anak hat´asa a v´alaszid˝ore . 5.9. Proxy Cache szerver puffer m´eret´enek hat´asa a v´alaszid˝ore 1 5.10. Proxy Cache szerver puffer m´eret´enek hat´asa a v´alaszid˝ore 2 6.1. Proxy Cache szerver m´ odos´ıtott modellje
42 42 43 43 44 44
. . . . . . . . . . 53
7.1. Proxy Cache szerver heterog´en forgalmi modellje . . . . . 7.2. Heterog´en forgalom; bels˝o ig´enyek ´erkez´esi intenzit´as´anak hat´ asa a v´ alaszid˝ ore 1 . . . . . . . . . . . . . . . . . . . . 7.3. Heterog´en forgalom; bels˝o ig´enyek ´erkez´esi intenzit´as´anak hat´ asa a v´ alaszid˝ ore 2 . . . . . . . . . . . . . . . . . . . . 7.4. Heterog´en forgalom; bels˝o ig´enyek ´erkez´esi intenzit´as´anak hat´ asa a v´ alaszid˝ ore 3 . . . . . . . . . . . . . . . . . . . . 7.5. Heterog´en forgalom; bels˝o ig´enyek ´erkez´esi intenzit´as´anak hat´ asa a v´ alaszid˝ ore 4 . . . . . . . . . . . . . . . . . . . . 7.6. Heterog´en forgalom; k¨ uls˝o ig´enyek ´erkez´esi intenzit´as´anak hat´ asa a v´ alaszid˝ ore 1 . . . . . . . . . . . . . . . . . . . . 7.7. Heterog´en forgalom; k¨ uls˝o ig´enyek ´erkez´esi intenzit´as´anak hat´ asa a v´ alaszid˝ ore 2 . . . . . . . . . . . . . . . . . . . . 7.8. Heterog´en forgalom; Az a oszt´aly´ u f´ajlok m´eret´enek hat´asa a v´ alaszid˝ ore 1 . . . . . . . . . . . . . . . . . . . . . . . . 7.9. Heterog´en forgalom; Az a oszt´aly´ u f´ajlok m´eret´enek hat´asa a v´ alaszid˝ ore 2 . . . . . . . . . . . . . . . . . . . . . . . . 7.10. Heterog´en forgalom; A b oszt´aly´ u f´ajlok m´eret´enek hat´asa a v´ alaszid˝ ore . . . . . . . . . . . . . . . . . . . . . . . . .
vi
41
. 69 . 75 . 76 . 76 . 77 . 78 . 78 . 82 . 82 . 83
T´ abl´ azatok jegyz´ eke 3.1. Web szerver modell param´ eterei . . . . . . . . . . . . . 18 4.1. A f´ ajl m´ eret´ enek hat´ asa a v´ alaszid˝ ore . . . . . . . . . 31 4.2. A f´ ajl m´ eret´ enek hat´ asa a v´ alaszid˝ ore, m´ odos´ıtott param´ eterek mellett . . . . . . . . . . . . . . . . . . . . 33 4.3. A Proxy Cache szerver modell jel¨ ol´ esei . . . . . . . . 34 6.1. Szimul´ aci´ o valid´ al´ asa . . . . . . . . . . . . . . . . . . . . 62 6.2. Approxim´ aci´ os eredm´ enyek . . . . . . . . . . . . . . . . 63 7.1. F´ ajlm´ eret hat´ asa a v´ alaszid˝ ore, az a oszt´ aly ar´ anya 20% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2. F´ ajlm´ eret hat´ asa a v´ alaszid˝ ore, az a oszt´ aly ar´ anya 40% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3. Az a oszt´ aly ar´ any´ anak hat´ asa a v´ alaszid˝ ore . . . . 7.4. Heterog´ en forgalomi modell param´ eterei . . . . . .
. 80 . 80 . 81 . 83
vii
1 Bevezet´ es Napjainkban az egyik legink´ abb k¨ ozkedvelt inform´aci´oszerz´esi lehet˝os´eg az internet haszn´ alata. Az internet gyors ´es egyszer˝ u lehet˝os´eget biztos´ıt t¨obb ezer Webszerver adatainak a megismer´es´ere, let¨olt´es´ere. Az internet haszn´alata az elm´ ult ´evekben rohamosan n¨ovekedett. A felhaszn´al´ok sz´ama a 2001-es 474 milli´ or´ ol 2002-re 590 milli´ora n¨ovekedett. 2006-ra az internetet haszn´al´ ok sz´ ama el´erte a 948 milli´ot. Figyelembe v´eve, hogy 1996-ban mind¨osszesen 40 milli´ oan haszn´ alt´ak az internetet, a n¨oveked´es u ¨teme igen jelent˝ os. A felhaszn´ al´ ok sz´ am´ anak n¨oveked´es´evel p´arhuzamosan n¨ovekedett az internet forgalma is. Ennek hat´as´ara egyre nagyobb ig´eny mutatkozik a sz´ınvonalas ´es gyors internet el´er´esre ´es kiszolg´al´asra. Az inform´aci´o-keres´es ´es let¨ olt´es k¨ ozben a v´ alasz a t´avoli Web szervert˝ol a kliens g´ep´eig gyakran igen sok id˝ ot vesz ig´enybe. Egy tartalom t¨obbsz¨ori ´es egyidej˝ u el´er´ese miatt a v´ alaszid˝ ok n¨ ovekednek, ez´ert indokolt a tartalmak felhaszn´al´ ok k¨ orny´ek´en val´ o t´ arol´ asa, amely ´altal a k´esleltet´es cs¨okkenthet˝o. Ennek egyik megold´ asi lehet˝os´ege a b¨ong´esz˝o szoftverbe val´o implement´al´ as ( [1]). Ebben az esetben a t´arolt adatokhoz azonban csak egy szem´ely f´erhet hozz´ a. Egy m´ asik lehet˝os´eg Proxy Cache szerver haszn´alata. Telep´ıt´esi hely¨ uk alapj´ an a Proxy Cache szerverek k´et t´ıpus´at k¨ ul¨onb¨oztetj¨ uk meg: Kliens oldali Proxy Cache szerverr˝ol besz´el¨ unk, amikor a Proxy Cache szerver a kliens h´ al´ ozat´ anak r´esze. Megford´ıtott Proxy Cache szerverr˝ol besz´el¨ unk, amikor a Proxy szerver a t´avoli Web szerver k¨ozel´ebe van telep´ıtve. Ebben az esetben a Web szerver nagyobb ig´enysz´amot tud kiszolg´ alni, valamint javul a szolg´altat´as min˝os´ege is. Jelen disszert´aci´o keret´eben a kliens oldalra telep´ıtett Proxy Cache szervereket fogjuk vizsg´ alni. A kliens oldali Proxy Cache szervereket a konfigur´aci´ojuk alapj´an 2 csoportba soroljuk:
1
1 Bevezet´es
1.1. ´abra. Proxy Szerver konfigur´aci´o: (a) egyed¨ ul´all´o, (b) transzparens
• Egyed¨ ul´ all´ o Proxy Cache szerver: Ez a konfigur´ aci´ o l´ athat´ o az 1.1a. ´abr´an. A konfigur´aci´o egyik h´ atr´ anya, hogy amennyiben a Proxy Cache szerver elromlik, a kliensek sz´ am´ ara az eg´esz internet kapcsolat el´erhetetlenn´e v´alik. Ilyen esetben a h´ al´ ozat u ´jrakonfigur´al´asa sz¨ uks´eges a Proxy Cache szerver jav´ıt´ as´ aig. • Transzparens Proxy Cache szerver: Ez a konfigur´ aci´ o l´ athat´ o az 1.1b. ´abr´an. Transzparens Proxy Cache szervert haszn´ alva megsz¨ untethetj¨ uk a Proxy Cache szerverek egyik legnagyobb h´ atr´ any´ at, nevezetesen a kliens Web browserek konfigur´ aci´ oj´ anak sz¨ uks´egess´eg´et. A felhaszn´ al´ o szemsz¨ og´eb˝ ol n´ezve l´enyegtelen, hogy az ´altala keresett f´ajl fizikailag hol tal´ alhat´ o: egy Proxy Cache szerveren valahol a munkahely´enek bels˝ o h´ al´ ozat´ an vagy a vil´ag t´ uls´o fel´en egy t´avoli Web szerveren. A keresett dokumentum ´erkezhet a t´avoli Web szervert˝ol vagy a Proxy Cache szervert˝ ol. Kliens oldalr´ ol n´ezve a Proxy Cache szerver funkci´oja ugyanaz mint egy Web szervernek, valamint a Web szerver fel˝ol n´ezve a Proxy Cache szerver ugyan´ ugy viselkedik, mint egy kliens. Felt´etelezhet˝ o, hogy egy Proxy Cache szerver be¨ uzemel´ese egy c´eg bels˝o h´al´ozata ´es az internet k¨ oz´e, kisebb s´avsz´eless´eg ig´enyt valamint kisebb
2
v´alszid˝oket eredm´enyezhet [14]. ´Igy a v´ allalatok t¨obb felhaszn´al´ot kapcsolhatnak ugyanakkora s´ avsz´eless´egre, mivel a Proxy Cache szerver redund´ansan t´arolja az adatokat, t¨ obb felhaszn´al´o sz´am´ara. Kor´abbi kutat´asok els˝ osorban a k¨ ul¨ onb¨ oz˝ o ”Cachel´esi” algoritmusok vizsg´alat´aval illetve fejleszt´es´evel foglalkoztak [1], [4], [26], [31]. Jelen disszert´aci´o keret´eben a Proxy Cache szerverek hat´ekonys´ag´at vizsg´aljuk meg. Kutat´ asunk nem a k¨ ul¨ onb¨ oz˝ o algoritmusok k¨oz¨otti k¨ ul¨onbs´egekre ir´any´ ul, hanem kifejezetten azt vizsg´alja, hogy milyen k¨ornyezeti felt´etelek mellett ´eri meg egy Proxy Cache szerver u ¨zemeltet´ese [11], [9], [7], [10]. A disszert´aci´o tov´ abbi r´esze a k¨ ovetkez˝ ok´eppen van strukt´ ur´alva: A 2. fejezetben egy r¨ ovid, l´enyegret¨ or˝ o ismertet˝ot adok a sorban´all´asi rendszerekr˝ol ´es h´al´ozatokr´ ol, majd a 3. fejezetben bemutatom a [32] ´altal fel´all´ıtott Web szerver modell matematikai alapjait, valamint n´eh´any numerikus eredm´ennyel szeml´eltetem a Web szerver modell m˝ uk¨od´es´et. Tov´abbi Web szerver modellek tal´ alhat´ oak a [22], [21], [19] cikkekben. A 4. fejezetben bemutatom az ´ altalunk ´ altal´anos´ıtott Proxy Cache szerver modellt, majd megvizsg´ altam, hogy milyen param´eter´ert´ekek mellett ´erheti meg egy Proxy Cache szerver u ¨zemeltet´ese, azaz milyen esetekben lesz egy ig´eny teljes v´ alaszideje alacsonyabb Proxy Cache szerver haszn´alat´aval, mint n´elk¨ ule. Az 5. fejezetben tov´ abbi ´ altal´ anos´ıt´ ask´ent felt´eteleztem, hogy mind a Web szerver mind pedig a Proxy Cache szerver elromolhat, azaz nem megb´ızhat´oak. Az ´ıgy kapott modell bonyolults´aga miatt a v´alaszid˝ok kisz´am´ıt´as´ahoz a MOSEL (Modeling, Specification and Evaluation Language) [6] programcsomagot haszn´ altam. A MOSEL egy le´ır´o nyelv, mely seg´ıts´eg´evel k¨ ul¨onb¨ oz˝ o programcsomagokat haszn´alhatunk, mint p´eld´aul az SPNP-t (Stochastik Petri Net Package) vagy a TimeNet programcsomagot. A MOSEL ´ altal szolg´ altatott eredm´enyeket grafikusan is ´abr´azolni tudjuk az IGL (Intermediate Graphical Language) seg´ıts´eg´evel, mely r´esze a MOSEL-nek. A 6. fejezetben az ´erkez´esi folyamat egy u ´gynevezett ”GI - General interarrival” folyamat, melyet az ´erkez´esi id˝ ok¨ oz¨ok v´arhat´o ´ert´ek´evel ´es a relat´ıv sz´or´asn´egyzet´evel (c2 ) jellemz¨ unk, valamint a kiszolg´al´asi id˝o b´ar-
3
1 Bevezet´es milyen ´ altal´ anos eloszl´ as´ u lehet. Az ´ıgy kapott modellben a rendszerparam´eterek kisz´ am´ıt´ as´ ahoz a QNA GI/G/1 approxim´aci´ot haszn´altam [12]. Az aproxim´ aci´ o valid´ al´ as´ ahoz egy szimul´aci´os programot k´esz´ıtettem. A 7. fejezetben megvizsg´ altam, milyen hat´assal van a heterog´en forgalom a Proxy Cache szerver hat´ekonys´ag´ara. Ebben az esetben a keresett f´ajlokat a m´eret¨ uk alapj´ an k´et oszt´alyba soroljuk. Ebben az esetben a v´alaszid˝ ok kisz´ am´ıt´ as´ ahoz k¨ ul¨ on kell vizsg´alni a k´et csoportba tartoz´o k´er´esek v´ alaszidejeit, majd ezek seg´ıts´eg´evel kaphatjuk meg egy tetsz˝oleges ig´eny ´ atlagos v´ alaszidej´et. V´eg¨ ul a 8. fejezetben a disszert´ aci´oban szerepl˝o eredm´enyek ¨osszefoglal´oja tal´alhat´ o.
4
2 Sorban´ all´ asi rendszerek ´ es h´ al´ ozatok Mint ´altal´aban a sz´ am´ıt´ og´epes rendszerekn´el, a Web szerverek is t¨obb k´er´est kell kiszolg´ aljanak, melyek mindegyike verseng a sz¨ uks´eges er˝oforr´asok´ert. Mivel egy id˝ oben egy k´er´es egyszerre csak egy er˝oforr´ast ´erhet el, ´ıgy a t¨obbi k´er´esnek v´ arakoznia kell egy pufferben. Amint egy er˝oforr´as felszabadul, egy k´er´es a pufferb˝ ol automatikusan ´atker¨ ul a kiszolg´al´ocsatorn´aba, valamint minden u ´jonnan ´erkez˝o k´er´es a pufferbe ker¨ ul amennyiben a kiszolg´ al´ o csatorna nem szabad. A sorban´all´as elm´elet seg´ıts´eg´evel sz´am´ıthat´ oak ki a rendszer jellemz˝oi, mint a sorhossz (a rendszerben l´ev˝o ig´enyek sz´ ama), a v´ alaszid˝ o (egy ig´eny rendszerben elt¨olt¨ott ideje), stb., valamint a sorban´ all´ asi rendszerek ´es h´al´ozatok seg´ıts´eg´evel vizsg´alhat´oak a bonyolultabb alkalmaz´ asi rendszerek is [21], [18], [20]. Ebben a fejezetben igyeksz¨ unk egy r¨ ovid, l´enyegret¨or˝o bemutat´ast adni a sorban´all´asi rendszerekr˝ ol ´es h´ al´ ozatokr´ ol.
2.1.
Sorban´ all´ asi rendszerek vizsg´ alata:
Egy sorban´all´asi modellt az al´ abbi szerkezet˝ u k´oddal jellemezhet¨ unk: A/B/m/k/n/P, ahol • A - az egym´ ast k¨ ovet˝ o ig´enyek be´erkez´ese k¨oz¨ott eltelt id˝o eloszl´asa: – D - determinisztikus – M - exponenci´ alis
5
2 Sorban´ all´ asi rendszerek ´es h´ al´ ozatok
2.1. ´ abra. Egyszer˝ u sor
– G-´ altal´ anos • B - a kiszolg´ asi id˝ o eloszl´ asa: – D - determinisztikus – M - exponenci´ alis – G-´ altal´ anos • m - a kiszolg´ al´ o egys´egek sz´ama. • k - a rendszer kapacit´ asa. Abban az esetben ha nincs megadva akkor a kapacit´ ast v´egtelennek tekintj¨ uk. • k - az ig´enyek forr´ as kapacit´asa. Abban az esetben ha nincs megadva akkor a kapacit´ ast v´egtelennek tekintj¨ uk. ´ ekei lehetnek: • P - a kiszolg´ al´ asi protokoll. Ert´ – FIFO - First In Last Out – LIFO - Last In First Out – Priorit´ asos kiszolg´ al´ as. Abban az esetben ha nincs megadva az alap´ertelmezett a FIFO. A 2.1-es ´ abr´ an egy egyszer˝ u sorban´all´asi modell l´athat´o, ahol az ´erkez´esi intenzit´ as (az egys´egnyi id˝ o alatt be´erkezett ig´enyek ´atlagos sz´ama) λ, valamint az ´ atlagos kiszolg´ al´ asi id˝o µ1 . Amennyiben az ´erkez´esi intenzit´as kisebb mint a kiszolg´ al´ as intenzit´asa (λ < µ) azt mondjuk, hogy
6
2.1 Sorban´all´asi rendszerek vizsg´alata: a rendszer stabil, azaz minden k´er´es ki lesz szolg´alva, valamint a rendszerben tart´ozkod´ o ig´enyek ´ atlagos sz´ ama (N ) v´eges. Egy k´er´es ´atlagos tart´ozkod´asi ideje (T ) a Little formula (l´ asd [27]) alapj´an:
T =
N . λ
(2.1)
Az M/M/1-es sorban´ all´ asi rendszerr˝ ol besz´el¨ unk, amennyiben az ´erkez´esek k¨oz¨otti id˝ointervallumok f¨ uggetlen λ param´eter˝ u exponenci´alis eloszl´as´ u val´osz´ın˝ us´egi v´altoz´ ok valamint a kiszolg´ al´ asi id˝o eloszl´asa is exponenci´alis µ param´eterrel. Ebben az esetben a rendszer param´etereket a k¨ovetkez˝o k´epletek adj´ak (stabil esetben): • P0 annak a stacion´ arius val´ osz´ın˝ us´ege, amikor a rendszer u ¨res 1
P0 = 1+
P∞ λ k k=1
P0 = 1 −
µ
(2.2) ,
λ . µ
• Pk az a stacion´ arius val´ osz´ın˝ us´eg, amikor a rendszer a k ´allapotban van, ahol k λ Pk = P0 . (2.3) µ • A rendszerben tart´ ozkod´ o ig´enyek ´ atlagos sz´ama: N=
ρ , 1−ρ
(2.4)
ahol ρ = µλ . • A pufferben tart´ ozkod´ o ig´enyek ´ atlagos sz´ama: Nq =
ρ2 . 1−ρ
(2.5)
7
2 Sorban´ all´ asi rendszerek ´es h´ al´ ozatok • A szerver kihaszn´ alts´ aga Us = 1 − P0 = ρ.
(2.6)
• Az ´ atlagos v´ arakoz´ asi id˝ o W =N
1 ρ = . µ µ(1 − ρ)
(2.7)
• A rendszerben t¨ olt¨ ott ´ atlagos id˝o T =
2.2.
1 . µ−λ
(2.8)
Sorban´ all´ asi h´ al´ ozatok vizsg´ alata
Rendszerint egy egyed¨ uli sor nem alkalmas egy bonyolultabb rendszer modellez´es´ehez, mint p´eld´ aul egy Web szervert tartalmaz´o rendszer. Ilyen rendszereket ´ altal´ aban h´ al´ ozati modellekkel ´abr´azolhatunk, ahol a rendszerben l´ev˝ o sorokra u ´gy tekint¨ unk, mint k¨ ul¨on´all´o csom´opontokra. Az ilyen sorban´ all´ asi h´ al´ ozatokat nyitottnak nevezz¨ uk, ha az u ´j ig´enyek a rendszeren k´ıv¨ ulr˝ ol ´erkeznek, ´es a k´es˝obbiekben el is fogj´ak hagyni a rendszert. Egy nyitott sorban´ all´ asi h´al´ozatot nyitott Jackson h´al´ozatnak nevez¨ unk, ha teljes¨ ulnek a k¨ ovetkez˝o felt´etelek: • Az i-edik sor kiszolg´ al´ asi ideje µi param´eter˝ u exponenci´alis eloszl´as´ u val´ osz´ın˝ us´egi v´ altoz´ o • Az i-edik sorhoz a h´ al´ ozaton k´ıv¨ ulr˝ol ´erkez˝o k´er´esek Λi param´eter˝ u Poisson-folyamat szerint ´erkeznek • A kiszolg´ al´ asi protokol FCFS Burke ´es Jackson t´etele alapj´ an (l´asd [12]) a k¨ovetkez˝o meg´allap´ıt´asokat tehetj¨ uk: • Poisson-folyamatok v´eletlen el´agaztat´as´aval Poisson-folyamatokat kapunk. (L´ asd 2.2 grafikont.)
8
2.2 Sorban´all´asi h´al´ozatok vizsg´alata
2.2. ´ abra. Folyamatok egyes´ıt´ese ´es oszt´asa
• F¨ uggetlen Poisson-folyamatok egyes´ıt´ese Poisson-folyamat. (L´asd 2.2 grafikont.) • M/M/1-es sorban´ all´ asi rendszer eset´eben a t´avoz´asi folyamat Poissonfolyamat, intenzit´ asa pedig megegyezik az ´erkez´esi intenzit´assal. • A rendszerben l´ev˝ o k¨ ul¨ on´ all´ o sorok u ´gy viselkednek mintha f¨ uggetlenek lenn´enek egym´ ast´ ol. • A sorokhoz ´erkez˝ o folyamatok Poisson-folyamatk´ent viselkednek abban az esetben is ha val´ oj´ aban nem azok. Ilyen eset p´eld´aul a direkt visszacsatol´ as (L´ asd 2.3 ´ abr´ at), mely esetben a sorhoz ´erkez˝o folyamat nem Poisson-folyamat, de a t´ avoz´asi folyamat Poisson. Tekints¨ unk egy nyitott Jackson h´ al´ ozatot, melyben K darab sor tal´alhat´o. Az i-edik sorhoz a rendszeren k´ıv¨ ulr˝ ol ´erkez˝o folyamat legyen Poissonfolyamat Λi param´eterrel. A Λi = 0 intenzit´as azt jelenti, hogy az i-edik sorhoz nem ´erkezik k´ıv¨ ulr˝ ol ig´eny. Mivel egy nyitott rendszerr˝ol besz´el¨ unk, felt´etelezz¨ uk, hogy legal´ abb egy Λj > 0. A i-edik csom´opont ´altal kiszolg´alt ig´eny a j-edik csom´ tov´ us´eggel, oponthoz abb´ıt´odik pi,j val´osz´ın˝ PK vagy elhagyja a rendszert 1 − j=1 pij val´osz´ın˝ us´eggel. A j-edik sor
9
2 Sorban´ all´ asi rendszerek ´es h´ al´ ozatok kiszolg´ al´ asi ideje µj param´eter˝ u exponenci´alis eloszl´as, valamint a sorhoz ´erkez˝o folyamat teljes ´erkez´esi intenzit´asa λj , ahol λj = Λj +
K X
λi pij
(2.9)
i=1
minden j = 1, 2, · · · , K eset´en. Rendszerparam´eterek: • Teljes ´ atereszt˝ ok´epess´eg: λ=
K X
Λi .
(2.10)
i=1
´ • Atlagos forgalmi intenzit´ as a j-edik csom´ opontn´ al: ρj =
λj . µj
(2.11)
• Egy ig´eny l´ atogat´ asainak sz´ ama a j-edik csom´ opontn´ al: K
Λj X λj = + Vi pij . Vj = λ λ
(2.12)
i=1
• Az ´ atlagos ig´enysz´ am a j-edik csom´ opontn´ al: Nj =
ρj . 1 − ρj
(2.13)
• Az ´ atlagos v´ alaszid˝ o a j-edik csom´ opontn´ al: Tj = Vj ∗ azaz Tj =
10
Nj , λj
Nj 1 ρj = . λ λ 1 − ρj
(2.14)
(2.15)
2.2 Sorban´all´asi h´al´ozatok vizsg´alata
2.3. ´ abra. Direkt visszacsatol´as
• Az ´ atlagos ig´enysz´ am a rendszerben: N=
K X
Nj =
j=1
K X j=1
ρj . 1 − ρj
(2.16)
• Az ´ atlagos v´ alaszid˝ o a rendszerben: K
K
j=1
j=1
X Bj 1 X ρj N = = , T = λ λ 1 − ρj 1 − λBj
(2.17)
V
ahol Bj = µjj egy ig´eny teljes ´ atlagos feldolgoz´asi ideje a j-edik csom´opontn´ al.
11
2 Sorban´ all´ asi rendszerek ´es h´ al´ ozatok
12
3 Web szerver modell Ebben a fejezetben bemutatjuk, hogyan lehet modellezni egy egyszer˝ u Web szervert nyitott sorban´ all´ asi h´ al´ ozatok seg´ıts´eg´evel. (L´asd [32].) Egy Web szerver m˝ uk¨ od´esi modellje l´ athat´ o a 3.1 ´abr´an. A modell r´eszletesebb ismertet´ese el˝ott sorbavessz¨ uk a v´ alaszid˝ ot meghat´aroz´o f˝obb param´etereket: ´ • Erkez´ esi intenzit´ as (λ): A Web szerverhez ´erkez˝o HTTP f´ajl k´er´esek ´atlagos sz´ama m´ asodpercenk´ent. • Az ´ atlagos f´ ajl m´eret (F ): A Web szerver ´altal kiszolg´alt f´ajlok ´atlagos m´erete byteban megadva. Ez az ´ert´ek term´eszetesen nagyban f¨ ugg a Web szervert˝ ol is. • Puffer m´eret (B): A Web szerverhez tartoz´o puffer m´eret, mely a szerver diszk blokk m´eret´evel egyezik meg. [32] alapj´an az ´atlagos puffer m´eretet 2000 byte. • Inicializ´aci´os id˝ o (I), Statikus szerver id˝o (Y ) valamint a Dinamikus szerver ar´ any (R) egy¨ uttesen a Web szerver kiszolg´al´asi intenzit´as´at hat´ arozz´ ak meg. Az I ´ abr´ azolja a Web szerverhez val´o kapcsol´od´ashoz sz¨ uks´eges ¨ osszes egyszeri inicializ´aci´os id˝ot, mint p´eld´aul a TCP kapcsolat ki´ep´ıt´ese, vagy a ”suffix mapping”. Ennek a csom´opontnak a kiszolg´ al´ asi intenzit´ asa I1 . Y reprezent´alja a puffer feldolgoz´as´aval t¨ olt¨ ott id˝ ot, mely f¨ uggetlen a puffer m´eret´et˝ol. R pedig a byte/m´asodpercben megadott ar´ anyt jelenti, mellyel a Web szerver a puffer tartalm´ at tov´ abb´ıtja. A Web szerver ´atlagos kiszolg´al´asi intenzit´asa ezek alapj´ an: µW eb =
1 Y +
B R
.
(3.1)
13
3 Web szerver modell A Web szerver kiszolg´ al´ asi intenzit´as´at meghat´aroz´o param´eterek r´eszletes le´ır´ asa megtal´ alhat´o a [32]-ben. • Kliens h´ al´ ozati s´ avsz´eless´eg: Nc , Szerver h´al´ozati s´avsz´eless´eg: Ns . Amint l´ athat´ o a 3. ´ abr´ an a modell 4 csom´opontot tartalmaz. K´et csom´opont ´abr´ azolja a Web szerver architekt´ ur´aj´at, valamint 2 csom´opont ´abr´azolja a kliens ´es szerver oldali h´al´ozati kommunik´aci´os id˝ot (File transfer time). Gyakran az egyszer˝ u h´al´ozati kommunik´aci´ot is sorban´all´asi modellel ´ abr´ azolj´ ak, de jelen esetben megel´egsz¨ unk egyszer˝ uen konstans transzfer id˝ ok haszn´ alat´ aval ( [32], [8]). Felt´etelezz¨ uk, hogy az ig´enyek λ param´eter˝ u-Poisson-folyamat alapj´an ´erkeznek a kliensek fel˝ol. Miel˝ott az ig´enyek meg´erkezn´enek a Web szerverhez, el˝osz¨or ´at kell essenek egy egyszeri inicializ´ aci´ os elj´ ar´ ason, amit az els˝o csom´opont szeml´eltet. Az inicializ´ aci´ os id˝ ot a 1 TInit = 1 (3.2) I −λ k´eplet szolg´ altatja. Ha a felhasznl´o ´altal k´ert f´ajl m´erete nagyobb, mint a szerver kimen˝ o puffere, akkor egy visszacsatol´asi ciklus kezd˝odik, mely addig tart, m´ıg az ig´eny kiszolg´ al´asa be nem fejez˝odik. Legyen q annak a val´osz´ın˝ us´ege, hogy a f´ ajlt els˝ o pr´ob´alkoz´asra siker¨ ul feldolgozni, ahol B . (3.3) q = min 1, F Ezek alapj´ an a Web szerverhez ´erkez˝o ig´enyek intenzit´asa, figyelembe v´eve az esetleges visszacsatol´ ast: λ λ2 = . (3.4) q A kor´abbiak alapj´ an a Web szerver kiszolg´al´asi intenzit´asa: µW eb =
1 Y +
B R
,
(3.5)
´ıgy a Web szerver kiszolg´ al´ asi ideje (2.15) alapj´an: TW eb =
14
1 λ2 · . λ µW eb − λ2
(3.6)
3.1. ´ abra. Web szerver modell
A teljes v´alszid˝oh¨ oz (T ) a modell alapj´ an m´eg hozz´a kell vegy¨ uk azt a transzfer id˝ot am´ıg az ig´eny ´ atjut a szerver ´es a kliens h´al´ozat´an. Ezek alapj´an v´alaszid˝ot az al´ abbi k´eplet adja:
1 1 λ2 F F + ∗ + + − λ λ µW eb − λ2 Ns Nc YR+B F F I + + + . = 1−λ∗I qR − λ(Y R + B) Ns Nc
T =
1 I
(3.7)
A k¨ovetkez˝o n´eh´ any grafikonon megvizsg´ aljuk, hogyan v´altozik a Web szerver v´alaszideje a szerver sebess´eg´enek valamint a f´ajl m´eret´enek v´altoztat´as´aval. Mivel jelen esetben minket csak a Web szerverrel kapcsolatos v´alaszid˝ok ´erdekelnek a 3.7 k´epletet annyiban m´odos´ıtjuk, hogy az ´athalad´asi id˝ot a kliens ´es a szerver h´ al´ ozatokon nem vessz¨ uk figyelembe. ´Igy a
TInit+W eb =
I YR+B + 1−λ∗I qR − λ(Y R + B)
(3.8)
15
3 Web szerver modell
3.2. ´ abra. F´ ajl m´eret hat´asa a Web szerver v´alaszidej´ere
k´eplettel vizsg´ alni tudjuk a h´ al´ ozati transzfer id˝okt˝ol megtiszt´ıtott v´alaszid˝ot. A 3.2 grafikonon megfigyelhetj¨ uk, milyen hat´assal van a f´ajl m´eret´enek n¨ovel´ese a v´ alaszid˝ ore. A sz´ am´ıt´ asban haszn´alt param´eterek ´ert´ekei a 3.1. t´abl´azatban l´ athat´ oak. A (3.3) k´eplet alapj´ an l´ athatjuk, hogy nem t¨ort´enik visszacsatol´as a Web szerveren, am´ıg a f´ ajl m´erete el nem ´eri a puffer m´eret´et. Teh´at a v´alaszid˝o konstans eg´eszen addig, m´ıg el nem ´eri a f´ajl a puffer m´eretet. Ezt figyelhetj¨ uk meg a 3.2 grafikonon is. Amint l´athat´o, ahogy a f´ajl m´erete meghaladja a puffer m´eret´et, elkezd˝ odik a Web szervern´el a visszacsatol´as, azaz a tart´ozkod´ asi id˝ o n¨ oveked´esnek indul. A 3.3 grafikonon a v´alaszid˝ot szint´en a f´ajl m´eret f¨ uggv´enyek´ent ´ abr´ azoltuk. L´athatjuk, hogy a v´alaszid˝o a f´ajl m´eret´enek n¨ ovel´es´evel szint´en n¨ ovekszik. A 3.4 grafikonon a Web szerver sebess´eg´enek hat´ as´ at figyelhetj¨ uk meg a v´alaszid˝ore. Amint azt v´arni lehetett, a szerver sebess´eg´enek n¨ovel´es´evel a v´alaszid˝o cs¨okken.
16
3.3. ´abra. F´ ajl m´eret hat´ asa a Web szerver v´alaszidej´ere 2
3.4. ´abra. A Web szerver sebess´eg´enek hat´asa a v´alaszid˝ore
17
3 Web szerver modell
λ: F: B: I: Y: R:
18
3.1. t´ abl´ azat. Web szerver modell param´ eterei Az ´erkez´esi intenzit´ as 50 k´er´es/m´asodperc Az ´ atlagos f´ ajl m´eret (byte-ban) v´altoz´o A Web szerver kimen˝ o puffere (byte-ban) 2000 byte Inicializ´ al´ asi id˝ o (m´ asodperc) 0.004 m´asodperc Statikus szerver id˝ o (m´ asodperc) 0.000016 m´asodperc Dinamikus server ar´ any (byte/m´asodperc) 1310720 byte/m´asodperc
4 Proxy Cache szerver modell Ebben a fejezetben r´eszletesen bemutatjuk egy Proxy Cache szerver matematikai modellj´et ´es annak m˝ uk¨ od´es´et. A fejezetben szerepl˝ o eredm´enyek a [9] cikk¨ unkben szerepl˝o modell ´altal´anos´ıt´asa.
4.1.
A javasolt modell
Proxy Cache szervert haszn´ alva, ha egy f´ ajlt le akarunk t¨olteni egy t´avoli Web szerverr˝ol, el˝ osz¨ or meg kell vizsg´ alni, hogy a keresett f´ajl megtal´alhat´oe a Proxy Cache szerveren. Ennek a val´ osz´ın˝ us´eg´et p-vel jel¨olj¨ uk. Amennyiben a keresett dokumentum megtal´ alhat´ o a Proxy Cache szerveren, egy m´asolat a f´ajlr´ol azonnal tov´ abb´ıt´ odik a felhaszn´al´onak. Amennyiben a dokumentum nem tal´ alhat´ o meg a Proxy Cache szerveren, az ig´eny tov´abb´ıt´odik a t´ avoli Web szerverhez. A dokumentum a Web szerverr˝ol el˝osz¨or a Proxy Cache szerverre ´erkezik vissza, ahonnan egy m´asolat a f´ajlr´ol azonnal a felhaszn´ al´ ohoz ker¨ ul. Az eredeti p´eld´any t´arol´odik a Proxy Cache szerveren, ´ıgy a k´es˝ obbiekben el´erhet˝o lesz a felhaszn´al´ok sz´am´ara. A Proxy Cache szerver hat´ekonys´aga a k¨ovetkez˝o t´enyez˝okt˝ol f¨ ugg: • tal´alati ar´any (a k´ert dokumentum milyen val´osz´ın˝ us´eggel tal´alhat´o meg a Proxy Cache szerveren) • Proxy Cache szerver karakterisztik´ aja - sebess´ege • kliens oldali s´ avsz´eless´eg • szerver oldali s´ avsz´eless´eg
19
4 Proxy Cache szerver modell
4.1. ´ abra. Proxy Cache szerver modellje
• a bels˝ o ´es k¨ uls˝ o ig´enyek ´erkez´esi intenzit´asa • Web szerver karakterisztik´ aja - sebess´ege A Proxy Cache szerver matematikai modellj´enek megalkot´as´ahoz a [32] ´es [11] modelljeit vett¨ uk alapul. A [11]-ben szerepl˝o Proxy Cache szerver modellben a Web szerver ´es a Proxy Cache szerver ugyanannak a z´art r´eszh´al´ ozatnak a csom´ opontjaik´ent voltak ´abr´azolva, mely nem tekinthet˝o megfelel˝ onek mivel ebben az esetben a Web szerver leterhelts´eg´et csak a Proxy Cache szerveren nem tal´ alhat´o ig´enyek hat´arozz´ak meg, valamint a Proxy Cache szerver ´ abr´ azol´ asa is hi´anyos, mivel a keres´esi id˝ot ´es a Proxy Cache szervert egy csom´ opontk´ent jel¨olte. Ezen k´ıv¨ ul a Proxy Cache szervert ´ abr´ azol´ o csom´ opontot a Web szerverekre jellemz˝o visszacsatol´as n´elk¨ ul ´ abr´ azolta, mely szint´en torz´ıtja a kapott eredm´enyeket. A [8] cikk¨ unkben r´eszletesen bemutattuk a [11]-ben szerepl˝o modell hi´anyoss´agait. Az ´altalunk ´ altal´ anos´ıtott modell a 4.1 ´abr´an l´athat´o. A 4.1 ´abra egy ig´eny lehets´eges u ´tj´ at mutatja a felhaszn´al´ot´ol kiindulva eg´eszen a vissza´erkez´esig.
20
4.1 A javasolt modell A modellben szerepl˝ o param´eterek list´ aja a 4.3 t´abl´azatban l´athat´o. A modell alapj´an a t´ avoli Web szerverhez k´et ir´anyb´ol ´erkezhetnek ig´enyek. Egyfelel˝ol a Proxy Cache szerver ir´ any´ ab´ ol, valamint a Proxy Cache szervert˝ol teljesen f¨ uggetlen¨ ul ´erkezhetnek az u ´gynevezett k¨ uls˝o ig´enyek, melyek term´eszetesen nem mennek kereszt¨ ul a Proxy Cache szerveren. Felt´etelezz¨ uk, hogy az ig´enyek a Proxy Cache szerverhez λ param´eter˝ u Poissonfolyamat szerint ´erkeznek, valamint a Web szerverhez k´ıv¨ ulr˝ol ´erkez˝o ig´enyek Λ param´eter˝ u Poisson-folyamat alapj´ an ´erkeznek. Az egyenes vonal (λ1 ) reprezent´ alja azt az esetet, amikor a keresett f´ajl megtal´alhat´o a Proxy Cache szerveren. Szaggatott vonallal rajzolva jel¨olt¨ uk (λ2 ) azon ig´enyek u ´tj´ at, melyek nem tal´ alhat´oak meg a Proxy Cache szerveren, ´ıgy ezek az ig´enyek tov´ abb´ıt´ odnak a t´avoli Web szerverhez. λ1 ´es λ2 ezen ig´enyek intenzit´ asai: λ1 = p ∗ λ,
(4.1)
λ2 = (1 − p) ∗ λ,
(4.2)
ahol p a tal´alati val´ osz´ın˝ us´eg. Ahogy m´ar kor´abban jelezt¨ uk, a Web szerver nem csak a Proxy Cache szerver fel˝ol ´erkez˝ o ig´enyeket szolg´ alja ki, hanem az u ´gynevezett k¨ uls˝o ig´enyeket is, melyek ´erkez´esi intenzit´ asa Λ. λ3 jel¨oli a Web szerverhez ´erkez˝o ¨osszes k´er´es ´erkez´esi intenzit´ as´ at, mely λ3 = λ2 + Λ.
(4.3)
Ahogy a 3. fejezetben ismertett¨ uk, a Web szerverhez ´erkez˝o ig´enyeknek el˝osz¨or ´at kell esni¨ uk egy egyszeri inicializ´ aci´on. Jelen modell alapj´an ez az inicializ´al´as a λ3 intenzit´ as´ u folyamaton megy v´egbe, ´es az inicializ´al´asi id˝o:
1 Is
1 . − λ3
(4.4)
21
4 Proxy Cache szerver modell A Web szerver ´es a Proxy Cache szerver hat´ekonys´ag´at h´arom - h´arom param´eterrel ´ırhatjuk le (l´ asd a 3. fejezetet). Ezek rendre a Bs , Ys , Rs illetve Bxc , Yxc , Rxc . Ha a k´ert f´ajl m´erete nagyobb mint a Web szerver kimen˝ o puffer´enek m´erete, akkor egy visszacsatol´asi ciklus kezd˝odik, mely addig tart m´ıg a f´ ajl feldolgoz´asa teljes eg´esz´eben be nem fejez˝odik. Legyen
Bs q = min 1, F
(4.5) 0
annak a val´ osz´ın˝ us´ege, hogy a f´ ajl tov´abb´ıt´asa els˝ore siker¨ ult. Legyen λ3 a Web szerverhez ´erkez˝ o ig´enyek intenzit´asa figyelembe v´eve a visszacsatol´asi ciklust. ´Igy 0
λ3 =
λ3 . q
(4.6)
Hasonl´ oan a Proxy Cache szerver eset´en legyen
qxc
Bxc = min 1, F
(4.7)
annak a val´ osz´ın˝ us´ege, hogy a keresett f´ajl tov´abb´ıt´asa a Proxy Cache 0 szervern´el els˝ ore siker¨ ult, valamint legyen λ a Proxy Cache szerverhez ´erkez˝o ig´enyek intenzit´ asa, ahol 0
λ = λ1 + λ2 + (1 − qxc ) ∗ λ
0
(4.8)
azaz 0
λ =
λ . qxc
(4.9)
A fenti eredm´enyeket felhaszn´ alva kapjuk Txc -t, egy bels˝o ig´eny teljes v´alaszidej´et Proxy Cache szerver haszn´alat´aval, ahol
22
4.1 A javasolt modell
( Txc =
)
F Bxc
1 1 −λ I
F Nc
+p + 1 − qλ xc Yxc + Bxc ) ( Rxc F Bs 1 + (1 − p) 1 −λ + λ 1 − q3 Is 3 s (Ys + B Rs )) xc
+ NFs +
F Bxc 1 Yxc + Bxc Rxc
(
)
− qλ
+
xc
(4.10)
F Nc
valamint 3.7 alapj´ an legyen T egy ig´eny v´ alaszideje Proxy Cache szerver haszn´alata n´elk¨ ul, ahol
T =
1 Is
1 + − (λ + Λ)
F Bs 1 s Ys + B R
− (λ + Λ)/q
+
F F + . Ns Nc
(4.11)
s
A Txc v´alaszid˝o h´ arom r´eszb˝ ol tev˝ odik ¨ ossze: az els˝o annak az id˝otartama, m´ıg eld˝ol, hogy az ig´enyelt f´ ajl megtal´ alhat´o-e a Proxy Cache szerveren vagy nem. Ez a (2.8) k´epletb˝ ol ad´ odik, ahol Ixc az ´atlagos kiszolg´al´asi id˝o. A k´eplet m´ asodik tagja annak a v´ alaszideje, amikor az ig´eny megtal´alhat´o a Proxy Cache szerveren, melynek kiszolg´al´asi intenzit´asa (3.5) 1 F alapj´an asi” id˝o am´ıg a keresett f´ajl keBxc valamint Nc az ”utaz´ Yxc + R
xc
reszt¨ uljut a kliens h´ al´ ozaton. A k´eplet harmadik tagja reprezent´alja annak az ig´enynek a v´ alaszidej´et, mely nem tal´alhat´o meg a Proxy Cache szerveren. Ez tov´ abbi ¨ ot r´eszre tagol´ odik. Az els˝o a 3.2 alapj´an az egyszeri inicilaiz´ al´ asi id˝ o, a m´ asodik a 2.15 alapj´an a Web szerver kiszolg´al´oegys´eg´en´el t¨ olt¨ ott id˝ o. A harmadik a Web szerver h´al´ozat´an val´o ´athalad´ashoz sz¨ uks´eges Web szerver oldali transzfer id˝o. A negyedik r´esz a fentiekhez hasonl´ oan a Proxy Cache szerverhez vissza´erkez˝o ig´enyek kliens fel´e val´o tov´abb´ıt´ as´ anak id˝ otartam´ at ´ abr´azolja. Az utols´o ¨ot¨odik r´esz pedig a kliens h´al´ ozat transzfer idej´et ´ abr´ azolja. A rendszer akkor lesz stabil, ha a rendszerben minden sorban´all´asi csom´opont stabil. A 4.1 modellben 4 sorban´ all´ asi csom´opont tal´alhat´o, melyek mindegyik´ere teljes¨ ulnie kell a k¨ ovetkez˝ o felt´eteleknek:
23
4 Proxy Cache szerver modell • Keres´esi csom´ opont: ρLookup < 1, ahol ρLookup = λ ∗ Ixc , azaz λ < • Proxy Cache szerver: ρP CS < 1, ahol ρP CS =
λ
0
µP CS ,
azaz λ <
• Egyszeri inicializ´ al´ asi csom´ opont: ρInit < 1, ahol ρInit = λ3 ∗ Is , azaz λ < • Web szerver: ρW eb < 1, ahol ρW eb =
0
λ3 µW eb ,
azaz λ <
1 Ixc .
Rxc qxc Yxc Rxc +Bxc . 1 (1−p)Is
−
Λ 1−p .
Rs q (1−p)(Ys Rs +Bs )
−
Λ (1−p) .
Teh´at a rendszer stabil, ha
Rxc qxc 1 1 Ixc , Yxc Rxc +Bxc , (1−p)I s Rs q Λ (1−p)(Ys Rs +Bs ) − (1−p) .
λ < min
4.2.
−
Λ 1−p ,
(4.12)
Numerikus eredm´ enyek
A numerikus eredm´enyek a MAPLE 9 program seg´ıts´eg´evel lettek kisz´amolva. A sz´ am´ıt´ asokhoz a Web ´es Proxy Cache szerver param´eterek ´ert´ekeit [28] alapj´ an hat´ aroztuk meg. Ezek az ´ert´ekek: Is = Ixc = 0.004 m´asodperc, Bs = Bxc = 2000 byte, Ys = Yxc = 0.000016 m´asodperc, Rs = Rxc = 1.25 Mbyte/m´ asodperc, Ns = 1544 Kbit/m´asodperc valamint Nc = 128 Kbit/m´ asodperc. A fejezetben tal´alhat´o grafikonokban pontozott vonallal ´ abr´ azoltuk a Proxy Cache szervert tartalmaz´o esetet, valamint egyenes vonallal a Proxy Cache szervert nem tartalmaz´o esetet.
4.2.1.
Az ´ erkez´ esi intenzit´ as hat´ asa a v´ alaszid˝ ore
A 4.2 ´ abra a teljes v´ alaszid˝ ot ´ abr´azolja a Proxy Cache szerver fel˝ol ´erkez˝o ig´enyek intenzit´ as f¨ uggv´enyek´ent. Ezen a grafikonon a k¨ uls˝o ig´enyek ´erkez´esi intenzit´ asa Λ = 100 ig´eny/m´ asodperc, valamint a tal´alati val´osz´ın˝ us´eg p = 0.1. Mint ahogyan l´ athat´ o, Proxy Cache szerver install´al´asa csak igen magas bels˝ o ´erkez´esi intenzit´ as (λ > 100 ig´eny/m´asodperc) eset´en ´eri meg.
24
4.2 Numerikus eredm´enyek A 4.3 grafikon eset´eben ugyanazokat a param´etereket haszn´altuk, egyed¨ ul a tal´alati val´osz´ın˝ us´eget n¨ ovelt¨ uk p = 0.15-re. Megfigyelhetj¨ uk, hogy ilyen param´eterek eset´eben a Proxy Cache szerver haszn´alat´aval a v´alaszid˝ok m´ar λ > 80 ig´eny/m´ asodperc eset´en alacsonyabbak, mint Proxy Cache szerver haszn´alata n´elk¨ ul. A 4.4 grafikonon azt az esetet vizsg´ altuk meg, amikor alacsony tal´alati val´osz´ın˝ us´eg mellett p = 0.1, egy relat´ıve leterhelt Web szervert˝ol k´er¨ unk le adatot. (A k¨ uls˝ o k´er´esek intenzit´ asa Λ = 150 k´er´es/m´asodperc). Mint ahogyan v´arhat´o volt, terhelt Web szerver eset´en a Proxy Cache szerver u ¨zemeltet´ese m´ar kis bels˝ o ig´eny intenzit´ as eset´en is megt´er¨ ul. (λ > 50). Amennyiben pedig a bels˝ o keres´esi szok´ asok hasonl´oak, azaz a tal´alati val´osz´ın˝ us´eg magasabb ´es a Web szerver is leterhelt (p = 0.15 ´es Λ = 150), a Proxy Cache szerver haszn´ alata m´ ar λ > 20 intenzit´as eset´en is alacsonyabb v´alaszid˝oket eredm´enyez, mint ahogyan a 4.5 grafikonon l´athat´o. A 4.2, 4.3, 4.4 valamint 4.5 ´ abr´ ak tanulm´ anyoz´asa alapj´an meg´allap´ıthatjuk, hogy a Proxy Cache szerver haszn´ alata alacsonyabb v´alaszid˝oket eredm´enyez, amennyiben magas p > 0.15 tal´ alati val´osz´ın˝ us´eget vagy leterhelt Web szervert haszn´ alunk.
4.2.2.
A k¨ uls˝ o´ erkez´ esi intenzit´ as hat´ asa a v´ alaszid˝ ore
A k¨ovetkez˝o r´eszben megvizsg´ aljuk, hogyan hat a Web szerverhez ´erkez˝o k¨ uls˝o ig´enyek intenzit´ asa a bels˝ o ig´enyek teljes v´alaszidej´ere. A 4.6 grafikonon a Proxy Cache szerver fel˝ ol ´erkez˝ o ”bels˝ o” ig´enyek intenzit´asa viszonylag alacsony λ = 20 k´er´es/m´ asodperc, valamint a tal´alati val´osz´ın˝ us´eg is alacsony p = 0.1. Mint ahogyan l´ atjuk a v´alaszid˝o m´eg Λ = 170 k´er´es/m´asodperc k¨ uls˝ o ´erkez´esi intenzit´ as mellett is nagyobb Proxy Cache szerver haszn´alat´ aval mint an´elk¨ ul. A 4.7 grafikonon az el˝oz˝o esethez k´epest csak a bels˝ o ´erkez´esi intenzit´ ast n¨ ovelt¨ uk λ = 70 k´er´es/m´asodpercre, a tal´alati val´ osz´ın˝ us´eg maradt v´ altozatlan (p = 0.1). Mint ahogy l´athatjuk, amennyiben a Web szerver leterhelts´ege alacsonyabb (Λ < 130) a v´alaszid˝ok Proxy Cache szerver haszn´ alat´aval nagyobbak mint n´elk¨ ule. Viszont ha a k¨ uls˝ o ig´enyek ´erkez´esi intenzit´asa magas (Λ > 130) akkor a v´alaszid˝o alacsonyabb Proxy Cache szerver haszn´alat´aval. A 4.8 grafikonon a tal´alati val´ osz´ın˝ us´eg megdupl´ az´ asa (p = 0.2) mellett vizsg´altuk a
25
4 Proxy Cache szerver modell
4.2. ´ abra. p = 0.1, F = 5275 byte, Λ = 100
4.3. ´ abra. p = 0.15, F = 5275 byte, Λ = 100
26
4.2 Numerikus eredm´enyek
4.4. ´ abra. p = 0.1, F = 5275 byte, Λ = 150
4.5. ´ abra. p = 0.15, F = 5275 byte, Λ = 150
27
4 Proxy Cache szerver modell
4.6. ´ abra. p = 0.1, F = 5275 byte, λ = 20
v´alaszid˝ oket alacsony bels˝ o ´erkez´esi intenzit´as mellett (λ = 20). Ebben az esetben azt l´ athatjuk, hogy a v´alaszid˝ok alacsonyabbak Proxy Cache szerver haszn´ alat´ aval, ha Λ > 100. A 4.9 garfikonon azt l´athatjuk, hogy magas tal´ alati val´ osz´ın˝ us´eg haszn´alata mellett (p = 0.3) a v´alaszid˝ok m´ar minden egy´eb param´etert˝ ol f¨ uggetlen¨ ul alacsonyabbak Proxy Cache szerver haszn´ alat´ aval.
4.2.3.
A f´ ajl m´ eret´ enek hat´ asa a v´ alaszid˝ ore
Ebben a fejezetben arra kerest¨ uk a v´alaszt, hogyan befoly´asolja a f´ajl m´erete a Proxy Cache szerver hat´ekonys´ag´at. Mint ahogyan a 4.10 k´epletb˝ol l´ atszik a f´ ajl m´eret az u ´gynevezett ”transzfer” id˝on k´ıv˝ ul a visszacsatol´asi val´ osz´ın˝ us´eg m´ert´ek´et befoly´asolja, mely mind a Web szervert mind a Proxy Cache szervert ´erinti. A Proxy Cache szerver n´elk¨ uli eset 4.11 k´epletben szint´en szerepel mind a kliens mind a szerver oldali ”transzfer” id˝ o, valamint a Web szerver eset´eben a visszacsatol´asi val´osz´ın˝ us´eg. Proxy Cache szerver haszn´ alatakor, ha a keresett f´ajl megtal´alhat´o a Proxy
28
4.2 Numerikus eredm´enyek
4.7. ´ abra. p = 0.1, F = 5275 byte, λ = 70
4.8. ´ abra. p = 0.2, F = 5275 byte, λ = 20
29
4 Proxy Cache szerver modell
4.9. ´ abra. p = 0.3, F = 5275 byte, λ = 20
szerveren az ig´eny nem kell kereszt¨ ulhaladjon a szerver h´al´ozat´an, valamint a Web szerveren, csak a kliens h´al´ozaton ´es a Proxy Cache szerveren. Ezek alapj´ an azt v´ arjuk, hogy a f´ajl m´eret´enek n¨ovel´es´evel a Proxy Cache szerver haszn´ alata egyre kifizet˝od˝obb lesz. A 4.1 t´abl´azatban a v´alaszid˝ oket figyelhetj¨ uk meg a f´ajl m´eret´enek f¨ uggv´eny´eben ahol a haszn´alt param´eterek: λ = 70, Λ = 50, p = 0.2. Amint l´athatjuk kis f´ajlm´eret eset´en Proxy Cache szerverrel nagyobb v´alaszid˝oket kapunk, mely a f´ ajl m´eret´enek n¨ ovel´es´evel egyre jobban k¨ozel´ıti a Proxy Cache szerver n´elk¨ uli id˝ oket, m´ıgnem 7000 byte feletti f´ajlm´eret eset´en a Proxy Cache szerver haszn´ alat´ aval m´ ar alacsonyabb v´alaszid˝oket kapunk.
4.2.4.
A tal´ alati val´ osz´ın˝ us´ eg hat´ asa a v´ alaszid˝ ore
A 4.10 grafikonon l´ athatjuk a tal´alati val´osz´ın˝ us´eg hat´as´at. A teljes v´alaszid˝o Proxy Cache szerver haszn´alata n´elk¨ ul f¨ uggetlen a tal´alati val´osz´ın˝ us´egt˝ ol. Ezt a grafikonon a konstans T = .3726542708 vonal ´abr´azolja. A grafikont vizsg´ alva l´ athatjuk, hogy a tal´alati val´osz´ın˝ us´eg n¨ovel´es´evel a
30
4.2 Numerikus eredm´enyek F´ajl m´eret 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
V´alaszid˝ o Proxyval 0.0793576509 0.1476041906 0.2162571163 0.2852891224 0.3548299856 0.4250825771 0.4963874129 0.5693749309 0.6453916529 0.7280473497
Proxy n´elk¨ ul 0.0763196223 0.1449469371 0.2139376511 0.2833129458 0.3532714229 0.4241768649 0.4967750462 0.5728735971 0.6582764074 0.7874725350
K¨ ul¨onbs´eg 0.0030380285 0.0026572535 0.0023194652 0.0019761766 0.0015585627 0.0009057122 -0.0003876333 -0.0034986662 -0.0128847545 -0.0594251853
4.1. t´abl´azat. A f´ ajl m´ eret´ enek hat´ asa a v´ alaszid˝ ore v´alaszid˝o Proxy Cache szerver haszn´ alat´ aval egyre jobban cs¨okken. p ≈ 0.2 ´ert´ekn´el a k´et v´ alaszid˝ o megegyezik, m´ıg p > 0.2 eset´en Proxy Cache szerver haszn´alat´ aval alacsonyabb v´ alaszid˝ oket kapunk. A bemutatott numerikus eredm´enyekhez haszn´alt konstans adatok a [28] alapj´an lettek kiv´ alasztva. Az eml´ıtett konstansokkal rendelkez˝o rendszer a mai h´al´ozatokat tekintve nem tekinthet˝o megfelel˝onek, ez´ert a param´etereket megv´ altoztattuk. A m´ odos´ıtott konstans ´ert´ekek: Is = Ixc = 0.004 m´asodperc, Bs = Bxc = 4000 byte, Ys = Yxc = 0.0000016 m´asodperc, Rs = Rxc = 50 Mbyte/m´ asodperc, Ns = 5 Mbit/m´asodperc valamint Nc = 20 Mbit/m´ asodperc. A 4.11 grafikonon l´ athatjuk, hogy a m´ odos´ıtott param´eterek mellett a bels˝o ´erkez´esi intenzit´ as´ anak hat´ as´ at a v´ alaszid˝ore. Ha a f´ajl m´eretet 1 Mbyte-ra ´all´ıtjuk, akkor a v´ alaszid˝ ok Proxy Cache szervert haszn´alva l´enyegesen alacsonyabbak, mint Proxy Cache szerver haszn´alata n´elk¨ ul. A nagyobb elt´er´es abb´ ol ad´ odik, hogy a kliens oldali s´avsz´eless´eg j´oval nagyobb mint a szerver oldali, ´ıgy a Proxy Cache szerver haszn´alata l´enyegesen jobb eredm´enyt szolg´ altat. A 4.2 t´abl´azatban a v´alaszid˝oket figyelhetj¨ uk meg a f´ ajl m´eret´enek f¨ uggv´eny´eben ahol a haszn´alt param´eterek: λ = 20, Λ = 10, p = 0.2. Amint l´ athatjuk kis f´ajlm´eret eset´en Proxy Cache szerverrel nagyobb v´ alaszid˝ oket kapunk. Amikor a f´ajlm´eret el´eri a 10 Kbyte-ot alacsonyabb v´ alaszid˝ ot kapunk Proxy Cache szerver haszn´alat´aval,
31
4 Proxy Cache szerver modell
4.10. ´ abra. λ = 20, Λ = 100, F = 5275 byte
4.11. ´ abra. p = 0.25, F = 1 Mbyte, Λ = 10
32
4.2 Numerikus eredm´enyek F´ajl m´eret 1000 byte 5000 byte 10 Kbyte 100 Kbyte 0.5 Mbyte 1 Mbyte 1.5 Mbyte
V´alaszid˝ o Proxyval 0.009296574550 0.01575827084 0.02422346863 0.1731753428 0.8572366484 1.717521088 2.623580309
Proxy n´elk¨ ul 0.006564973644 0.01464310722 0.02522606314 0.2114664212 1.067839041 2.154404036 3.527825467
K¨ ul¨onbs´eg 0.002731600906 0.00111516362 -0.00100259451 -0.0382910784 -0.2106023926 -0.436882948 -0.904245158
4.2. t´abl´azat. A f´ ajl m´ eret´ enek hat´ asa a v´ alaszid˝ ore, m´ odos´ıtott param´ eterek mellett de k¨ ul¨onbs´eg l´enyeg´eben eleny´esz˝ o. Amikor a f´ajl m´eret el´eri a 100 Kbyteot a k¨ ul¨onbs´eg m´eg mindig csak 0.038 m´asodperc. Viszont amikor a f´ajl m´eretetet 1.5 Mbyte-ra emelt¨ uk Proxy Cache szerver haszn´alat´aval a v´alaszid˝ok k¨ozti k¨ ul¨ onbs´eg m´ ar megk¨ ozel´ıti az 1 m´asodpercet.
33
4 Proxy Cache szerver modell
λ: Λ: F: p: Bxc : Ixc : Yxc : Rxc : Nc : Bs : Is : Ys : Rs : Ns :
34
4.3. t´ abl´ azat. A Proxy Cache szerver modell jel¨ ol´ esei A bels˝ o ig´enyek ´erkez´esi intenzit´asa A k¨ uls˝ o ig´enyek ´erkez´esi intenzit´asa Az ´ atlagos f´ ajl m´eret (byte-ban) A tal´ alati val´ osz´ın˝ us´eg A Proxy Cache szerver kimen˝o puffere (byte-ban) A Proxy Cache szerver keres´esi ideje (m´asodpercben) A Proxy Cache szerver statikus szerver ideje (m´asodpercben) A dinamikus szerver ar´ any a Proxy szerveren (byte/m´asodperc) Kliens h´ al´ ozati s´ avsz´eless´eg (bit/m´asodperc) Web szerver kimen˝ o puffere (byte-ban) Inicializ´ al´ asi id˝ o (m´ asodpercben) A Web szerver statikus szerver ideje (m´asodperc) A Web szerver dinamikus szerver ar´anya (byte/m´asodperc) Szerver h´ al´ ozati s´ avsz´eless´eg (bit/m´asodperc)
5 A Web szerver ´ es a Proxy Cache szerver meghib´ asod´ as´ anak hat´ asa Jelen esetben az el˝ oz˝ o fejezetben ismertetett Proxy Cache szerver modellt ´altal´anos´ıtjuk u ´gy, hogy egy m´egink´ abb val´os´agh˝ u modellt kapjunk. A 4. fejezetben mind a Proxy Cache szerver, mind pedig a t´avoli Web szerver megb´ızhat´oak voltak, most pedig feltessz¨ uk, hogy egyik sem megb´ızhat´o, azaz b´armelyik¨ uk elromolhat. Az ´ altal´ anos´ıt´assal az a c´elunk, hogy megvizsg´aljuk a szerverek meghib´ asod´ as´ anak hat´as´at a rendszerparam´eterekre. A tov´abbiakban vizsg´ alni fogjuk a teljes´ıtm´enybeli k¨ ul¨onbs´egeket, amennyiben ”blokkolt” valamint ”intelligens” forr´ asokat felt´etelez¨ unk. A fejezetben szerepl˝ o eredm´enyek k¨ ozl´esre be vannak ny´ ujtva (J6).
5.1.
A javasolt modell
Mivel a vizsg´alt Markov-l´ anc ´ allapottere, mely a m´odos´ıtott modellt le´ırja t´ ul nagy, az egyens´ ulyi egyenlet fel´ır´ asa ´es ezek megold´asa t´ ul bonyolult lenne, ez´ert a MOSEL programcsomagot haszn´aljuk a modell le´ır´as´ara valamint a rendszerjellemz˝ ok kisz´ am´ıt´ as´ ara. A MOSEL (Modeling, Specification and Evaluation Language) [6] egy le´ır´o nyelv, mely seg´ıts´eg´evel k¨ ul¨onb¨oz˝o programcsomagokat haszn´ alhatunk, mint p´eld´aul az SPNP-t (Stochastik Petri Net Package) vagy a TimeNet programcsomagot. A MOSEL ´altal szolg´ altatott eredm´enyeket grafikusan is ´abr´azolni tudjuk az IGL (Intermediate Graphical Language) seg´ıts´eg´evel, mely r´esze a MOSELnek. A modell¨ unk grafikus ´ abr´ azol´ asa nem v´altozott a m´odos´ıt´asokkal, ´ıgy az 5.1 ´abr´an l´athatjuk egy ig´eny lehets´eges u ´tj´at a felhaszn´al´ot´ol kiindulva eg´eszen a vissza´erkez´esig. A modellben szerepl˝o param´eterek list´aja a 4.3 t´abl´azatban l´athat´ o. Mint ahogyan a 4. fejezetben, most is felt´etelezz¨ uk,
35
5 A Web szerver ´es a Proxy Cache szerver meghib´asod´as´anak hat´asa
5.1. ´ abra. Proxy Cache szerver modellje
hogy az ig´enyek a Proxy Cache szerverhez λ param´eter˝ u Poisson-folyamat szerint ´erkeznek, valamint a Web szerverhez k´ıv¨ ulr˝ol ´erkez˝o ig´enyek Λ param´eter˝ u Poisson-folyamat alapj´an ´erkeznek. Az 5.1 (hasonl´oan a 4.1.hez)´abr´ an egyenes vonal (λ1 ) reprezent´alja azt az esetet, amikor a keresett f´ajl megtal´ alhat´ o a Proxy Cache szerveren valamint szaggatott vonallal rajzolva jel¨ olt¨ uk (λ2 ) azon ig´enyek u ´tj´at, melyek nem tal´alhat´oak meg a Proxy Cache szerveren, ´ıgy ezek az ig´enyek tov´abb´ıt´odnak a t´avoli Web szerverhez. A Web szerver valamint a Proxy Cache szerver karakterisztik´aj´at meghat´ aroz´ o param´eterek Bs , Ys , Rs valamint Bxc , Yxc , Rxc rendre a szerver kimen˝ o puffere, a statikus szerver id˝o valamint a dinamikus szerver ar´any. A (3.5) k´eplet alapj´ an a Web szerver kiszolg´al´asi intenzit´asa:
µW eb =
1 YS +
BS RS
,
valamint a Proxy Cache szerver kiszolg´al´asi intenzit´asa:
36
(5.1)
5.1 A javasolt modell
µP CS =
1 Yxc +
Bxc Rxc
.
(5.2)
Ha a keresett f´ajl nagyobb mint a Web szerver kimen˝o puffere akkor egy visszacsatol´asi ciklus kezd˝ odik, mely addig tart m´ıg a teljes f´ajl kiszolg´al´asa be nem fejez˝ odik. Legyen q annak a val´osz´ın˝ us´ege, hogy a f´ajlt egyb˝ol siker¨ ul tov´ abb´ıtani, ahol Bs q = min 1, . F
(5.3)
Teljesen hasonl´oan modellezhet˝ o a Proxy Cache szerver is, ahol a t´avoz´o folyamat visszacsatol´ as´ anak a val´ osz´ın˝ us´ege 1 − qxc ahol, qxc
Bxc = min 1, . F
(5.4)
A Proxy Cache szerver ´es a Web szerver meghib´asodhat a (t, t + dt) intervallumban δpcs dt + o(dt) valamint δweb dt + o(dt) val´osz´ın˝ us´eggel ha szabadok, valamint γpcs dt + o(dt) ´es γweb dt + o(dt) val´osz´ın˝ us´eggel ha foglaltak. Ha a Proxy Cache szerver vagy a Web szerver foglalt ´allapotban romlanak el, akkor a megszakadt ig´eny feldolgoz´ asa a jav´ıt´as befejez´ese ut´an folytat´odik. A jav´ıt´ asi id˝ o exponenci´ alis eloszl´as´ u 1/νpcs ´es 1/νweb ´atlaggal. Ha a szerverek k¨ oz¨ ul valamelyik elromlik k´et k¨ ul¨onb¨oz˝o eset lehets´eges. • Blokkolt eset: a szerver meghib´ asod´asa alatt nem ´erkezik u ´j ig´eny a szerverhez. • Nem blokkolt eset: a szerver meghib´asod´asa alatt is ´erkezhetnek u ´jabb ig´enyek a szerverhez. Amint l´athat´o a modellezett rendszer figyelembe vesz k´etf´ele meghib´asod´asi esetet: foglalt vagy szabad szerver ´ allapotot, valamint k´et kiszolg´al´asi esetet: blokkolt ´es nem blokkolt esetet, mely a rendszer nagym´ert´ek˝ u bonyolults´ag´at eredm´enyezi. A rendszer ´allapot´ at a t id˝ opillanatban a
37
5 A Web szerver ´es a Proxy Cache szerver meghib´asod´as´anak hat´asa
XP CS (t) = (YP CS (t), CP CS (t), QP CS (t)),
(5.5)
XW eb (t) = (YW eb (t), CW eb (t), QW eb (t))
(5.6)
valamint a
folyamat ´ırja le, ahol YP CS (t) = YW eb (t) = 0 ha a szerver m˝ uk¨odik, ´es YP CS (t) = YW eb (t) = 1 ha a szerver hib´as, valamint CP CS (t) = CW eb (t) = 0 ha a szerver nem foglalt, valamint CP CS (t) = CW eb (t) = 1 ha a szerver foglalt. Legyen QP CS (t) ´es QW eb (t) a pufferben l´ev˝o ig´enyek ´atlagos sz´ama a Proxy Cache szerver valamint a Web szerver eset´en. Mivel a haszn´ alt val´ osz´ın˝ us´egi v´ altoz´ok f¨ uggetlen exponenci´alis eloszl´as´ uak a rendszer ´ allapot´ at le´ır´ o folyamatok v´eges ´allapotter˝ u Markov-l´ancok. Legyenek a stacion´ arius val´ osz´ın˝ us´egek: PP CS (q, r, j) = lim P (YP CS (t), CP CS (t), QP CS (t)), t→∞
(5.7)
q = 0, 1, r = 0, 1, j = 0, · · · , KP CS , ´es PW eb (q, r, j) = lim P (YW eb (t), CW eb (t), QW eb (t)), t→∞
(5.8)
q = 0, 1, r = 0, 1, j = 0, · · · , KW eb , ahol KP CS ´es KW eb a szerverek puffer m´erete. Amint siker¨ ult megkapnunk a fenti val´osz´ın˝ us´egeket, az egyens´ ulyi ´allapothoz tartoz´ o rendszerjellemz˝ oket a k¨ovetkez˝o k´epletek alapj´an kapjuk meg: • A szerverek kihaszn´ alts´ aga US,P CS =
KX P CS j=0
38
PP CS (0, 1, j),
(5.9)
5.1 A javasolt modell
US,W eb =
KX W eb
PW eb (0, 1, j).
(5.10)
j=0
• A szerverek el´erhet˝ os´ege AP CS =
1 K P cs X X
PP CS (0, r, j),
(5.11)
PW eb (0, r, j).
(5.12)
r=0 j=0
AW eb =
1 KX W eb X r=0 j=0
• Az ´ atlagos ig´enysz´ amok MP CS =
1 X 1 K P cs X X
jPP CS (q, r, j),
(5.13)
jPW eb (q, r, j).
(5.14)
q=0 r=0 j=0
MW eb =
1 X 1 KX W eb X q=0 r=0 j=0
• Az ´ atlagos v´ alaszid˝ ok A Little formul´ ak felhaszn´ al´ as´ aval [27] az ´atlagos v´alaszid˝ok a k¨ovetkez˝o ¨osszef¨ ugg´esekkel kaphat´ oak meg: TP CS = MP CS /λP CS ,
(5.15)
ahol λP CS a Proxy Cache szerverhez ´erkez˝o ig´enyek ´atlagos intenzit´asa, valamint TW eb = MW eb /λW eb (5.16) ahol λW eb a Web szerverhez ´erkez˝ o ig´enyek ´atlagos intenzit´asa • Az ig´enyek teljes v´ alaszideje F T = TLookup + p ∗ TP CS + Nc F F + TP CS + , + (1 − p) ∗ TInit + TW eb + Ns Nc
(5.17)
39
5 A Web szerver ´es a Proxy Cache szerver meghib´asod´as´anak hat´asa
5.2. ´abra. p = 0.25, Λ = 10, νpcs = νweb = 10, and δpcs = δweb = γpcs = γweb = 0.2
ahol TLookup =
1 1 −λ Ixc
a keres´esi id˝o, am´ıg eld˝ol, hogy az ig´enyelt
f´ ajl megtal´ alhat´ o-e a Proxy Cache szerveren vagy nem, valamint 1 TInit = 1 −λ az egyszeri inicializ´al´asi id˝o. Is
5.2.
3
Numerikus eredm´ enyek
A k¨ovetkez˝ oekben a numerikus eredm´enyeket grafikusan ´abr´azoljuk, hogy bemutassuk a meghib´ asod´ asi ´es a jav´ıt´asi intenzit´asok hat´as´at a teljes v´alaszid˝ okre. A sz´ am´ıt´ asokhoz a Web ´es Proxy Cache szerver param´eterek ´ert´ekeit [28] alapj´ an hat´ aroztuk meg mint ahogyan a 4. fejezetben is. Ezek az ´ert´ekek: Is = Ixc = 0.004 m´asodperc, Bs = Bxc = 2000 byte, Ys = Yxc = 0.000016 m´ asodperc, Rs = Rxc = 1.25 Mbyte/m´asodperc, Ns = 1544 Kbit/m´ asodperc valamint Nc = 128 Kbit/m´asodperc.
40
5.2 Numerikus eredm´enyek
5.3. ´abra. p = 0.25,λ = Λ = 10, νpcs = νweb = 10, and δpcs = δweb = γweb = 0.2
5.4. ´abra. p = 0.25,λ = 30, Λ = 10, νpcs = νweb = 10, and δweb = γpcs = γweb = 0.2
41
5 A Web szerver ´es a Proxy Cache szerver meghib´asod´as´anak hat´asa
5.5. ´abra. p = 0.25,λ = 40, Λ = 10, νweb = 10, and δpcs = δweb = γpcs = γweb = 2
5.6. ´ abra. λ = Λ = 10, νpcs = νweb = 10, and δpcs = δweb = γpcs = 0.2
42
5.2 Numerikus eredm´enyek
5.7. ´abra. λ = Λ = 10, νpcs = νweb = 10, and δpcs = γpcs = γweb = 0.2
5.8. ´abra. λ = Λ = 10, νpcs = 10, and δpcs = δweb = γpcs = γweb = 2
43
5 A Web szerver ´es a Proxy Cache szerver meghib´asod´as´anak hat´asa
5.9. ´abra. λ = 30, Λ = 10, νpcs = νweb = 10, and δpcs = δweb = γpcs = γweb = 0.2
5.10. ´abra. λ = 40, Λ = 10, νpcs = νweb = 10, and δpcs = δweb = γpcs = γweb = 0.2
44
5.2 Numerikus eredm´enyek
5.2.1.
Eredm´ enyek
• Az 5.2 grafikonon a haszn´ alt param´eterek ´ert´ekei: p = 0.25 a tal´alati val´osz´ın˝ us´eg, Λ = 10 ig´eny/m´ asodperc a k¨ uls˝o ig´enyek ´erkez´esi intenzit´asa, νpcs = νweb = 10 a jav´ıt´ asi intenzit´as, azaz az ´atlagos 1 1 jav´ıt´asi id˝ok νpcs = νweb = 0.1, ´es δpcs = δweb = γpcs = γweb = 0.2 a Proxy Cache szerver ´es a Web szerver meghib´asod´as´anak intenzit´asa u ¨resj´arati ´es foglalt ´ allapotokban. A grafikonon az ig´enyek teljes v´alaszidej´et l´ athatjuk a bels˝ o ´erkez´esi intenzit´as f¨ uggv´eny´eben blokkolt ´es nem blokkolt esetekben. Amint l´athat´o az ´atlagos v´alszid˝o a bels˝o ´erkez´esi intenzit´ as n¨ oveked´es´evel szint´en n¨ovekszik, amint azt a 4. fejezetben l´ athattuk. Megfigyelhetj¨ uk, hogy amennyiben egy szerver blokkolt ´es nem blokkolt ´ allapot´ aban vizsg´aljuk a v´alaszid˝oket, az ´erkez´esi intenzit´ as n¨ oveked´es´evel a k´et allapot k¨oz¨otti k¨ ul¨onbs´eg cs¨okken. • Az 5.3 valamint az 5.4 grafikonokon a Proxy Cache szerver meghib´asod´as´anak hat´ as´ at vizsg´ alhatjuk meg a teljes v´alaszid˝ore, foglalt ´es u ¨resj´arati szerver ´ allapotban. A haszn´alt param´eterek: p = 0.25,λ = Λ = 10, νpcs = νweb = 10, ´es δpcs = δweb = γweb = 0.2 valamint a 5.4 grafikonon haszn´ alt param´eter ´ert´ekek: p = 0.25,λ = 30, Λ = 10, νpcs = νweb = 10, ´es δweb = γpcs = γweb = 0.2. Amint megfigyelhetj¨ uk a v´alaszid˝ ok alacsonyabbak a blokkolt Proxy Cache szerverek eset´eben, mint a nem blokkolt esetekben. Megvizsg´alva a 5.4 (az ´atlagos v´ alszid˝ o az u ¨resj´ arati Proxy szerver meghib´asod´as´anak f¨ uggv´enye) grafikont azt tapasztaljuk, hogy abban az esetben amikor a Proxy Cache szerver ugyanabban az ´allapotban van ´es csak a Web szerver ´ allapota v´ altozik, pl. Proxy Cache szerver blokkolt ´es a Web szerver egyik esetben blokkolt a m´asikban nem (k´ek grafikonok), valamint a Proxy szerver nem blokkolt ´es a Web szerver egyik esetben blokkolt a m´ asikban pedig nem (piros grafikonok) a v´alaszid˝ot ´ abr´ azol´ o g¨ orb´ek p´ arhuzamosak. Ez abb´ol ad´odik, hogy a Web szerver meghib´ asod´ asi ´es jav´ıt´ asi intenzit´asai azonosak, csak a Web szerver blokkol´ asi tulajdons´ aga v´altozik. Tov´abb vizsg´alva a 5.4 grafikont azt tapasztaljuk, hogy amennyiben a Proxy Cache szerver blokkolt az ig´enyek teljes v´ alaszideje magasabb meghib´asod´asi egy¨ utthat´o eset´en konstans lesz, azaz f¨ uggetlen lesz az u ¨resj´arati
45
5 A Web szerver ´es a Proxy Cache szerver meghib´asod´as´anak hat´asa meghib´ asod´ asi intenzit´ asra. • Az 5.5 grafikonon megvizsg´alhatjuk a Proxy Cache szerver jav´ıt´asi intenzit´ as´ anak hat´ as´ at a v´ alaszid˝okre. A haszn´alt param´eterek: p = 0.25,λ = 40, Λ = 10, νweb = 10, ´es δpcs = δweb = γpcs = γweb = 2. Amint l´ athat´ o a jav´ıt´ asi intenzit´as n¨ovel´es´evel a v´alaszid˝ok cs¨okkennek. Ebben az esetben a Web szerver meghib´asod´asi ´es jav´ıt´asi intenzit´ asai v´ altozatlanok, ebb˝ol ad´odik, hogy amikor a Proxy Cache szerver blokkol´ asi algoritmusa megegyezik (blokkolt ´es nem blokkolt esetek) ´es csak a Web szerver blokkol´asi met´odusa k¨ ul¨onb¨oz˝o a v´ alaszid˝ oket ´ abr´ azol´ o g¨ orb´ek p´arhuzamosak. (piros illetve k´ek g¨ orb´ek). • Az 5.6 ´es 5.7 grafikonokon a Web szerver meghib´asod´asi intenzit´ as´ anak hat´ as´ at figyelhetj¨ uk meg a v´alaszid˝okre foglalt valamint u ¨resj´ arati esetekben. A grafikonon haszn´alt param´eterek ´ert´ekei: λ = Λ = 10,νpcs = νweb = 10, ´es δpcs = δweb = γpcs = 0.2 az 5.6 grafikonon, valamint λ = Λ = 10,νpcs = νweb = 10, ´es δpcs = γpcs = γweb = 0.2 az 5.7 grafikonon. Amint l´athat´o a teljes v´ alaszid˝ ok nagyobbak lesznek minden esetben (blokkolt vagy nem blokkolt esetek) amennyiben nagyobb meghib´asod´asi ar´anyt haszn´ alunk. Az el˝ oz˝ o esetekhez hasonl´oan amikor a Web szerver blokkol´ asi met´ odusai megegyeznek ´es csak a Proxy Cache szerver blokkol´ asi m´ odszerei v´ altoznak a v´alaszid˝oket ´abr´azol´o g¨orb´ek p´arhuzamosak. (Web szerver blokkolt ´es a Proxy szerver blokkol´asi m´ odszere v´ altozik valamint a Web szerver nem blokkolt ´es a Proxy szerver blokkol´ asi m´ odszere v´altozik). • Az 5.8 ´ abra azt mutatja meg, hogyan v´altozik a teljes v´alaszid˝o a Web szerver jav´ıt´ asi intenzit´as´anak n¨oveked´es´evel. A grafikonon haszn´ alt param´eterek: λ = Λ = 10, νpcs = 10, and δpcs = δweb = γpcs = γweb = 2. Amint l´athat´o, a v´alaszid˝ok az 5.5 grafikonhoz hasonl´ oan cs¨ okkennek a javit´asi intenzit´as n¨ovel´es´evel. Az 5.6 ´es 5.7 grafikonok eset´eben megmutatott p´arhuzamoss´ag itt is megfigyelhet˝ o ugyanolyan blokkol´ asi m´odszer eset´en. (A Web szerver blokkol´ asi m´ odszere megegyezik, csak a Proxy Cache szerver blokkol´asi m´ odszer´et v´ altoztatjuk.)
46
5.2 Numerikus eredm´enyek • Az 5.9 ´es az 5.10 grafikonok a v´ alaszid˝ot a Proxy Cache szerver puffer m´eret´enek f¨ uggv´enyek´ent ´ abr´ azoltuk. A haszn´alt param´eterek: λ = 30, Λ = 10,νpcs = νweb = 10, ´es δpcs = δweb = γpcs = γweb = 0.2 az 5.9 grafikonon, valamint λ = 40, Λ = 10,νpcs = νweb = 10, ´es δpcs = δweb = γpcs = γweb = 0.2 az 5.10 grafikonon. Mindk´et grafikonon megfigyelhetj¨ uk, hogy amennyiben a Proxy Cache szerver blokkolt, u ´gy a v´ alaszid˝ ok egy bizonyos puffer m´eret ut´an m´ar nem v´altoznak tov´ abb. Viszont amennyiben a Proxy Cache szerver nem blokkolt, akkor a v´ alaszid˝ ok a puffer m´eret´enek n¨ovel´es´evel term´eszetesen n¨ ovekszik. A kor´ abban meg´allap´ıtott p´arhuzamoss´ag itt is megfigyelhet˝ o.
47
5 A Web szerver ´es a Proxy Cache szerver meghib´asod´as´anak hat´asa
48
6 A Proxy Cache szerver GI/G/1 approxim´ aci´ os modellje A jelen fejezetben bemutatjuk a Proxy Cache szerver GI/G/1 approxim´aci´os modellj´et, mely egy p´elda a Param´eter dekompoz´ıci´os elj´ar´as haszn´alat´ara (l´asd [12]), ahol az egyes csom´opontokat egym´ast´ol elk¨ ul¨on¨ ulten vizsg´aljuk. A fejezetben szerepl˝ o eredm´enyek a [7] cikkben lettek publik´alva. Ebben a modellben az ´erkez´esi folyamat egy u ´gynevezett ”GI - General inter-arrival” folyamat, melyet az ´erkez´esi id˝ok¨oz¨ok v´arhat´o ´ert´ek´evel ´es a relat´ıv sz´or´asn´egyzet´evel (c2 ) jellemz¨ unk, valamint a kiszolg´al´asi id˝o b´armilyen ´altal´anos eloszl´ as´ u lehet.
6.1.
A GI/G/1 approxim´ aci´ o
Az approxim´aci´o haszn´ alat´ ahoz a k¨ ovetkez˝ o felt´eteleknek kell teljes¨ ulni¨ uk: • Az ´erkez´esi folyamat u ´gynevezett ”fel´ uj´ıt´asi” folyamat kell legyen, azaz az ´erkez´esi id˝ ok¨ oz¨ ok f¨ uggetlen, azonos eloszl´as´ u val´osz´ın˝ us´egi v´altoz´ok. • A kiszolg´al´ asi id˝ ok val´ osz´ın˝ us´egi v´ altoz´oja b´armilyen ´altal´anos eloszl´as´ u lehet. • Adott az ´erkez´esi folyamat inetenzit´ asa λA , valamint az ´erkez´asi folyamat relat´ıv sz´ or´ asn´egyzete (c2A ). • Adott a kiszolg´ al´ asi id˝ o v´ arhat´ o ´ert´eke τS , valamint a kiszolg´al´asi id˝o relat´ıv sz´ or´ asn´egyzete (c2S ).
49
6 A Proxy Cache szerver GI/G/1 approxim´aci´os modellje • Az azonnali visszacsatol´ ast, amikor egy sor t´avoz´o folyamata vissza van ir´ any´ıtva egyb˝ ol ugyanahhoz a sorhoz, k¨ ul¨on kell vizsg´alni. Ez az aproxim´ aci´ o olyan algoritmusokat szolg´altat, melyekkel modellezhetj¨ uk az ´ altal´ anos h´ al´ ozati folyamatokat, mint p´eld´aul a forgalom egyes´ıt´est, a sort´ ol val´ o t´ avoz´ ast, valamint a forgalom sz´etv´al´as´at. Minden esetben, a r´eszletes sz´ am´ıt´asok el˝ott a modellt m´odos´ıtanunk kell, hogy elimin´ alhassuk az azonnali visszacsatol´asokat. Ezt a m´odos´ıt´ast az ´erintett sor kiszolg´ al´ asi idej´enek megv´altoztat´as´aval v´egezz¨ uk, melyet a k´es˝obbiekben r´eszletez¨ unk. A sz¨ uks´eges kalkul´ aci´ ok eredm´enyek´ep az aproxim´aci´o seg´ıts´eg´evel megkapjuk a sz¨ uks´eges rendszerjellemz˝oket (´atlagos sorhossz, ´atlagos v´arakoz´asi id˝ o, stb.), mind a sorokra, mind pedig az eg´esz h´al´ozatra vonatkoz´oan. A k¨ovetkez˝ oekben bemutatjuk azon approxim´aci´os egyenleteket, melyek seg´ıts´eg´evel le´ırhat´ oak a kor´ abban eml´ıtett h´al´ozati forgalomhoz tartoz´o folyamatok, mint p´eld´ aul az egyes´ıt´es, sz´etv´al´as, t´avoz´as, valamint bemutajuk az azonnali visszacsatol´ as t¨orl´es´ehez sz¨ uks´eges param´eter v´altoztat´asokat. (l´ asd [12], [5]). 1) GI folyamatok egyes´ıt´ese: n darab f¨ uggetlen GI folyamat (mindegyiket rendre jellemez a λj ´es c2j , j = 1, . . . , n) egyes´ıt´ese amint egy k¨ovetkez˝o csom´opontba l´epnek, egy GI folyamattal k¨ozel´ıthe¨ unk, mely param´eterei: λA ´es c2A , az ´ atalgos ´erkez´esi intenzit´as ´es az ´erkez´esi id˝ok¨oz¨ok relat´ıv sz´or´asn´egyzete. Az ´ atlagos intenzit´ast ´es a relat´ıv sz´or´asn´egyzetet az al´abbi egyenletek szolg´ altatj´ ak (l´asd [12]):
λA =
n X
λj ,
(6.1)
j=1
´es
c2A = $
n X λj 2 c + 1 − $, λA j j=1
50
(6.2)
6.1 A GI/G/1 approxim´aci´o ahol
$=
1 , 1 + 4(1 − ρ)2 (ν − 1)
(6.3)
1
(6.4)
ν=P n
j=1
λj λA
2
´es ρ a csom´opont kihaszn´ alts´ aga, azaz ρ = λA τS ´es τS a ksizolg´al´asi id˝o v´arhat´o ´ert´eke. 2) Egy sort´ ol t´ avoz´ o folyamat: Egy csom´ opontt´ol t´avoz´o folyamatot k¨ozel´ıthet¨ unk egy GI folyamattal, ahol λD jelenti az ´atlagos t´avoz´asi inavoz´ o ig´enyek k¨oz¨otti id˝ok¨oz¨ok relat´ıv tenzit´ast, valamint c2D jelenti a t´ sz´or´asn´egyzet´et. Az egyens´ ulyi ´ allapot k¨ ovetkezm´enyek´ent tudjuk, hogy az ´atlagos ´erkez´esi intenzit´ as megegyezik az ´atlagos t´avoz´asi intenzit´assal, azaz λD = λA .
(6.5)
A t´avoz´asi folyamat relat´ıv sz´ or´ asn´egyzete pedig megkaphat´o a k¨ovetkez˝o egyenlettel: c2D = ρ2 c2S + 1 − ρ2 c2A .
(6.6)
3) Egy GI folyamat v´eletlen oszt´ asa: Egy GI folyamatot, melyet a λ ´es c2 param´eterek jellemeznek n darab f¨ uggetlen folyamatra osztunk, rendre pi P val´osz´ın˝ us´eggel ( ni=1 pi = 1). Ekkor az i-edik folyamat param´etereit a k¨ovetkez˝ok´eppen sz´ am´ıthatjuk ki: λi = pi λ,
(6.7)
c2i = pi c2 + (1 − pi ).
(6.8)
51
6 A Proxy Cache szerver GI/G/1 approxim´aci´os modellje 4) Az azonnali visszacsatol´ as t¨ orl´ese: Ha egy csom´opontt´ol t´avoz´o folyamatot azonnal visszair´ any´ıtunk ugyanahhoz a sorhoz (Qi ), akkor a Qi sorhoz ´erkez˝ o folyamat val´ oj´ aban a csom´oponton k´ıv¨ ulr˝ol ´erkez˝o ig´enyek intenzit´as´ anak (λi ), valamint a visszacsatolt folyamat intenzit´as´anak (pii λi ) az ¨osszege. Az azonnali visszacsatol´ as megsz¨ untet´ese a sor ´atlagos kiszolg´al´asi idej´enek valamint a relat´ıv sz´ or´ asn´egyzetnek a megfelel˝o m´odos´ıt´as´aval t¨ort´enik. Felt´etelezve, hogy a kiszolg´ al´ asi id˝o eloszl´as´anak az eredeti param´eterei: τS,U - az ´ atlagos kiszolg´ al´ asi id˝ o, ´es c2S,U - a kiszolg´al´asi id˝o relat´ıv sz´or´asn´egyzete, az azonnali visszacsatol´as elimin´al´as´aval a kiszolg´al´asi id˝o eloszl´as´ anak m´ odosult param´eterei a k¨ovetkez˝ok: τS,M =
τS,U , 1 − pii
(6.9)
c2S,M = pii + (1 − pii )c2S,U ,
(6.10)
´es Wq,M =
Wq,M . 1 − pii
(6.11)
´ 5) Atlagos v´ arakoz´ asi id˝ o: Ha a vizsg´ alt csom´ opont egy GI/G/1 -es sor akkor alkalmazhatjuk a Kramer ´es Langenbach-Belz approxim´aci´ot (l´asd [37]):
Wq =
τS · ρ(c2A + c2D )β , 2(1 − ρ)
(6.12)
ahol ( βW eb = .
52
exp 1,
2(1−ρ)(1−c2A )2 3ρ(c2A +c2D )
,
c2A < 1 c2A ≥ 1
6.2 A Proxy Cache szerver GI/G/1 modellje
6.1. ´abra. Proxy Cache szerver m´odos´ıtott modellje
6.2.
A Proxy Cache szerver GI/G/1 modellje
Az eddig tanulm´anyozott Proxy Cache szerver modellt (l´asd a 4. fejezetet) u ´gy szeretn´enk ´altal´ anos´ıtani, hogy a modellben szerepl˝o M/M/1-es sorok helyett GI/G/1-es sorokat haszn´ alunk. A k´ıv´ant rendszerparam´etereket a fentebb t´argyalt GI/G/1 -es approxim´ aci´ o seg´ıts´eg´evel fogjuk megkapni. Felt´etelezz¨ uk, hogy a bels˝ o ig´enyek a Proxy Cache szerverhez GI folyamat szerint ´erkeznek λ ´erkez´esi intenzit´ assal, ´es c2λ relat´ıv sz´or´asn´egyzettel. A Web szerverhez k´ıv˝ ulr˝ ol ´erkez˝ o ig´enyek szint´en GI folyamat alapj´an ´erkeznek Λ ´es c2Λ param´eterekkel. A 6.1 ´abra a m´odos´ıtott modell alapj´ an mutatja egy ig´eny lehets´eges u ´tj´at a felhaszn´al´ot´ol kiindulva eg´eszen a vissza´erkez´esig. A modellben szerepl˝o param´eterek list´aja a 4.3 t´ abl´ azatban l´ athat´o. A ”PCS LOOKUP” szeml´elteti azt a sort melyn´el eld˝ol, hogy a keresett
53
6 A Proxy Cache szerver GI/G/1 approxim´aci´os modellje f´ajl megtal´ alhat´ o-e a Proxy Cache szerveren vagy nem. A ”PCS LOOKUP” sorhoz tartoz´ o kiszolg´ al´ asi id˝o b´armilyen tetsz˝oleges eloszl´as le2 het µLookup , cLookup param´eterekkel. Az ”Initialisation” sor kiszolg´al´asi ideje az el˝ oz˝ oekhez hasonl´ oan szint´en ´altal´anos eloszl´as´ u µInit ´es c2Init param´eterekkel. A Web szerver valamint a Proxy Cache Szerver kiszolg´al´asi idej´enek eloszl´ as´ at a µW eb , c2W eb ´es µP CS , c2P CS param´eterek jellemzik ahol: µLookup =
µInit =
1 , Ixc
(6.13)
1 , IS
(6.14)
´es µW eb =
1 YS +
BS RS
µP CS =
1 Yxc +
Bxc Rxc
,
(6.15)
,
(6.16)
ahol Ixc a Proxy Cache szerverhez tartoz´o u ´gynevezett ”keres´esi” id˝o (l´asd a 4. fejezetet) valamint Is a Web szerverhez tartoz´o u ´gynevezett egyszeri inicializ´ al´ asi id˝ o (l´ asd a 3. fejezetet). A Bs ´ as Bxc param´eterek a Web szerver illetve a Proxy Cache szerver kimen˝ o puffer kapacit´ asa, az Ys ´es Yxc a statikus szerver id˝ok valamint az Rs ´es Rxc a dinamikus szerver ar´ any a Web szerver ´es Proxy Cache szerver eset´en. Az eredeti modell m´ odos´ıt´ as´ anak az els˝o l´ep´ese a szerverekn´el esetlegesen el˝ ofordul´ o azonnali visszacsatol´asok t¨orl´ese a sorok param´etereinek m´odos´ıt´ as´ aval. A 6.1-es ´ abra az eredeti 4.1-es ´abra m´odos´ıt´asa, ahol a Proxy Cache szerver ´es a Web szerver visszacsatol´asai t¨or¨olve vannak. A visszacsatol´ asok t¨ orl´ese ut´ an a k´et szerver m´odos´ıtott param´eterei a (6.9), (6.10) alapj´ an:
54
6.2 A Proxy Cache szerver GI/G/1 modellje
µW eb,M = µW eb ∗ q,
(6.17)
c2W eb,M = (1 − q) + q ∗ c2W eb ,
(6.18)
µP CS,M = µP CS ∗ qxc ,
(6.19)
c2P CS,M = (1 − qxc ) + qxc ∗ c2P CS .
(6.20)
´es
Az u ´j modellben 2 forgalom sz´et´ agaz´ asi pont (S1,S2), 2 darab forgalom egyes¨ ul´esi pont (M1,M2), valamint 4 darab k¨ ul¨on´all´o sor tal´alhat´o (PCS Lookup, PCS Server, Initialization, Web server). Ezekben a pontokban a folyamatok param´etereit u ´jra kell kalkul´ alnunk. Az S1 pontban az ig´enyek k´et ir´ anyba ´ agaznak sz´et p ´es 1−p val´osz´ın˝ us´eggel. A ”PCS Lookup” sort elhagy´ o ig´enyek t´ avoz´asi folyamat´anak (DLookup ) az u ´jrakalkul´alt param´eterei (t´ avoz´ asi intenzit´as, t´avoz´oig´enyek id˝ok¨ozeinek relat´ıv sz´or´asn´egyzete) a (6.5) ´es a (6.6) k´epletek alapj´an a k¨ovetkez˝oek: λD = λ,
(6.21)
c2DLookup = ρ2 ∗ c2Lookup + 1 − ρ2 ∗ c2λ ,
(6.22)
ahol ρ=
λ . µIxc
(6.23)
A 6.1 ´abr´an az egyenes vonallal (λ1 ) azokat az ig´enyeket jel¨olt¨ uk melyek megtal´alhat´ oak a Proxy Cache szerveren, azaz egyb˝ol tov´abb´ıthat´oak a kliensnek. Szaggatott vonallal (λ2 ) ´ abr´azoltuk azokat az ig´enyeket,
55
6 A Proxy Cache szerver GI/G/1 approxim´aci´os modellje melyek nem szolg´ alhat´ ok ki a Proxy Cache szerverrel, azaz az ig´enyek tov´abb´ıt´ odnak a t´ avoli Web szerver fel´e. A k´et folyamathoz tartoz´ o param´eterek ´ert´ekei a (6.7) ´es a (6.8) alapj´an: λ1 = p ∗ λD ,
(6.24)
c21 = p ∗ c2DLookup + (1 − p),
(6.25)
λ2 = (1 − p) ∗ λD ,
(6.26)
c22 = (1 − p) ∗ c2DLookup + p.
(6.27)
´es
Az M1 pontban a bels˝ o ig´enyek egy r´esze (λ2 ) egyes¨ ulnek a k¨ uls˝o ig´enyekkel. Az ´ıgy kapott folyamat (λ3 ) param´eterei felhaszn´alva a (6.1) valamint a (6.2) k´epleteket: λ3 = λ2 + Λ,
c23
=w∗
(6.28)
λ2 Λ ∗ c22 + ∗ c2Λ λ3 λ3
ahol w=
+ (1 − w),
1 , 4 ∗ (1 − ρ)2 ∗ (ν − 1)
ν=
1 λ2 λ3
2
´es ρ=
+
Λ λ3
λ3 . µInit
2 ,
(6.29)
(6.30)
(6.31)
(6.32)
Az egyszeri inicialz´ al´ asi sort´ ol t´ avoz´o ig´enyek (λ3,DInit ) param´eterei: λ3,DInit = λ3 ,
56
(6.33)
6.2 A Proxy Cache szerver GI/G/1 modellje
c23,DInit = ρ2 ∗ c2Init + 1 − ρ2 ∗ c23 , ahol ρ=
λ3,DInit . µInit
(6.34)
(6.35)
Az egyszeri inicializ´ al´ as ut´ an az ig´enyek meg´erkeznek a Web szerverhez, ahonnan m´ar kor´ abban t¨ or¨ olt¨ uk a visszacsatol´ast. A Web szervert elhagy´o folyamat (λ3,DW eb ) param´eterei: λ3,DW eb = λ3 ,
(6.36)
c23,DW eb = ρ2 ∗ c2W eb,M + 1 − ρ2 ∗ c23,DInit ,
(6.37)
ahol ρ=
λ3 µW eb,M
.
(6.38)
Az S2 pontban a Web szervert elhagy´ o λ3,DW eb folyamat k´et ir´anyba ´agazik el. Az ig´enyek egyik r´esze a k¨ uls˝ o ig´enyek, melyek λ2Λ+Λ val´osz´ın˝ us´eggel t´avoznak, valamint az ig´enyek m´ asik r´esze a bels˝o ig´enyek (λ2,R ) melyek tov´abb´ıt´odnak a Proxy Cache szerver fel´e. A λ2,R folyamat param´eterei: λ2,R = λ2 ,
(6.39)
´es c22,R
λ2 λ2 2 = ∗c + 1− . λ2 + Λ 3,DW eb λ2 + Λ
(6.40)
Az M2 pontban a λ1 folyamat ´es a Web szervert˝ol visszat´er˝o λ2,R folyamat egyes¨ ul. Az ´ıgy kapott λA folyamat param´eterei:
57
6 A Proxy Cache szerver GI/G/1 approxim´aci´os modellje
λA = λ1 + λ2,R = λ1 + λ2 = λ,
c2A
=w∗
λ1 λ2 ∗ c21 + ∗ c22,R λ λ
ahol w=
(6.41)
+ (1 − w),
(6.42)
1 , 4 ∗ (1 − ρ)2 ∗ (ν − 1)
ν=
1 λ1 λ
´es ρ=
2
+
λ2 λ
(6.43)
2 ,
(6.44)
λ . µP CS,M
(6.45)
´Igy a teljes v´ alaszid˝ ot a (4.10) alapj´an a k¨ovetkez˝o egyenletek adj´ak.
F Txc = TLookup + p ∗ TP CS + Nc F F + (1 − p) ∗ {TInit + TW eb + + TP CS + , Ns Nc
(6.46)
ahol a (6.12) alapj´ an kapjuk: 1 = µLookup ∗ ρLookup ∗ c2λ + c2Lookup ∗ β
TLookup = WLookup +
=
1 µLookup
2 ∗ (1 − ρlookup )
2 2∗(1−ρLookup )∗(1−c2λ ) , exp − 3∗ρ 2 2 Lookup ∗(cλ +cLookup ) β= 1,
58
(6.47) +
1 µLookup
,
c2λ < 1 , c2λ ≥ 1
6.2 A Proxy Cache szerver GI/G/1 modellje
ρLookup =
λ µLookup
,
valamint
1
= µP CS,M ∗ ρpcs ∗ c2A + c2pcs,M ∗ β
TP CS = WP CS +
=
1 µP CS,M
2 ∗ (1 − ρpcs )
(6.48) +
1 µpcs,M
,
ahol
2 2∗(1−ρpcs )∗(1−c2A ) exp − 3∗ρ ∗ c2 +c2 , pcs ( A β= pcs,M ) 1,
ρpcs =
c2A < 1
,
c2A ≥ 1
λA . µpcs,M
Ism´et felhaszn´alva a (6.12) k´epletet kapjuk:
TInit = WInit + =
1 µInit
1
= µInit ∗ ρInit ∗ c23 + c2Init ∗ βInit 2 ∗ (1 − ρInit )
+
1 µInit
(6.49) ,
ahol
βInit =
exp −
1,
2∗(1−ρInit )∗(1−c23 )
2
3∗ρInit ∗(c23 +c2Init )
,
c23 < 1
,
c23 ≥ 1
59
6 A Proxy Cache szerver GI/G/1 approxim´aci´os modellje
ρInit =
λ3 , µInit
´es
TW eb = WW eb +
=
1 µW eb,M
βW eb =
1
= µW eb,M 2 2 ∗ ρweb ∗ cDInit + cweb,M ∗ βweb 2 ∗ (1 − ρweb )
exp
2 ! 2∗(1−ρweb )∗ 1−c2D Init , − 3∗ρweb ∗ c2D +c2web,M
+
µweb,M
,
c2DInit < 1
Init
c2DInit
1,
ρweb =
6.3.
(6.50) 1
λ3 . µweb,M
,
≥1
(6.51)
Numerikus eredm´ enyek
A Numerikus eredm´enyekhez az el˝oz˝o fejezetekben haszn´alt param´etereket vessz¨ uk alapul. Azaz a haszn´ alt szerver param´eterek a k¨ovetkez˝oek: Is = Ixc = 0.004 m´ asodperc, Bs = Bxc = 2000 bytes, Ys = Yxc = 0.000016 m´asodperc, Rs = Rxc = 1.25 Mbyte/s, Ns = 1544 Kbit/s, ´es Nc = 128 Kbit/s. Mint ahogyan a kor´abbi fejezetekben le´ırtuk a haszn´alt param´eterek a [28] eredm´enyek alapj´an lettek kiv´alasztva. Az approxim´ aci´ os elj´ ar´ as valid´ al´ asa ´erdek´eben egy szimul´aci´os programot k´esz´ıtett¨ unk. A program Microsoft Visual Basic 2005 -ben ´ır´odott, .NET framework 2.0 alatt. A szimul´ aci´ ot egy T2300 Intel processzort (1.66 GHz) ´es 2 GB RAM mem´ ori´ at tartalmaz´o PC-n futtattuk. El˝osz¨or az elk´esz´ıtett szimul´ aci´ os program valid´ al´ as´ at kellett elv´egezz¨ uk.
60
6.3 Numerikus eredm´enyek A valid´al´asi folyamathoz a szimul´ aci´ os program seg´ıts´eg´evel a v´alaszid˝oket exponenci´alis eloszl´ as´ u modell eset´en sz´ am´ıtottuk ki, melyet m´ar ¨ossze tudtunk hasonl´ıtani az analitikus eredm´enyekkel, melyeket a (4.10) k´eplet alapj´an sz´amolhatunk. A szimul´ aci´ os ´es analitikus eredm´enyek exponenci´alis eloszl´as est´en a 6.1 t´ abl´ azatban tal´alhat´oak. Amint l´athat´o a v´alaszid˝ok nagyon k¨ ozel vannak egym´ ashoz, ´ert´ek¨ uk az els˝o 4 tizedesjegyig megegyeznek. Az approxim´aci´os elj´ ar´ as valid´ al´ as´ ahoz a k¨ ovetkez˝o eloszl´asokat haszn´altuk: (L´asd [34]) • Abban az esetben ha a relat´ıv sz´ or´ asn´egyzet 0 < c2X < 1 akkor egy Ek−1,k ´altal´ anos´ıtott Erlang-eloszl´ ast haszn´alunk ami egy Ek−1 ´es egy Ek Erlang-eloszl´ as kever´eke, melynek a s˝ ur˝ us´egf¨ uggv´enye:
f (t) = p ∗ µk−1 ∗
tk−2 tk−1 ∗ e−µt + (1 − p) ∗ µk ∗ ∗ e−µt (6.52) (k − 2)! (k − 1)!
ahol 0 ≤ p ≤ 1, ´es t ≥ 0. Ebben az esetben az Ek−1,k eloszl´ as p (ill. 1 − p) val´osz´ın˝ us´eggel k − 1 (ill. k) f¨ uggetlen µ param´eter˝ u exponenci´alis eloszl´as ¨osszege. Ha p illetve µ ´ert´ekeit az al´ abbi mennyis´egek alapj´an v´alasztjuk p=
1 2 k−p 2 2 2 1/2 kc − k 1 + c − k c ´es µ = X X X 2 E(X) 1 + cX
akkor az Ek−1,k eloszl´ as v´ arhat´ o ´ert´eke E(X) ´es relat´ıv sz´or´asa cX , 1 valamint k1 ≤ c2X < k−1 . • Amennyiben cX > 1 egy H2(p1 ; p2 ; µ1 ; µ2 ) hyper-exponenci´alis eloszl´ast haszn´ alunk, melynek s˝ ur˝ us´egf¨ uggv´enye: f (t) = p1 ∗ µ1 ∗ e−µ1 t + p2 ∗ µ2 ∗ e−µ2 t
(6.53)
ahol 0 ≤ p1 , p2 ≤ 1, ´es t ≥ 0.
61
6 A Proxy Cache szerver GI/G/1 approxim´aci´os modellje Param´eterek Analitikus eredm. Szimul´aci´o Approx. Elt´er´es λ = 20,Λ = 100 0,425793 0,425706 0,425793 0,000087 λ = 80,Λ = 100 0,430135 0,430136 0,430135 0,000001 6.1. t´ abl´ azat. Szimul´ aci´ o valid´ al´ asa Mivel a hyper-exponenci´ alis eloszl´ast az els˝o k´et momentuma nem hat´ arozza meg egy´ertelm˝ uen, a p1 p2 = µ1 µ2 kiegyens´ ulyozott v´ arhat´ o´ert´ek felt´etelt haszn´aljuk. (l´asd [34]) Amennyiben a H2 eloszl´ as param´etereit az al´abbi ´ert´ekek alapj´an v´ alasztjuk s ! c2X − 1 1 , p2 = 1 − p1 , p1 = 1+ 2 c2X + 1 ´es µ1 =
2p1 2p2 , µ2 = . E(X) E(X)
akkor a H2 hyper-exponenci´alis eloszl´as v´arhat´o ´ert´eke E(X) ´es relat´ıv sz´ or´ asa cX . A numerikus eredm´enyek egyszer˝ ubb ´atl´athat´os´aga v´egett a modellben szerepl˝ o minden sor eset´eben ugyanazt a relat´ıv sz´or´asn´egyzet ´ert´eket haszn´altuk. A 6.2 t´ abl´ azatban l´ athat´ oak a k¨ ul¨onb¨oz˝o param´eterekkel sz´am´ıtott szimul´aci´ os ´es approxim´ aci´ os eredm´enyek.
6.4.
Konkl´ uzi´ o
A disszert´ aci´ o jelen r´esz´eben m´ odos´ıtottuk a 4. fejezetben bemutatott Proxy Cache szerver modellt u ´gy, hogy az exponenci´alis eloszl´as´ u ´erkez´esi
62
6.4 Konkl´ uzi´o ´ Erkez´ esi intenzit´ as λ = 20 Λ = 100
λ = 80 Λ = 100
c2 0,1 0,8 1,2 1,8 0,1 0,8 1,2 1,8
Szimul´ aci´ o 0,423084 0,425127 0,423042 0,421744 0,423591 0,428624 0,425821 0,424049
Approxim´aci´o 0,423129 0,425189 0,426328 0,427979 0,423974 0,428725 0,431507 0,435869
Elt´er´es 0,000045 0,000062 0,003286 0,006235 0,000383 0,000101 0,005686 0,01182
6.2. t´ abl´ azat. Approxim´ aci´ os eredm´ enyek folyamatok helyett GI folyamatot haszn´ alunk, valamint az exponenci´alis kiszolg´al´asi id˝ok helyett tetsz˝ oleges G eloszl´ast haszn´alunk. Hogy megkapjuk a teljes v´ alaszid˝ ot a QNA approxim´aci´os elj´ar´ast haszn´altuk. A szimul´aci´os ´es approxim´ aci´ os eredm´enyek a 6.2 t´abl´azatban l´athat´oak. Amennyiben c2 < 1 az approxim´ aci´ os elj´ ar´ assal ´es a szimul´aci´os programmal kapott v´alaszid˝ ok nagyon k¨ ozeliek; legal´abb az els˝o 3-4 tizedesjegyig megegyeznek. Abban az esetben, amikor c2 > 1 a szimul´aci´os ´es approxim´aci´os elj´ar´assal kapott v´ alaszid˝ ok csak az els˝o 2-3 tizedes jegyig egyeznek. L´athat´o, hogy amikor a relat´ıv sz´ or´ asn´egyzet 1, 2, a k´et elj´ar´as k¨oz¨oti k¨ ul¨onbs´eg 0, 005686, valamint ha a relat´ıv sz´or´asn´egyzet 1, 8, a v´alaszid˝ok ´ k¨oz¨otti k¨ ul¨onbs´eg nagyobb (0, 01182). Eszrevehetj¨ uk, hogy nagyobb relat´ıv sz´or´asn´egyzetet haszn´ alva az approxim´aci´o pontoss´aga cs¨okken.
63
6 A Proxy Cache szerver GI/G/1 approxim´aci´os modellje
64
7 A heterog´ en forgalom hat´ asa a Proxy Cache szerverek hat´ ekonys´ ag´ ara Jelen fejezetben a 4. fejezetben megismertetett modellt szeretn´enk ´altal´anos´ıtani u ´gy, hogy a felhaszn´ al´ okt´ ol ´erkez˝o ig´enyeket k´et csoportba soroljuk a lek´ert inform´ aci´ ok, f´ ajlok m´erete alapj´an.
7.1.
T¨ obb ig´ eny-oszt´ alyt tartalmaz´ o sorban´ all´ asi h´ al´ ozatok
Tekints¨ unk egy nyitott Jackson-h´ al´ ozatot, melyben K darab sor tal´alhat´o. T´etelezz¨ uk fel, hogy a rendszerben l´ev˝ o ´es oda ´erkez˝o ig´enyek C k¨ ul¨onb¨oz˝o oszt´alyba sorolhat´ oak. Minden c oszt´ aly nyitott λc ¨ossz ´erkez´esi intenzit´assal. ´Igy a rendszerhez tartoz´ o ´erkez´esi intenzit´ast a λ = (λ1 , λ2 , · · · , λC ) vektor ´ırja le. A k-adik sorhoz a rendszeren k´ıv¨ ulr˝ol ´erkez˝o, b´armely oszt´alyhoz tartoz´ o folyamat legyen Poisson-folyamat Λc,k param´eterrel. A Λc,k = 0 intenzit´ as azt jelenti, hogy a k-adik sorhoz nem ´erkezik k´ıv¨ ulr˝ol c oszt´alyhoz tartoz´ o ig´eny. Mivel egy nyitott rendszerr˝ol besz´el¨ unk, felt´etelezz¨ uk, hogy legal´ abb egy Λc,j > 0. Az i-edik csom´opont ´ altal kiszolg´ alt c oszt´alyhoz tartoz´o ig´eny a j-edik csom´oponthoz tov´ abb´ıt´ odik pc,ij val´ osz´ın˝ us´eggel, vagy elhagyja a rendszert
65
7 A heterog´en forgalom hat´ asa a Proxy Cache szerverek hat´ekonys´ag´ara
1 −
K X
pc,ij
j=1
val´osz´ın˝ us´eggel. A j-edik sor kiszolg´ al´ asi ideje µj param´eter˝ u exponenci´alis eloszl´as, valamint a sorhoz ´erkez˝ o c oszt´ alyhoz tartoz´o folyamat teljes ´erkez´esi intenzit´asa: K X λc,j = Λc,j + λc,i pc,ij (7.1) i=1
minden j = 1, 2, · · · , K eset´en. Rendszerparam´eterek: [27] • A c-edik oszt´ aly ´ atereszt˝ ok´epess´ege a k-adik csom´ opontn´ al: Xc,k = λc Vc,k ,
(7.2)
ahol Vc,k a c oszt´ alyhoz ´es k-adik sorhoz tartoz´o l´atogat´asok sz´ama, azaz λc,k Vc,k = . (7.3) λc • A c-edik oszt´ aly teljes ´ atereszt˝ ok´epess´ege: Xc = λc .
(7.4)
• A c oszt´ aly kihaszn´ alts´ aga a k-adik csom´ opontn´ al: Uc,k = Xc,k Sc,k = λc Dc,k ,
(7.5)
ahol Sc,k a c oszt´ alyhoz tartoz´o ´atlagos kiszolg´al´asi id˝o a k-adik sorn´ al, valamint Dc,k = Vc,k Sc,k . (7.6)
66
7.1 T¨ obb ig´eny-oszt´ alyt tartalmaz´o sorban´all´asi h´al´ozatok • A kihaszn´ alts´ ag a k-adik csom´ opontn´ al: Uk =
C X
Uc,k .
(7.7)
c=1
• A c oszt´ alyhoz tartoz´ o´ atlagos ig´enysz´ am a k-adik csom´ opontn´ al: Nc,k =
1−
Uc,k PC
j=1 Uj,k
.
(7.8)
• A c oszt´ alyhoz tartoz´ o´ atlagos v´ alaszid˝ o a k-adik csom´ opontn´ al:
Tc,k =
1−
Dc,k PC
j=1 Uj,k
.
(7.9)
• A c oszt´ alyhoz tartoz´ o´ atlagos ig´eny sz´ am a rendszerben: Nc =
K X
Nc,j .
(7.10)
j=1
• A c oszt´ alyhoz tartoz´ o´ atlagos v´ alaszid˝ o a rendszerben: Tc =
K X
Tc,j .
(7.11)
j=1
• Egy tetsz˝ oleges ig´eny ´ atlagos v´ alaszideje a rendszerben: T =
C X Tc Xc c=1
X
,
(7.12)
ahol X=
C X
Xc .
(7.13)
c=1
67
7 A heterog´en forgalom hat´ asa a Proxy Cache szerverek hat´ekonys´ag´ara
7.2.
M´ odos´ıtott Proxy Cache szerver modell
A k¨ovetkez˝ o r´eszben r´eszletesen bemutatjuk a 4. fejezetben ismertetett modellben v´egrehajtott m´ odos´ıt´ asokat, melyek seg´ıts´eg´evel vizsg´alni tudjuk a heterog´en f´ ajlok hat´ as´ at. A kliensek ´ altal keresett f´ ajlokat k´et oszt´alyba soroljuk a m´eret¨ uk alapj´an. Amennyiben a f´ ajl m´erete az ´ atlagosn´al nagyobb az a oszt´alyba soroljuk, m´ıg ellenkez˝ o esetben amikor a f´ ajl m´erete kicsi ”norm´al” f´ajlr´ol besz´el¨ unk ´es a b oszt´ alyba soroljuk. Mindk´et oszt´alyba tartoz´o ig´eny eset´en el˝osz¨or megvizsg´ aljuk, hogy a f´ ajl megtal´alhat´o-e a Proxy Cache szerveren vagy sem. Ezt a tal´ alati val´ osz´ın˝ us´eget pa illetve pb -vel jel¨olj¨ uk az a illetve a b oszt´alyhoz tartoz´ o f´ ajlok eset´en. Amennyiben a keresett f´ajl megtal´alhat´o a Proxy Cache szerveren, akkor mindk´et oszt´aly eset´en a f´ajl egy m´asolata azonnal tov´ abb´ıt´ odik a klienshez. Ellenkez˝o esetben, amikor is a f´ajl nem tal´alhat´ o meg a Proxy Cache szerveren az ig´eny tov´abb´ıt´odik a t´avoli Web szerverhez f¨ uggetlen¨ ul az oszt´ aly´ at´ol. Miut´an az ig´enyelt f´ajl vissza´erkezik a Proxy Cache szerverhez egy m´ asolat tov´abb´ıt´odik a klienshez. Az 7.1 ´ abra mutatja egy bels˝ o f´ajl lehets´eges u ´tj´at az ig´eny indul´as´at´ol eg´eszen a f´ ajl klienshez val´ o meg´erkez´es´eig. Az ´abr´an az a illetve b index jel¨oli, hogy a keresett f´ ajl az a vagy a b oszt´alyhoz tartozik. Az ´abr´an ´es a fejezetben haszn´ alt jel¨ ol´esek megtal´alhat´oak a 7.4 t´abl´azatban. Felt´etelezz¨ uk, hogy a bels˝ o a oszt´alyhoz tartoz´o ig´enyek a Proxy Cache szerverhez λa , m´ıg a b oszt´ alyhoz tartoz´o ig´enyek λb param´eter˝ u Poissonfolyamat szerint ´erkeznek, valamint a Web szerverhez k´ıv¨ ulr˝ol ´erkez˝o ig´enyek Λa illetve Λb param´eter˝ u Poisson-folyamat alapj´an ´erkeznek az a illetve b oszt´ alyhoz tartoz´ o ig´enyek eset´en. Az egyenes vonal (λa,1 ill. λb,1 ) reprezent´alja azt az esetet amikor a keresett f´ajl megtal´ alhat´ o a Proxy Cache szerveren. Szaggatott vonallal rajzolva jel¨ olt¨ uk (λa,2 ill. λb,2 ) azon ig´enyek u ´tj´at, melyek nem tal´alhat´oak meg a Proxy Cache szerveren, ´ıgy ezek az ig´enyek tov´abb´ıt´odnak a t´avoli Web szerverhez. A λa,1 ´es λa,2 valamint λb,1 ´es λb,2 intenzit´asok ´ert´ekei: λa,1 = pa ∗ λa ´es λb,1 = pb ∗ λb ,
68
(7.14)
7.2 M´ odos´ıtott Proxy Cache szerver modell
7.1. ´abra. Proxy Cache szerver heterog´en forgalmi modellje λa,2 = (1 − pa ) ∗ λa ´es λb,2 = (1 − pb ) ∗ λb .
(7.15)
A Web szerverhez ´erkez˝ o ig´enyek teljes intenzit´asa a Web szerver fel´e tov´abb´ıtott bels˝o ig´enyek illetve a k¨ uls˝ o ig´enyek intenzit´as´anak az ¨osszege, azaz
λa,3 = Λa + λa,2 ´es λb,3 = Λb + λb,2 .
(7.16)
A 4. fejezetben t´ argyaltak alapj´ an a Web szerverhez ´erkez˝o ig´enyeknek ´at kell esni¨ uk egy egyszeri inicializ´ al´ asi folyamaton, melyet a 7.1 ´abr´an az ”Inicializ´al´as” csom´ opont szeml´eltet. Az egyszeri inicializ´al´ashoz sz¨ uks´eges id˝o mindk´et oszt´ alyhoz tartoz´ o f´ ajlok eset´en: 1 1 Is
− (λa,3 + λb,3 )
.
(7.17)
69
7 A heterog´en forgalom hat´ asa a Proxy Cache szerverek hat´ekonys´ag´ara A Web szerver valamint a Proxy Cache szerver karakterisztik´aj´at meghat´aroz´ o param´eterek Bs , Ys , Rs valamint Bxc , Yxc , Rxc rendre a szerver kimen˝ o puffere, a statikus szerver id˝o valamint a dinamikus szerver ar´any (l´asd a 3. fejezetet), alapj´ an a Web szerver ´es a Proxy Cache szerver kiszolg´ al´ asi intenzit´ asa
µW eb =
1 YS +
BS RS
µP CS =
1 Yxc +
Bxc Rxc
,
(7.18)
.
(7.19)
Ha a keresett f´ ajl nagyobb mint a Web szerver kimen˝o puffere, akkor egy visszacsatol´ asi ciklus kezd˝ odik, mely addig tart m´ıg a teljes f´ajl kiszolg´al´ asa be nem fejez˝ odik. Legyen qa illetve qb annak a val´osz´ın˝ us´ege, hogy keresett a illetve b oszt´ alyhoz tartoz´o f´ajlt egyb˝ol siker¨ ul tov´abb´ıtani, ahol
illetve
Bs qa = min 1, Fa
(7.20)
Bs . qb = min 1, Fb
(7.21)
Teljesen hasonl´ oan modellezhet˝ o a Proxy Cache szerver is, ahol a t´avoz´o folyamat visszacsatol´ as´ anak a val´ osz´ın˝ us´ege 1−qa,xc illetve 1−qb,xc , ahol
qa,xc
Bxc = min 1, Fa
az a oszt´ alyhoz tartoz´ o f´ ajl eset´en, illetve Bxc qb,xc = min 1, Fb a b oszt´ alyhoz tartoz´ o f´ ajl eset´en.
70
(7.22)
(7.23)
7.2 M´ odos´ıtott Proxy Cache szerver modell A bels˝o a oszt´alyhoz tartoz´ o ig´enyek v´ alaszidej´et Taxc -vel valamint a bels˝o b oszt´alyhoz tartoz´ o ig´enyek v´ alaszidej´et Tbxc -vel jel¨olj¨ uk, melyeket a k¨ovetkez˝o k´epletek hat´ aroznak meg: 1 − (λ a + λb ) Ixc Bxc 1 ∗ (Y + ) xc F qa,xc Rxc a + pa ∗ + 1 − Pb λj (Yxc + Bxc ) Nc j=a qj Rxc Bs 1 1 qa ∗ (Ys + Rs ) + (1 − pa ) ∗ 1 + I − (λa,3 + λb,3 ) 1 − Pb λj,3 (Ys + s j=a qj Bxc 1 Fa qa,xc ∗ (Yxc + Rxc ) + + , Pb λj 1− (Yxc + Bxc ) Nc
Taxc =
1
j=a qj,xc
Bs Rs )
+
Fa Ns
Rxc
(7.24) ´es 1 Ixc − (λa + λb ) Bxc 1 Fb qb,xc ∗ (Yxc + Rxc ) + + pb ∗ P λb Bxc 1 − b Nc j=a qb,xc (Yxc + Rxc ) Bs 1 1 qb ∗ (Ys + Rs ) + (1 − pb ) ∗ 1 + I − (λa,3 + λb,3 ) 1 − Pb λj,3 (Ys + s j=a qj Bxc 1 Fb qb,xc ∗ (Yxc + Rxc ) + + . Pb λb 1− (Yxc + Bxc ) Nc
Tbxc =
1
j=a qb,xc
Bs Rs )
+
Fb Ns
Rxc
(7.25) ´Igy a teljes v´alaszid˝ o: Txc =
λa λb ∗ Taxc + ∗ Tbxc . λa + λb λa + λb
(7.26)
71
7 A heterog´en forgalom hat´ asa a Proxy Cache szerverek hat´ekonys´ag´ara
A Taxc az a oszt´ alyhoz tartoz´ o f´ajlok eset´eben egy bels˝o ig´eny ´atlagos v´alaszideje. Ennek a kisz´ am´ıt´ as´ ahoz a h´al´ozati modell¨ unket h´arom r´eszh´al´ozatra bontjuk. Ennek megfelel˝ oen a Taxc v´alaszid˝o h´arom r´eszb˝ol tev˝odik ¨ossze. Az els˝ o r´esz annak az id˝otartama, m´ıg eld˝ol, hogy a keresett a oszt´aly´ u f´ ajl megtal´ alhat´ o-e a Proxy Cache szerveren vagy sem. Ez a (7.9) k´epletb˝ ol ad´ odik, ahol Ixc az ´ atlagos kiszolg´al´asi id˝o. (L´asd 4. fejezetet.) A k´eplet m´ asodik tagja annak a v´alaszideje, amikor a keresett f´ajl megtal´alhat´ o a Proxy Cache szerveren, melynek sebess´ege, azaz kiszolg´al´asi xc intenzit´ asa a (3.5) alapj´ an Yxc + B osz´ın˝ us´ege Rxc . Ennek az esetnek a val´ pa . A m´ asodik tag szint´en k´et r´eszb˝ol tev˝odik ¨ossze. Az els˝o a (7.9) k´eplet alapj´an a Proxy Cache szervern´el elt¨olt¨ott id˝o, ahol a szerverhez ´erkez˝o a 0 λa oszt´aly´ u f´ ajlok ´erkez´esi intenzit´ asa λa = qa,xc . A k´epletr´esz m´asodik tagja, pedig a kliens h´ al´ ozaton val´ o´ athalad´asi id˝o, mely a 3. fejezetben le´ırtak Fa alapj´an N . A k´eplet harmadik tagja azt az esetet ´ırja le, amikor a f´ajl c nem tal´ alhat´ o meg a Proxy Cache szerveren, ez´ert az ig´eny tov´abb´ıt´odik a t´avoli Web szerverhez. Ennek az esetnek a val´osz´ın˝ us´ege 1 − pa . A k´eplet ezen r´esze tov´ abbi ¨ ot tagb´ol ´all. Az els˝o a (3.2) ´es (7.9) alapj´an az u ´gynevezett egyszeri inicializ´ al´ asi id˝o. A m´asodik tag az ig´eny Web szervern´el elt¨ olt¨ ott ideje, ahol a Web szerverhez ´erkez˝o ig´enyek intenzit´asa 0 λ λa,3 = qa,3 . A harmadik ´es az ¨ ot¨ odik tag a f´ajlnak a szerver illetve kliens a h´al´ozaton val´ o´ atjut´ ashoz sz¨ uks´eges ”utaz´asi” id˝o. A negyedik tag a Proxy Cache szerverhez vissza´erkez˝ o ig´eny kliens fel´e tov´abb´ıt´as´anak az ideje.
A (7.25) k´eplet egy b oszt´ alyhoz tartoz´o bels˝o ig´eny v´alaszidej´et jel¨oli. Amenynyiben nem haszn´ alunk Proxy Cache szervert, akkor a keresett v´alaszid˝ ok a k¨ ovetkez˝ ok´eppen alakulnak:
Ta =
1 Is
1 − ((λa + Λa ) + (λb + Λb ))
+ 1−
72
Bs 1 qa ∗ (Ys + Rs ) Pb (λj +Λj ) (Ys j=a qj
+
Bs Rs )
+
Fa Fa + , Ns Nc
(7.27)
7.2 M´ odos´ıtott Proxy Cache szerver modell ´es Tb =
1 Is
1 − ((λa + Λa ) + (λb + Λb ))
+ 1−
Bs 1 qb ∗ (Ys + Rs ) Pb (λj +Λj ) (Ys j=a qj
Fb Fb + . + Bs + Rs ) Ns Nc
(7.28)
´Igy egy bels˝o ig´eny v´ alaszideje Proxy Cache szerver n´elk¨ ul: T =
λa λb ∗ Ta + ∗ Tb . λa + λb λa + λb
(7.29)
Megvizsg´alva a (7.24)-(7.29) k´epleteket l´ athat´o, hogy azokban az esetekben amikor valamelyik nevez˝ o null´ ahoz k¨ ozel´ıt a v´alaszid˝o a v´egtelenhez tart. Legyen λb /λa = Λb /Λa = m a b illetve a oszt´alyhoz tartoz´o ig´enyek ´erkez´esi intenzit´as´ anak a h´ anyadosa. ´Igy a v´alaszid˝o a v´egtelenhez k¨ozel´ıt, amennyiben a lenti egyenletek k¨ oz¨ ul az egyik teljes¨ ul. λ =
1 Ixc ,
λa =
qa,xc qb,xc Rxc (qb,xc +mqa,xc )(Yxc Rxc +Bxc ) ,
λb =
mqa,xc qb,xc Rxc (qb,xc +mqa,xc )(Yxc Rxc +Bxc ) ,
λa,3 + λb,3 =
1 Is ,
λa,3 =
qa qb Rs (qb +mqa )(Ys Rs +Bs ) ,
λb,3 =
mqa qb Rs (qb +mqa )(Ys Rs +Bs ) ,
λ+Λ =
1 Is ,
λa + Λa =
qa qb Rs (qb +mqa )(Ys Rs +Bs ) ,
λb + Λb =
mqa qb Rs (qb +mqa )(Ys Rs +Bs )
73
7 A heterog´en forgalom hat´ asa a Proxy Cache szerverek hat´ekonys´ag´ara
7.3.
Numerikus eredm´ enyek
A k¨ovetkez˝ oekben vizsg´ alt numerikus eredm´enyekhez a haszn´alt szerver param´eterek a kor´ abbi fejezetekben haszn´altakkal megegyeznek. A sz´am´ıt´asokhoz a Web ´es Proxy Cache szerver param´eterek ´ert´ekei [28] alapj´an: Is = Ixc = 0.004 m´ asodperc, Bs = Bxc = 2000 byte, Ys = Yxc = 0.000016 m´ asodperc, Rs = Rxc = 1.25 Mbyte/m´asodperc, Ns = 1544 Kbit/m´ asodperc, valamint Nc = 128 Kbit/m´asodperc. Az a illetve b oszt´alyhoz tartoz´ o f´ ajlok m´eret´et [28] alapj´an v´alasztottuk: Fa = 7000 byte, valamint Fb = 1000 byte. A fejezetben tal´alhat´o grafikonokon pontozott vonallal ´ abr´ azoltuk a Proxy Cache szervert tartalmaz´o esetet, valamint egyenes vonallal a Proxy Cache szervert nem tartalmaz´o esetet.
7.3.1.
A bels˝ o ig´ enyek ´ erkez´ esi intenzit´ as´ anak hat´ asa a v´ alaszid˝ ore
A 7.2 grafikonon a v´ alaszid˝ ot a bels˝o ig´enyek ´erkez´esi intenzit´as´anak f¨ uggv´enyek´ent ´ abr´ azoltuk. Ebben az esetben az a oszt´aly´ u f´ajlok ar´anya az ¨osszes ig´eny k¨ oz¨ ott 10 %, a k¨ uls˝o ig´enyek ´erkez´esi intenzit´asa 100 k´er´es/m´ asodperc, a Proxy Cache szerveren a tal´alati val´osz´ın˝ us´egek rendre pa = pb = 0.25. A k´et oszt´ alyhoz tartoz´o f´ajl m´eretek pedig Fa = 7000 byte valamint Fb = 1000 byte. Amikor λ kisebb 75 k´er´es/m´asodpercn´el, a v´ alaszid˝ o Proxy Cache szerver haszn´alat´aval nagyobb mint Proxy haszn´alata n´elk¨ ul. Azaz ebben az esetben igen magas λ > 75 kell legyen a bels˝ o ig´enyek ´erkez´esi intenzit´asa, hogy meg´erje a Proxy Cache szerver u ¨zemeltet´ese. A 7.3 grafikonon ugyanazokat a rendszer param´etereket haszn´altuk, csak az a oszt´ alyhoz tartoz´o ig´enyek ar´any´at n¨ovelt¨ uk meg 20%-ra. Mint ahogyan l´ athat´ o, ebben az esetben a v´alaszid˝ok m´ar λ > 65 ig´eny/m´ asodperc eset´en alacsonyabbak Proxy Cache szerver haszn´alat´aval. A 7.4 grafikonon azt az esetet l´ atjuk, amikor az a oszt´aly´ u f´ajlok eset´eben a tal´alati val´ osz´ın˝ us´eget n¨ ovelj¨ uk pa = 0.4-re. A grafikonon haszn´alt t¨obbi param´eter ´ert´ekei: az a oszt´ aly ar´anya = 20%, a k¨ uls˝o ´erkez´esi intenzit´as Λ = 100 ig´eny/m´ asodperc, a haszn´alt f´ajl m´eretek Fa = 7000 byte, Fb = 1000 byte, valamint a bels˝o ig´enyek eset´en a tal´alati val´osz´ın˝ us´eg pa = 0.4 ´es pb = 0.25. A grafikonon l´athat´o, hogy ilyen magas tal´alati val´osz´ın˝ us´eg eset´en a v´ alaszid˝ ok minden bels˝o ig´eny ´erkez´esi intenzit´as
74
7.3 Numerikus eredm´enyek
7.2. ´abra. 10% a oszt´ aly, Λ = 100, pa = pb = 0.25, Fa = 7000 bytes, Fb = 1000 bytes
mellett alacsonyabbak Proxy Cache szerver haszn´alat´aval. Amennyiben csak az a oszt´alyhoz tartoz´ o f´ ajlok tal´ alati val´osz´ın˝ us´eg´et cs¨okkentj¨ uk, term´eszetesen a Proxy Cache szerver hat´ekonys´aga drasztikusan romlik. Ezt l´athatjuk a 7.5 grafikonon ahol a haszn´alt param´eterek megegyeznek a 7.4 grafikonon haszn´ alt ´ert´ekekkel, kiv´eve az a oszt´aly´ u f´ajlok tal´alati val´osz´ın˝ us´eg´et, ami pa = 0.15. A grafikonok elemz´es´evel l´athat´o, hogy a Proxy Cache szerver hat´ekonys´ aga alacsonyabb tal´alati val´osz´ın˝ us´eg eset´en, csak magas bels˝ o ´erkez´esi intenzit´ as mellett j´ar alacsonyabb v´alaszid˝okkel. Viszont extr´em magas tal´ alati val´osz´ın˝ us´eg haszn´alat´aval (pa = 0.4) a Proxy Cache szerver haszn´ alata minden esetben alacsonyabb v´alaszid˝oket eredm´enyez.
7.3.2.
A k¨ uls˝ o ig´ enyek ´ erkez´ esi intenzit´ as´ anak hat´ asa a v´ alaszid˝ ore
A k¨ovetkez˝o grafikonok seg´ıts´eg´evel a k¨ uls˝ o ig´enyek hat´as´at fogjuk megvizsg´alni. A 7.6 grafikonon haszn´ alt param´eterek: az a oszt´aly ar´anya = 30%, a bels˝o ig´enyek ´erkez´esi intenzit´ asa λ = 10 ig´eny/m´asodperc, a
75
7 A heterog´en forgalom hat´ asa a Proxy Cache szerverek hat´ekonys´ag´ara
7.3. ´abra. 20% a oszt´ aly, Λ = 100, pa = pb = 0.25, Fa = 7000 bytes, Fb = 1000 bytes
7.4. ´abra. 20% a oszt´ aly, Λ = 100, pa = 0.4, pb = 0.25, Fa = 7000 bytes, Fb = 1000 bytes
76
7.3 Numerikus eredm´enyek
7.5. ´abra. 20% a oszt´ aly, Λ = 100, pa = 0.15, pb = 0.25, Fa = 7000 bytes, Fb = 1000 bytes
haszn´alt f´ajl m´eretek Fa = 7000 byte, Fb = 1000 byte, valamint a Proxy Cache szerveren a tal´ alati val´ osz´ın˝ us´egek rendre pa = pb = 0.25. Amint l´athat´o, ha a k¨ uls˝ o ig´enyek ´erkez´esi intenzit´asa Λ > 125 ig´eny/m´asodperc alacsony bels˝o ´erkez´esi intenzit´ as (λ = 10) ´es viszonylag alacsony tal´alati val´osz´ın˝ us´eg (pa = pb = 0.25) mellett is alacsonyabb v´alaszid˝oket kapunk Proxy Cache szerver haszn´ alat´ aval. A 7.7 grafikonon a haszn´alt param´eterek megegyeznek a 7.6 grafikon param´etereivel, csak a bels˝o ig´enyek ´erkez´esi intenzit´as´ at n¨ ovelt¨ uk λ = 50-re. Amint v´arhat´o volt ebben az esetben m´ar alacsonyabb k¨ uls˝ o ´erkez´esi intenzit´as mellett is alacsonyabb v´alaszid˝oket kapunk Proxy Cache szerver haszn´alat´aval (Λ > 105). Megvizsg´alva a 7.6 - 7.7 grafikonokat ´ altal´ anoss´agban elmondhatjuk, hogy a k¨ uls˝o ig´enyek ´erkez´esi intenzit´ as´ anak n¨ ovel´es´evel a v´alaszid˝ok n˝onek f¨ uggetlen¨ ul a Proxy Cache szerver jelenl´et´et˝ ol. Amennyiben a k¨ uls˝o ig´enyek intenzit´asa el´eg nagy, viszonylag kis bels˝ o ´erkez´esi intenzit´as ´es tal´alati val´osz´ın˝ us´eg eset´en is alacsonyabb v´ alaszid˝oket kaphatunk Proxy Cache szerver haszn´alat´ aval.
77
7 A heterog´en forgalom hat´ asa a Proxy Cache szerverek hat´ekonys´ag´ara
7.6. ´abra. 30% a oszt´ aly, λ = 10, pa = pb = 0.25, Fa = 7000 bytes, Fb = 1000 bytes
7.7. ´abra. 30% a oszt´ aly, λ = 50, pa = pb = 0.25, Fa = 7000 bytes, Fb = 1000 bytes
78
7.3 Numerikus eredm´enyek
7.3.3.
A f´ ajlm´ eret hat´ asa a v´ alaszid˝ ore
A 7.8-7.9 grafikonokon a teljes v´ alaszid˝ ot az a oszt´alyhoz tartoz´o f´ajl m´eret´enek f¨ uggv´enyek´ent, m´ıg a 7.10 grafikonon a b oszt´alyhoz tartoz´o f´ajl m´eret´enek f¨ uggv´enyek´ent ´ abr´ azoljuk. A 7.8 grafikonon a haszn´alt param´eterek ´ert´ekei: az a oszt´ aly ar´ anya = 40%, a bels˝o ig´enyek ´erkez´esi intenzit´asa λ = 50 ig´eny/m´ asodperc, a k¨ uls˝o ig´enyek ´erkez´esi intenzit´asa Λ = 100 ig´eny/m´ asodperc, a haszn´ alt b oszt´alyhoz tartoz´o f´ajlok m´erete Fb = 1000 byte, valamint a Proxy Cache szerveren a tal´alati val´osz´ın˝ us´egek rendre pa = pb = 0.25. Amint a grafikonon l´athat´o, az a oszt´aly´ u f´ajlm´eret n¨ovel´es´evel a v´alaszid˝ ok mind Proxy Cache szerver haszn´alat´aval, mind n´elk¨ ule n¨ovekednek. Az ´ abr´ azolt k´et g¨ orbe csak Fa > 15000 byte eset´en t´avolodik el egym´ ast´ ol. A r´eszletesebb vizsg´alat ´erdek´eben a kapott pontos v´alaszid˝oket a 7.1 illetve a 7.2 t´ abl´ azatokban l´athatjuk, ahol az a oszt´aly ar´anya rendre 20 illetve 40 sz´ azal´ek. A 7.1 t´abl´azatban megfigyelhetj¨ uk, hogy kisebb a oszt´ aly´ u f´ ajlm´eret eset´en a Proxy Cache szerver haszn´alata nagyobb v´ alaszid˝ oket eredm´enyez. De amint a f´ajl m´erete el´eri a 12000 byte-ot a v´ alaszid˝ ok alacsonyabbak lesznek Proxy Cache szerver haszn´alat´aval. A 7.2 t´ abl´ azatban a teljes v´alaszid˝oket l´athatjuk amikor az a oszt´aly ar´ anya 40%. Megfigyelhetj¨ uk, hogy magasabb a oszt´aly ar´any mellett a v´ alaszid˝ ok szint´en magasabbak, viszont a Proxy Cache szerver haszn´alat´ anak az el˝ onye m´ ar kisebb f´ajl m´eretn´el megmutatkozik (Fa = 6000 byte). A 7.9 grafikonon az alap param´eterek v´ altozatlanok, egyed¨ ul az a oszt´aly ar´any´at n¨ovelt¨ uk meg 70%-ra. Megfigyelhetj¨ uk, hogy a grafikonon szerepl˝o k´et g¨orbe k¨oz¨otti elt´er´es sz´ amottev˝ oen n˝ o a f´ajl m´eret n¨ovel´es´evel, azaz magas a oszt´aly´ u ar´ any ´es nagy f´ ajl m´eret haszn´alat´aval a Proxy Cache szerver haszn´alata kifizet˝ od˝ o. A 7.10 grafikonon a teljes v´alaszid˝ot a b oszt´alyhoz tartoz´ o f´ ajl m´eret´enek f¨ uggv´enyek´ent ´abr´azoljuk. A haszn´alt param´eterek: az a oszt´ aly ar´ anya = 40%, a bels˝o ig´enyek ´erkez´esi intenzit´asa λ = 50 ig´eny/m´ asodperc, a k¨ uls˝o ig´enyek ´erkez´esi intenzit´asa Λ = 100 ig´eny/m´ asodperc, a haszn´ alt a oszt´aly´ u f´ajl m´erete Fa = 7000 byte valamint a Proxy Cache szerveren a tal´alati val´osz´ın˝ us´egek rendre pa = 0.25 illetve pb = 0.35. Amint l´athat´o, Proxy Cache szerver haszn´ alat´aval a haszn´alt param´eterek
79
7 A heterog´en forgalom hat´ asa a Proxy Cache szerverek hat´ekonys´ag´ara
F´ajl m´eret(a oszt´ aly) Fa = 2000 Fa = 4000 Fa = 6000 Fa = 8000 Fa = 10000 Fa = 12000 Fa = 14000 Fa = 16000 Fa = 18000
Txc 0.09446809706 0.1217843586 0.1491608228 0.1766073005 0.2041361569 0.2317632395 0.2595092442 0.2874017905 0.3154786670
T 0.09317433644 0.1207717535 0.1484324701 0.1761686716 0.2039958857 0.2319342123 0.2600101405 0.2882593062 0.3167308131
Elt´er´es 0.00129376062 0.0010126051 0.0007283527 0.0004386289 0.0001402712 -0.0001709728 -0.0005008963 -0.0008575157 -0.0012521461
7.1. t´abl´ azat. F´ ajlm´ eret hat´ asa a v´ alaszid˝ ore, az a oszt´ aly ar´ anya 20%
F´ajl m´eret(a oszt´ aly) Fa = 2000 Fa = 4000 Fa = 6000 Fa = 8000 Fa = 10000 Fa = 12000 Fa = 14000 Fa = 16000 Fa = 18000
Txc 0.1077452991 0.1624380248 0.2174133590 0.2727864463 0.3287558693 0.3856999610 0.4444483664 0.5072639578 0.5833834923
T 0.1067106059 0.1619687395 0.2175321551 0.2735464100 0.3302670825 0.3881879423 0.4484027240 0.5139139582 0.5970200201
Elt´er´es 0.0010346932 0.0004692853 -0.0001187961 -0.0007599637 -0.0015112132 -0.0024879813 -0.0039543576 -0.0066500004 -0.0136365278
7.2. t´abl´ azat. F´ ajlm´ eret hat´ asa a v´ alaszid˝ ore, az a oszt´ aly ar´ anya 40%
80
7.3 Numerikus eredm´enyek Az a oszt´aly ar´anya 10 20 30 40 50 60 70 80 90
Txc 0.1219838832 0.1628746062 0.2038840246 0.2450404415 0.2863831749 0.3279687079 0.3698815197 0.4122543652 0.4553092755
T 0.1209124357 0.1622902553 0.2037976778 0.2454704817 0.2873589491 0.3295360446 0.3721118312 0.4152604812 0.4592749103
Elt´er´es 0.0010714475 0.0005843509 0.0000863468 -0.0004300402 -0.0009757742 -0.0015673367 -0.0022303115 -0.0030061160 -0.0039656348
7.3. t´abl´azat. Az a oszt´ aly ar´ any´ anak hat´ asa a v´ alaszid˝ ore mellett a v´alaszid˝ ok v´egig kisebbek mint Proxy Cache szerver haszn´alata n´elk¨ ul. Megfigyelhetj¨ uk, hogy a ”norm´ al” - azaz b oszt´aly´ u f´ajl m´erete 1000-2000 byte-os intervallumban l´enyegesen nem befoly´asolja a Txc − T k¨ ul¨onbs´eget. A 7.3 t´abl´azatban az a oszt´ alyhoz tartoz´ o f´ajlok ar´any´anak hat´as´at l´athatjuk a v´alaszid˝ ore. A haszn´ alt param´eterek: a bels˝o ig´enyek ´erkez´esi intenzit´asa λ = 50 ig´eny/m´ asodperc, a k¨ uls˝o ig´enyek ´erkez´esi intenzit´asa Λ = 100 ig´eny/m´ asodperc, a haszn´ alt a illetve b oszt´aly´ u f´ajl m´eretek Fa = 7000 byte illetve Fb = 1000 byte valamint a Proxy Cache szerveren a tal´alati val´osz´ın˝ us´egek rendre pa = 0.25 illetve pb = 0.25. L´athatjuk, hogy az a oszt´alyhoz tartoz´ o tartalom ar´ any´ anak n¨ovel´es´evel a v´alaszid˝ok n˝onek f¨ uggetlen¨ ul att´ol, hogy install´ altunk-e Proxy Cache szervert vagy sem. Valamint megfigyelhetj¨ uk, hogy az a oszt´ alyhoz tartoz´o f´ajlok ar´any´anak n¨ovel´es´evel a k¨ ul¨ onbs´eg a k´et v´ alaszid˝ o k¨oz¨ott (Txc − T ) egyre kisebb ´es 40% f¨ol¨otti a oszt´ aly´ u tartalom eset´en a haszn´alt param´eter ´ert´ekek mellett, Proxy Cache szerver haszn´ alat´ aval m´ar alacsonyabb v´alaszid˝oket kapunk, mint Proxy Cache szerver haszn´ alata n´elk¨ ul.
81
7 A heterog´en forgalom hat´ asa a Proxy Cache szerverek hat´ekonys´ag´ara
7.8. ´abra. 40% a oszt´ aly, λ = 50, Λ = 100, pa = 0.25, pb = 0.25, Fb = 1000 bytes
7.9. ´abra. 70% a oszt´ aly, λ = 50, Λ = 100, pa = 0.25, pb = 0.25, Fb = 1000 bytes
82
7.3 Numerikus eredm´enyek
7.10. ´abra. 40% a oszt´ aly, λ = 50, Λ = 100, pa = 0.25, pb = 0.35, Fa = 7000 bytes
λa : λb : Λa : Λb : Fa : Fb : pa : pb : Bxc : Ixc : Yxc : Rxc : Nc : Bs : Is : Ys : Rs : Ns :
7.4. t´abl´azat. Heterog´ en forgalomi modell param´ eterei bels˝o a oszt´ aly´ u ig´enyek ´erkez´esi intenzit´asa bels˝o b oszt´ aly´ u ig´enyek ´erkez´esi intenzit´asa k¨ uls˝o a oszt´ aly´ u ig´enyek ´erkez´esi intenzit´asa k¨ uls˝o b oszt´ aly´ u ig´enyek ´erkez´esi intenzit´asa az a oszt´ alyhoz tartoz´ o f´ ajl m´erete (byte-ban) a b oszt´alyhoz tartoz´ o f´ ajl m´erete (byte-ban) tal´alati val´ osz´ın˝ us´eg az a oszt´ alyhoz tartoz´o f´ajlok eset´en tal´alati val´ osz´ın˝ us´eg a b oszt´ alyhoz tartoz´o f´ajlok eset´en a Proxy cache szerver kimen˝ o puffere (byte-ban) a Proxy Cache szerver keres´esi ideje (m´asodpercben) a PCS Statikus szerver ideje (m´ asodpercben) a dinamikus szerver ar´ any a Proxy Cache szerveren (byte/m´asodperc) kliens h´al´ ozati s´ avsz´eless´eg (bit/m´ asodperc) Web szerver kimen˝ o puffere (byte-ban) Inicializ´al´ asi id˝ o (m´ asodpercben) a Web szerver statikus szerver ideje (m´asodperc) a Web szerver dinamikus szerver ar´anya (byte/m´asodperc) kliens h´al´ ozati s´ avsz´eless´eg (bit/m´ asodperc)
83
7 A heterog´en forgalom hat´ asa a Proxy Cache szerverek hat´ekonys´ag´ara
84
¨ 8 Osszefoglal´ o A disszert´aci´oban a Proxy Cache szerverek hat´ekonys´ag´at vizsg´altam meg r´eszletesen. A 2. fejezetben r¨ ovid, l´enyegret¨or˝o ismertet˝ot adtam a sorban´all´asi rendszerek ´es h´ al´ ozatok elm´eleti h´ atter´er˝ol, majd a 3. fejezetben ismertettem a Slouthber ´ altal fel´ all´ıtott [32] Web szerver modellt. Proxy Cache szervert haszn´ alva, ha egy f´ ajlt le akarunk t¨olteni egy t´avoli Web szerverr˝ol, el˝ osz¨ or meg kell vizsg´ alni, hogy a keresett f´ajl megtal´alhat´oe a Proxy Cache szerveren. Ennek a val´ osz´ın˝ us´eg´et p-vel jel¨olj¨ uk. Amennyiben a keresett dokumentum megtal´ alhat´ o a Proxy Cache szerveren, egy m´asolat a f´ajlr´ol azonnal tov´ abb´ıt´ odik a felhaszn´al´onak. Amennyiben a dokumentum nem tal´ alhat´ o meg a Proxy Cache szerveren, az ig´eny tov´abb´ıt´odik a t´ avoli Web szerverhez. A dokumentum a Web szerverr˝ol el˝osz¨or a Proxy Cache szerverre ´erkezik vissza, ahonnan egy m´asolat a f´ajlr´ol azonnal a felhaszn´ al´ ohoz ker¨ ul. Az eredeti p´eld´any t´arol´odik a Proxy Cache szerveren, ´ıgy a k´es˝ obbiekben el´erhet˝o lesz a felhaszn´al´ok sz´am´ara. A 4. fejezetben r´eszletesen bemutattam az ´altalunk ´altal´anos´ıtott Proxy Cache szerver modellt, mely egy tetsz˝ oleges ig´eny u ´tj´at ´abr´azolja a felhaszn´al´ot´ol kiindulva eg´eszen a vissza´erkez´esig. Felt´eteleztem, hogy az ig´enyek a Proxy Cache szerverhez λ param´eter˝ u Poisson-folyamat szerint ´erkeznek, ´es a Web szerverhez k´ıv¨ ulr˝ ol ´erkez˝o ig´enyek Λ param´eter˝ u Poisson-folyamat alapj´ an ´erkeznek, valamint mind a Proxy Cache szerver mind pedig a Web szerver kiszolg´ al´ asi ideje exponenci´alis eloszl´as´ u val´osz´ın˝ us´egi v´altoz´ o. Kisz´ am´ıtottam egy tetsz˝oleges bels˝o ig´eny v´alaszidej´et Proxy Cache szerver haszn´ alata eset´en, valamint Proxy Cache szerver ´ haszn´alata n´elk¨ ul. Igy viszg´ alni tudtam a Proxy Cache szerver hat´ekonys´ag´at k¨ ul¨onb¨oz˝o param´eter´ert´ekek mellett.
85
¨ 8 Osszefoglal´ o Tanulm´ anyoztam a Proxy Cache szerver hat´ekonys´ag´at a bels˝o valamint k¨ uls˝o ´erkez´esi intenzit´ asok f¨ uggv´eny´eben, valamint vizsg´altam a keresett f´ajl m´eret´enek ´es a Proxy Cache szerver tal´alati val´osz´ın˝ us´eg´enek hat´as´at a v´alaszid˝ ore. Meg´ allap´ıtottam, hogy a f´ajlm´eret n¨ovel´es´evel a Proxy Cache szerver hat´ekonys´ aga javul, azaz Proxy Cache szerver haszn´alat´aval kisebb v´alaszid˝ oket kapunk mint Proxy Cache szerver haszn´alata n´elk¨ ul. Szint´en n¨ovelhet˝ o a Proxy Cache szerver hat´ekonys´aga a tal´alati val´osz´ın˝ us´eg valamint a k¨ uls˝ o ´es bels˝ o ´erkez´esi intenzit´as n¨ovel´es´evel. Az 5. fejezetben a kor´ abban ismertetett Proxy Cache szerver modellt ´altal´anos´ıtottam u ´gy, hogy egy m´egink´abb val´os´agh˝ u modellt kapjunk. A kor´abbiakban mind a Proxy Cache szerver, mind pedig a t´avoli Web szerver megb´ızhat´ oak voltak, most pedig felt´eteleztem, hogy egyik sem megb´ızhat´ o, azaz b´ armelyik¨ uk elromolhat. Az ´altal´anos´ıt´assal az volt a c´elom, hogy megvizsg´ aljam a szerverek meghib´asod´as´anak hat´as´at a rendszerparam´eterekre. A vizsg´ alt Markov l´ anc ´ allapottere, mely a m´odos´ıtott modellt le´ırja t´ ul nagy, az egyens´ ulyi egyenlet fel´ır´ asa ´es ezek megold´asa t´ ul bonyolult lenne. Ez´ert a MOSEL (Modeling, Specification and Evaluation Language) [6] programcsomagot haszn´ altam a modell le´ır´as´ara valamint a rendszerjellemz˝ok kisz´ am´ıt´ as´ ara. Felt´eteleztem, hogy a Proxy Cache szerver ´es a Web szerver meghib´ asodhat a (t, t + dt) intervallumban δpcs dt + o(dt) valamint δweb dt + o(dt) val´ osz´ın˝ us´eggel ha szabadok, valamint γpcs dt + o(dt) ´es γweb dt + o(dt) val´ osz´ın˝ us´eggel ha foglaltak. Ha a Proxy Cache szerver vagy a Web szerver foglalt ´ allapotban romlanak el, akkor a megszakadt ig´eny feldolgoz´ asa a jav´ıt´ as befejez´ese ut´an folytat´odik. A jav´ıt´asi id˝o exponenci´ alis eloszl´ as´ u 1/νpcs ´es 1/νweb ´atlaggal. Ha a szerverek k¨oz¨ ul valamelyik elromlik k´et k¨ ul¨ onb¨ oz˝o esetet k¨ ul¨onb¨oztettem meg: • Blokkolt eset: a szerver meghib´asod´asa alatt nem ´erkezik u ´j ig´eny a szerverhez. • Nem blokkolt eset: a szerver meghib´asod´asa alatt is ´erkezhetnek u ´jabb ig´enyek a szerverhez. A MOSEL programcsomagot haszn´alva meghat´aroztam a v´alaszid˝oket. Megvizsg´ altam a Proxy Cache szerver ´es a Web szerver k¨ ul¨onb¨oz˝o meg-
86
hib´asod´asi ´es jav´ıt´ asi param´etereinek hat´ as´at a v´alszid˝ore mind foglalt mind pedig szabad szerverek eset´eben. A 6. fejezetben az ´erkez´esi folyamat egy u ´gynevezett ”GI - General interarrival” folyamat, melyet az ´erkez´esi id˝ ok¨ oz¨ok v´arhat´o ´ert´ek´evel ´es a re2 lat´ıv sz´or´asn´egyzet´evel (c ) jellemz¨ unk, valamint a kiszolg´al´asi id˝o b´armilyen ´altal´anos eloszl´ as´ u lehet. Az approxim´aci´o [12] haszn´alat´ahoz a k¨ovetkez˝o felt´eteleknek kell tejes¨ ulni¨ uk: • Az ´erkez´esi folyamat u ´gynevezett ”fel´ uj´ıt´asi” folyamat kell legyen, azaz az ´erkez´esi id˝ ok¨ oz¨ ok f¨ uggetlen, azonos eloszl´as´ u val´osz´ın˝ us´egi v´altoz´ok. • A kiszolg´al´ asi id˝ ok val´ osz´ın˝ us´egi v´ altoz´oja b´armilyen ´altal´anos eloszl´as´ u lehet. • Adott az ´erkez´esi folyamat inetnzit´ asa λA , valamint az ´erkez´esi fo2 lyamat relat´ıv sz´ or´ asn´egyzete (cA ). • Adott a kiszolg´ al´ asi id˝ o v´ arhat´ o ´ert´eke τS , valamint a kiszolg´al´asi 2 id˝o relat´ıv sz´ or´ asn´egyzete (cS ). • Az azonnali visszacsatol´ ast amikor egy sor t´avoz´o folyamata vissza van ir´any´ıtva egyb˝ ol ugyanahhoz a sorhoz, k¨ ul¨on kell vizsg´alni. Ez az aproxim´aci´ o olyan algoritmusokat szolg´altat, melyekkel modellezhetj¨ uk az ´altal´anos h´ al´ ozati folyamatokat, mint p´eld´aul a forgalom egyes´ıt´est, a sort´ol val´ o t´ avoz´ ast, valamint a forgalom sz´etv´al´as´at. Minden esetben, a r´eszletes sz´ am´ıt´ asok el˝ ott a modellt m´odos´ıtanunk kell, hogy elimin´alhassuk az azonnali visszacsatol´asokat. Ezt a m´odos´ıt´ast az ´erintett sor kiszolg´ al´ asi idej´enek megv´ altoztat´as´aval v´egezz¨ uk. A sz¨ uks´eges kalkul´ aci´ ok eredm´enyek´epp az aproxim´aci´o seg´ıts´eg´evel megkapjuk a sz¨ uks´eges rendszerjellemz˝ oket (´ atlagos sorhossz, ´atlagos v´arakoz´asi id˝o, stb.), mind a sorokra, mind pedig az eg´esz h´al´ozatra vonatkoz´oan.
87
¨ 8 Osszefoglal´ o M´odos´ıtottam a Proxy Cache szerver modellt, hogy alkalmazni lehessen ´ r´a a GI/G/1 approxim´ aci´ ot. Ujrakalkul´ altam a sz¨ uks´eges rendszerjellemz˝oket, hogy megkapjam a keresett v´alaszid˝oket. Az ´ıgy kapott eredm´enyek valid´ al´ as´ ara egy szimul´ aci´ os programot k´esz´ıtettem, mely seg´ıts´eg´evel ellen˝orizhet˝ o az approxim´ aci´ o helyess´ege. Megvizsg´altam k´et k¨ ul¨onb¨oz˝o esetet. Abban az esetben amikor a haszn´alt relat´ıv sz´or´asn´egyzetek egyn´el kisebbek illetve azt az esetet amikor a haszn´alt relat´ıv sz´or´asn´egyzetek egyn´el nagyobbak. Meg´allap´ıtottam, hogy amennyiben a haszn´alt relat´ıv sz´or´asn´egyzet egyn´el kisebb az approxim´ aci´ oval sz´ am´ıtott v´alaszid˝ok az els˝o 3-4 tizedesjegyig megegyeznek a szimul´ aci´ os eredm´enyekkel. Amikor a relat´ıv sz´or´asn´egyzet egyn´el nagyobb az approxim´ aci´ oval kapott v´alaszid˝ok csak az els˝o 2-3 tizedesjegyig egyeznek. A 7. fejezetben m´ odos´ıtottam az eredeti Proxy cache szerver modellt, hoggy vizsg´ alni lehessen a heterog´en forgalom hat´as´at a Proxy Cache szerverek hat´ekonys´ ag´ ara. A kliensek ´altal keresett f´ajlokat m´eret¨ uk alapj´an k´et osztolyb´ a soroltam. Az ´ atlagosn´al nagyobb m´eret˝ u f´ajlok az a, m´ıg a kis m´eret˝ u, u ´gynevezett ”norm´ al” f´ajlok a b oszt´alyba ker¨ ulnek. Mindk´et oszt´alyba tartoz´ o ig´eny eset´en el˝osz¨or megvizsg´aljuk, hogy a f´ajl megtal´alhat´ o-e a Proxy Cache szerveren vagy sem. Ezt a tal´alati val´osz´ın˝ us´eget pa illetve pb -vel jel¨ olj¨ uk az a illetve b oszt´alyba tartoz´o f´ajlok eset´en. Amennyiben a keresett f´ ajl megtal´alhat´o a Proxy Cache szerveren, akkor mindk´et oszt´ aly eset´en a f´ ajl egy m´asolata azonnal tov´abb´ıt´odik a klienshez. Ellenkez˝ o esetben, amikor is a f´ajl nem tal´alhat´o meg a Proxy Cache szerveren az ig´eny tov´ abb´ıt´ odik a t´avoli Web szerverhez f¨ uggetlen¨ ul az oszt´aly´ at´ ol. Miut´ an az ig´enyelt f´ajl vissza´erkezik a Proxy Cache szerverhez egy m´ asolat tov´ abb´ıt´ odik a klienshez. Felt´eteleztem, hogy mindk´et oszt´alyhoz tartoz´o ig´enyek a Proxy Cache szerverhez Poisson-folyamat szerint ´erkeznek, ´es a Web szerverhez k´ıv¨ ulr˝ol ´erkez˝o ig´enyek szint´en Poisson-folyamat alapj´an ´erkeznek, valamint mind a Proxy Cache szerver mind pedig a Web szerver kiszolg´al´asi ideje f¨ uggetlen exponenci´ alis eloszl´ as´ u val´ osz´ın˝ us´egi v´altoz´o. Kisz´am´ıtottam egy tetsz˝oleges bels˝ o ig´eny v´ alaszidej´et Proxy Cache szerver haszn´alata eset´en, valamint Proxy Cache szerver haszn´alata n´elk¨ ul. ´Igy viszg´alni tudtam a Proxy Cache szerver haszn´ alat´ at k¨ ul¨onb¨oz˝o param´eter´ert´ekek mellett.
88
Megvizsg´altam a Proxy Cache szerver hat´ekonys´ag´at a bels˝o valamint k¨ uls˝o ´erkez´esi intenzit´ asok f¨ uggv´eny´eben, valamint vizsg´altam az a illetve b oszt´alyhoz tartoz´ o f´ ajlok m´eret´enek ´es az a illetve b oszt´aly ar´any´anak hat´as´at a v´alaszid˝ ore. Megmutattam, hogy mind a bels˝o mind pedig a k¨ uls˝o ´erkez´esi intenzit´ as n¨ ovel´es´evel a v´ alaszid˝ok n˝onek, f¨ uggetlen¨ ul a Proxy Cache szerver jelenl´et´et˝ ol. Amennyiben az a oszt´alyos k´er´esek ar´any´at n¨ovelj¨ uk a v´ alaszid˝ ok szint´en n˝ onek, valamint magas a oszt´aly ar´anyt haszn´alva m´ ar alacsonyabb ´erkez´esi intenzit´as eset´en is meg´eri a Proxy Cache szerver haszn´ alata. Alacsony a oszt´aly ar´any, alacsony ´erkez´esi intenzit´as ´es alacsony tal´ alati val´ osz´ın˝ us´eg haszn´alat´aval Proxy Cache szerverrel magasabb v´ alaszid˝ oket kapunk mint n´elk¨ ule.
89
¨ 8 Osszefoglal´ o
90
9 Conclusion The first part of the dissertation (see Chapter 2) was devoted to give a small overview on the queueing and queueing network theory. In Chapter 3. I described a Web server model created by Slouthber [32]. Using Proxy Cache server, if any information or file is requested to be downloaded, first it is checked whether the document exists on the Proxy Cache server or not. (We denote the probability of this existence by p). If the document can be found on the Proxy Cache server then its copy is immediately transferred to the user. In the opposite case the request will be sent to the remote Web server. After the requested document arrived back to the Proxy Cache server then a copy of it is delivered to the user. In Chapter 4. I described a Proxy Cache server model, which illustrates the path of a request starting from the user and ending with the return of the answer to the user. We assume that the requests of the Proxy Cache server users arrive according to a Poisson process with rate λ, and the external requests arrive to the Web server according to a Poisson process with rate Λ, respectively, and the Proxy Cache server and Web server have an exponentially distributed service time distribution. I have calculated the overall response time with and without Proxy Cache server. I analyzed how various factors affect the performance of a Proxy Cache server. These factors include the arrival rates of requests, the ”cache hit rate” probability and the external arrival rates. I also examine the effect of the file size. I noticed that, when the arrival rate of requests increases, then the response times increase as well, regardless of the existence of a Proxy Cache server. When we used a high visit rate with a high cache hit rate probability, then the response time gap was more significant between the cases with and without a Proxy Cache server, so in this case we get smaller response time using Proxy Cache server. Increasing the visit rate for the external users, the difference between response time with and without a Proxy
91
9 Conclusion Cache server was smaller and smaller until this difference vanished and the existence of a Proxy Cache server resulted lower response times. We can increase the performance of Proxy Cache server using higher file size or higher cache hit rate probability. In chapter 5. I generalize the performance model of the Proxy Cache server using a more realistic case when the Proxy Cache server and the remote Web server are unreliable. Our aim is to illustrate graphically the effect of the non-reliability of both Proxy Cache servers and Web servers on the steady state system measures. Since the state space of the describing Markov chain is very large, it is dificult to calculate the system measures in the traditional way of writing down and solving the underlying steady-state equations. To simplify this procedure we used the software tool MOSEL (Modeling, Specification and Evaluation Language), see [6], to formulate the model and to obtain the performance measures. The Proxy Cache server and the Web server can fail during the interval (t, t+dt) with probability δpcs dt+o(dt) and δweb dt+ o(dt) if they are idle, and with probability γpcs dt + o(dt) and γweb dt + o(dt) if they are busy, respectively. If the Proxy Cache server or the Web server fails in busy state, it continues servicing the interrupted request after it has been repaired. The repair time is exponentially distributed with a finite mean 1/νpcs and 1/νweb . If one of the servers fails two different cases can be treated: • Blocked case: during the CPU is down, no new requests may come to the server buffer. • Unblocked case: the new requests can fill the server buffer during the breakdown, until it is full. All the times involved in the model are assumed to be mutually independent of each other. Using Mosel I had to calculate the overall response time. I examined the effect of the non-reliability of both Proxy Cache servers and Web servers on the steady state system measures and the difference in the performance using blocked and intelligent sources. In Chapter 6. we assume that the arrival process is a general (GI) arrival process characterised by a mean arrival rate and a squared coefficient of variation (SQV) of the inter-arrival time, and the service time may have
92
any general distribution. In order to apply the GI/G/1 approximation we assume the following: • The arrival process to a network node is renewal, so the arrival intervals are independent, identically distributed random variables. • The service time may have any general distribution. • We know the parameters of the arrival process: λA - the mean arrival rate and c2A - the SQV of the inter-arrival time. • We know the parameters of the service time τS - the mean service time, and c2S - the SQV of the service time. • Immediate feedback, where a fraction of the output of a particular queue enters the queue once again, needs special treatment. This approximation contains procedures required for modeling of the basic network operations of merging, departure and splitting, arising due to the common sharing of the resources and routing decisions in the network. Before the detailed analysis of the queueing network is done, the method first removes immediate feedback in a queue by suitably modifying its service time. The approximation provide performance measures (i.e. mean queue lengths, mean waiting times, etc.) for both per-queue and pernetwork. I modified the performance model of Proxy Cache servers to get a more powerful variant when the inter-arrival times and the service times are generally distributed. In this case we can use the GI/G/1 approximation to obtain the overall response time. I recalculated the basic performance parameters of the modified performance model using the approximation method. The accuracy of the new model is validated by means of a simulation study over an extended range of test cases. I studied two different cases. When the SQV < 1 the overall response time obtained by approximation is very close to the response time obtained by simulation; they are the same at least up to the 3rd-4th decimal digit. In case when the SQV > 1 the response times are the same only to 2nd-3rd decimal digit. So, using greater SQV the approximation error is greater.
93
9 Conclusion The focus of the Chapter 7. is to examine the performance behavior of Proxy Cache servers when we use heterogeneous traffic. In this thesis we describe the multi-class queuing network model of the Proxy Cache server, where we separate the requests in two classes by virtue of their size. If the size of the requested document is greater than average we put it into class a. In the opposite case, when the size of the requested file is small we put it into class b. In booth cases first it is checked whether the document (class a or class b) exists on the Proxy Cache server or not. We denote the probability of this existence by pa in case of class a and by pb in case of class b. If the document can be found on the Proxy Cache server then its copy is immediately transferred to the user. In the opposite case the request will be sent to the remote Web server. After the requested document arrived back to the Proxy Cache server then a copy of it is delivered to the user. We assume that the requests of the Proxy Cache server users for both classes arrive according to a Poisson process with rate λa and λb , and the external requests for booth classes arrive to the Web server according to a Poisson process with rate Λa and Λb , respectively, and the Proxy Cache server and Web server have an exponentially distributed service time distribution. I have calculated the overall response time with and without a Proxy Cache server. I analyzed how various factors affect the performance of a Proxy Cache server when we use heterogeneous traffic. In general when the arrival rate of requests increases, then the response time increases as well regardless of the existence of a Proxy Cache server. Increasing the percentage of the class a the response time increases too. When we use a higher percentage of the class a and we use a high arrival rate, then the response time gap is more significant between the cases with and without a Proxy Cache server. Using a low percentage of class a files, a low arrival rate and low cache hit rate probability we get higher response time in presence of a Proxy Cache server.
94
Irodalomjegyz´ ek [1] C. Aggarwal, J.L. Wolf, and P.S. Yu. Caching on the world wide web. IEEE Transactions on Knowledge and Data Engineering, 11:94–107, 1999. [2] V.A.F. Almeida, J.M. de Almeida, and C.S. Murta. Performance analysis of a www server. Proceedings of the 22nd International Conference for the Resource Management and Performance Evaluation of Enterprise Computing Systems, 13, 1996. [3] Allen A.O. Probability, statistics, and queueing theory : with computer science applications. Academic Press, New York, 1997. [4] M.A. Arlitt and C.L. Williamson. Internet web servers: workload characterization and performance implications. IEEErACM Transactions on Networking, 5:631–645, 1997. [5] I. Atov. Qna inverse model for capacity provisioning in delay constrained ip networks. Centre for Advanced Internet Architectures. Technical Report, 2004. [6] K. Begain, G. Bolch, and H. Herold. Practical performance modeling, application of the MOSEL language. Kluwer Academic Publisher, Boston, 2001. [7] T. Berczes. Approximation approach to performance evaluation of proxy cache server systems. Annales Mathematicae et Informaticae, 36:15–28, 2009. [8] T. Berczes, G. Guta, G. Kusper, W. Schreiner, and J. Sztrik. Analyzing web server performance models with the probabilistic model checker prism. Technical report no. 08-17 in RISC Report Series, 2008.
95
Irodalomjegyz´ek [9] T. Berczes and J. Sztrik. Performance modeling of proxy cache servers. Journal of Universal Computer Science, 12:1139–1153, 2006. [10] T. Berczes, J. Sztrik, and C.S. Kim. The impact of multimedia traffic on the performance of a proxy cache server. Annales Univ. Sci. Budapest, Sect. Comp., 25:153–169, 2005. [11] I. Bose and H.K. Cheng. Performance models of a firms proxy cache server. Decision Support Systems and Electronic Commerce, 29:45– 57, 2000. [12] S.K. Bose. An introduction to queueing systems. Kluwer Academic/Plenum Publishers, New York, 2002. [13] L. Breuer and D. Baum. An Introduction to Queueing Theory and Matrix-Analytic Methods. Springer Verlag, Netherlands, 2005. [14] S.J. Caughey, D.B. Ingham, and M.C. Little. Flexible open caching for the web. Computer Networks and ISDN Systems, 29:1007–1017, 1997. [15] X. Chao, M. Miyazawa, and M. Pinedo. Queueing Networks : Customers, Signals and Product Form Solutions. John Wiley & Sons, New York, 1999. [16] H. Chen and D. Yao. Fundamentals of Queuing Networks: Performance, Asymptotics, and Optimization. Springer, New York, 2001. [17] R. Disney and P. Kiessler. Traffic processes in queueing networks : a Markov renewal approach. Johns Hopkins University Press, 1987. [18] T. V. Do and R. Chakka. Simulation and analytical approaches for estimating the performability of a multicast address dynamic allocation mechanism. Simulation Modelling Practice and Theory, 18(7):971–983, 2010. [19] T. V. Do, U. R. Krieger, and R. Chakka. Performance modeling of an apache web server with a dynamic pool of service processes. Telecommunication Systems, 39(2):117–129, 2008.
96
Irodalomjegyz´ek [20] Tien Van Do. A new solution for a queueing model of a manufacturing cell with negative customers under a rotation rule. Performance Evaluation, 68(4):330 – 337, 2011. G-Networks and their Applications - G-Networks. [21] V.T Do, R. Chakka, T. Le Nhat, and O. Gemikonakli. A new performance model for web servers. Federation of European Simulation Societies, pages 19–21, 2004. [22] V.T Do, R. Chakka, T. Le Nhat, and U. Krieger. Performance modelling of a web server with a dynamic pool of service processes. Center for Mathematics and Computer Science, pages 19–21, 2006. [23] G. Fayez. Analysis of Computer and Communication Networks. Springer, 2008. [24] Bolch G., Greiner S., H. de Meer, and Trivedi K.S. Queueing Networks and Markov Chains. Wiley-Interscience, 2006. [25] E. Gelenbe and G. Pujolle. Introduction to Queueing Networks. John Wiley & Sons, 1998. [26] M. Kurcewicz, W. Sylwestrzak, and A. Wierzbicki. A filtering algorithm for web caches. Computer Networks and ISDN Systems, pages 2203–2209, 1998. [27] E.D. Lazowska, J. Zahorjan, G.S. Graham, and K.C. Sevcik. Quantitative System Performance. Prentice Hall, 1984. [28] D.A. Menasce and V.A.F. Almeida. Capacity Planning for Web Performance: Metric, Models, and Methods. Prentice Hall, 1998. [29] Balsamo S. and Onvural R. Person V. de Nitto. Analysis of queueing networks with blocking. International Series in Operations Research and Management Science, 31. [30] R. Sahner, K. Trivedi, and A. Puliafito. An Example-Based Approach Using the SHARPE Software Package. Kluwer Academic Publisher, 2002.
97
Irodalomjegyz´ek [31] P. Scheuermann, J. Shim, and R. Vingralek. A case for delayconscious caching of web documents. Computer Networks and ISDN Systems, 29:997–1005, 1997. [32] L.P. Slothouber. A model of web server performance. 5th International World Wide Web Conference, 1996. [33] H. Takagi. Stochastic analysis of computer and communication systems. Elsevier Science Inc., New York, 1990. [34] H.C. Tijms. Stochastic Modelling and Analysis. A computational approuch. John Wiley & Sons, New York, 1986. [35] N.M. Van Dijk. Queueing Networks and Product Forms: A Systems Approach. John Wiley & Sons, 1993. [36] W. Whitt. Approximations for the gi/g/m queue. Productions and Operations Management, 2:114–161, 1933. [37] W. Whitt. Performance of the queueing network analyzer. Computer Networks and ISDN Systems, 62:2817–2843, 1983.
98
Irodalomjegyz´ek Publik´ aci´ oim: • [J] Foly´ oiratcikkek: J1 T. Berczes, J. Sztrik, Kim, C.S., The impact of multimedia traffic on the performance of a proxy cache server. Annales Univ. Sci. Budapest, Sect. Comp., 25 (2005), 153-169 J2 T. Berczes and J. Sztrik, Performance Modeling of Proxy Cache Servers. Journal of Universal Computer Science., 12 (2006), 1139–1153 J3 T. Berczes and J. Sztrik, Performance evaluation of proxy cache servers. H´ırad´ astechnika., Selected Papers LXI (2006/1), 2-5 J4 T. Berczes, Approximation approach to performance evaluation of Proxy Cache Server systems. Annales Mathematicae et Informaticae., 36 (2009), 15-28 J5 T. Berczes, G. Guta, G. Kusper, W. Schreiner and J. Sztrik, Comparing the Performance Modeling Environment MOSEL and the Probabilistic Model Checker PRISM for Modeling and Analysing Retrial Queueing Systemszes, Annales Mathematicae et Informaticae., 37 (2010), 51-75 J6 T. Berczes, A. Hazy, and J. Sztrik, The impact of servers breakdown on the performance of proxy cache servers Mathematical and Computer Modelling (Submitted) • [C] Konferencia kiakdv´ anyok: C1 T. Berczes and J. Sztrik, A queueing network model to study Proxy Cache Servers. Proceedings of 7th International Conference on Applied Informatics., Eger, Hungary Vol. 1 (2007), 203-211. C2 T. Berczes, G. Guta, G. Kusper, W. Schreiner and J. Sztrik, Analyzing a Proxy Cache Server Performance Model
99
Irodalomjegyz´ek with the Probabilistic Model Checker PRISM. WWV 2009 Automated Specification and Verification of Web Systems 5th International Workshop., Linz (2009). – Angel Vassilev Nikolov, Effects of the coherency on the Performance of the Web Cache Proxy Server. International Journal of Computer Science and Network Security., 9 (2009), 158-162. – LIU Xu-jun, MA Yue and YU Dong Analysis and Evaluation of Real-time Performance of Publish/Subscribe Communication Mode. Computer Engineering., Vol. 9, No. 20 (2010), 229-231. • [O] Egy´ eb: O1 T. Berczes, G. Guta, G. Kusper, W. Schreiner and J. Sztrik, Analyzing Web Server Performance Models with the Probabilistic Model Checker PRISM. Technical report no. 0817 in RISC Report Series , University of Linz, Austria. November 2008 O2 T. Berczes, G. Guta, G. Kusper, W. Schreiner and J. Sztrik, Comparing the Performance Modeling Environment MOSEL and the Probabilistic Model Checker PRISM for Modeling and Analysing Retrial Queueing Systems. Technical report no. 07-17 in RISC Report Series , University of Linz, Austria. November 2007
100