Retelele Jackson se bazeaza pe procese de nastere si moarte multidimensionale, care extind pe cele unidimensionale prezentate în paragraful 4.8.
Pentru prezentarea modelului, consideram o retea de calculatoare cu doua noduri de retea legate în serie ca în figura 5.5 în care tranzactiile sosite la coada nodului 1, dupa un flux Poisson cu rata λ, asteapta sa fie prelucrate de serverul nodului 1.
Fig. 5.5
Dupa prelucrarea unei tranzactii de acest server, ea trece la coada nodului 2 unde asteapta sa fie prelucrata de serverul acestui nod, timp în care serverul 1 selecteaza o noua tranzactie din coada sa pentru prelucrare, conform disciplinei aleasa pentru coada. Conform teoremei lui BURKE sosirile la coada nodului 2 sunt tot Poissoniene de parametru λ + μ1, unde μ1 este rata prelucrarii serverului 1.
În cele ce urmeaza vom nota cu:
λ rata sosirii tranzactiilor în retea.
μi, rata prelucrarii în nodul i (de catre serveul i)
Qi(τ) = numarul tranzactiilor din nodul i de retea la momentul τ, .
Urmarim sa determinam probabilitatea ca la momentul τ sa avem n1 tranzactii în nodul 1 si n2 tranzactii în nodul 2, adica:
P(n1,n2,τ) = P(Q1(τ) = n1 Q2(τ) = n2).
Pentru aceasta vom calcula succesiv urmatoarele probabilitati:
P(0,0,τ + Δτ) = probabilitatea de a nu avea tranzactii la nici un nod la momentul τ+Δτ.
P(0,n2,τ + Δτ) = probabilitatea de a avea doar în nodul 2, n2 tranzactii la momentul τ+Δτ.
P(n1,0,τ + Δτ) = probabilitatea de a avea doar în nodul 1, n1 tranzactii la momentul τ+Δτ.
P(n1,n2,τ + Δτ) = probabilitatea de a avea n1 tranzactii în nodul 1 si n2 tranzactii în nodul 2 la momentul τ+Δτ.
Evident:
P(0,0,τ + Δτ) = P(0,0,τ) ·(1- λΔτ) + P(0,1,τ)μ2 ·Δτ · (1- λΔτ) + 0(Δτ)
P(0,0,τ + Δτ) = P(0,0,τ) - λP(0,0,τ)Δτ + μ2P(0,1,τ)Δτ + 0(Δτ)
Trecând la limita dupa Δ τ 0 obtinem:
P( 0,n2,τ + Δτ) = P(0,n2,τ)[1- λΔτ)[1- μ2Δτ] + P(1,n2 -1,τ)·μ1Δτ[1- λΔτ)[1-μ2Δτ]+
+P(0,n2 +1,τ)·μ2Δτ[1-λΔτ) + 0(Δτ) =
= -(μ2 + λ)P(0,n2,τ)+ μ1P(1,n2 - 1,τ) + μ2P(0,n2 + 1,τ)+
Trecând la limita dupa Δτ 0 obtinem:
P(0,n2,τ) = -(λ + μ2)P(0,n2,τ) + μ1P(1,n2-1,τ) + μ2P(0,n2 +1,τ)
Analog
P(n1,0,τ + Δτ) = P(n1,0,τ)[1 - λΔτ)[1 - μ1Δτ] + P(n1 - 1,0,τ) ·
· λΔτ[1 - μ1Δτ] + P(n1,1,τ) · μ2Δτ[1- λΔτ)[1 - μ1Δτ] + 0(Δτ)
= -(μ1 + λ)P(n1,0,τ) + λP(n1-1,0,τ) + μ2P(n1,1,τ)+
Astfel:
P(n1,0,τ) = -(λ + μ1)P(n1,0,τ) + λP(n1-1,0,τ) + μ2P(n1,1,τ)
În sfârsit:
P(n1,n2,τ + Δτ) = P(n1,n2,τ)[1 - λΔτ)[1 - μ1Δτ][1 - μ2Δτ] +
+ P(n1 - 1,n2,τ)·λΔτ·[1 - μ1Δτ][1 - μ2Δτ] +
+ P(n1,n2 +1,τ)·[1 - λΔτ)[1 - μ1Δτ] μ2Δτ +
+P(n1 +1,n2 -1,τ)·[1 λΔτ) ·μ1Δτ·(1 - μ2Δτ) + 0(Δτ)
-(μ1 + μ2 + λ)·P(n1,n2,τ)+λP(n1-1,n2,τ)+
+ μ2·P(n1,n2 +1,τ) + μ1P(n1+1,n2 -1,τ)+
Trecând la limita dupa Δ τ 0 obtinem:
P(n1,n2 +1,τ) = -(λ + μ1 + μ2)·P(n1,n2,τ) + λP(n1 -1,n2,τ) +
+ μ1P(n1 +1,n2 -2,τ) + μ2·P(n1,n2 +1,τ)
În concluzie, pentru modelul de retea de calculatoare cu cozi în serie, se obtine urmatorul sistem de ecuatii diferentiale:
În cazul general, acest sistem este extrem de dificil de rezolvat. În cazul echilibrului asimptotic stabil se stie ca pentru orice n1,n2 0 exista
.
Distributia de probabilitate p(n1,n2) a starii de echilibru asimptotic stabil, furnizeaza o descriere a comportarii medii a retelei de calculatoare pe termen lung. În aceasta conditie sistemul de mai sus devine:
Vom considera
p(n1,n2) = 0, "n1 < 0 sau "n2 < 0
μ1p(0,n2) = 0
μ2p(n1,0) = 0.
relatii care sunt firesti daca ne gândim la interpretarea lor.
Astfel μ1p(0,n2) este probabilitatea prelucrarii unei tranzactii în nodul 1, dar în acest nod nu avem tranzactii si astfel μ1p(0,n2) = 0. Analog μ2p(n1,0) = 0.
În aceste ipoteze, sistemul de ecuatii corespunzatoare starii de echilibru asimptotic stabil, se reduce la o singura ecuatie si anume:
λp(n1 -1,n2) + μ1p(n1 +1,n2 -1) + μ2p(n1,n2 +1) = (λ + μ1 + μ2)p(n1,n2)
Din aceasta relatie deducem ca în caz de echilibru asimptotic stabil, fluxul fiecarei stari se conserva, adica pentru fiecare stare, fluxul de intrare coincide cu fluxul de iesire din aceasta stare.
La aceasta relatie se adauga relatia evidenta
Daca notam cu starea retelei corespunzatoare cazului în care în nodul 1 exista n1 tranzactii si în nodul 2 exista n2 tranzactii, din relatia de mai sus observam ca starile la care si de la care avem tranzactii în starea sunt:
ca intrari ale starii
ca iesiri pentru .
Interactiunea dintre aceste stari este data prin diagrama din figura 5.6
Fig 5.6
Întrucât în orice sistem în echilibru stabil, rata fluxului de intrare într-o stare este aceeasi cu rata fluxului de iesire din acea stare, si aceasta pentru fiecare stare a sistemului, rezulta ca în cazul nostru scriind aceasta relatie de conservare a fluxului pentru starea , obtinem:
Rata fluxului de intrare pentru = λp(n1-1,n2)+μ1p(n1+1,n2)+μ2p(n1,n2+1).
Rata fluxului de iesire din = (λ + μ1 + μ2) · p(n1,n2).
Din conditia de conservare a fluxului în obtinem relatia:
λp(n1-1,n2) + μ1p(n1 + 1,n2) + μ2 · p(n1,n2 + 1) = (λ + μ1 + μ2) · p(n1, n2)
care este chiar relatia echivalenta cu sistemul probabilitatilor în caz de echilibru asimptotic stabil.
Observam ca daca asezam într-o retea rectangulara n1On2, starile vecine lui , atunci fiecare rata de flux are câte o directie bine precizata si anume: de la stânga la dreapta ↓ μ2 de sus în jos si μ1 directia SE-NV.
Întrucât în reteaua de calculatoare cu cozi în serie considerata, cele doua noduri de retea sunt independente, Jackson vine cu ideea de a cauta solutia sistemului corespunzator starii de echilibru asimptotic stabil sub forma unui produs, adica p(n1,n2)=p1(n1)·p2(n2), unde pi(ni) reprezinta probabilitatea de a avea în nodul i, ni tranzactii în starea de echilibru asimptotic stabil si astfel încât:
Cu aceasta alegere ecuatia de mai sus devine:
μ1p1(n1 + 1) p2(n2 - 1) + λp1(n1 - 1) p2(n2) + μ2p1(n1) p2(n2 +1)=
= (λ + μ1 + μ2 ) · p1(n1)p2(n2). (1)
Pentru n1 = n2 = 0 si folosind ipotezele de mai sus obtinem ecuatia:
μ1p1(1)p2(-1) + λp1(-1)p2(0) + μ2p1(0)p2(1) = (λ + μ1 + μ2) · p1(0)p2(0)
μ2p1(0)p2(1) = λp1(0)p2(0) p1(0)[μ2p2(1) - λp2(0)] = 0.
Cazul 1. Daca p1(0) = 0 luând în relatia (1) de mai sus n1 = 0 obtinem:
μ1p1(1)p2(n2 - 1) + λp1(-1)p2(n2) + μ2p1(0)p2(n2 + 1) = (λ + μ1 + μ2) · p1(0)p2(n2)
Folosind ipotezele de mai sus si p1(0) = 0 obtinem:
μ1p1(1) · p2(n2-1) = 0
Daca p1(1) = 0 se demonstreaza ca p1(n1) = 0 pentru oricare n ≥ 0.
Daca p2(n2 - 1) = 0 rezulta ca p2(n2) = 0 pentru orice n2 > 0.
Ambele situatii sunt false.
Cazul 2. Daca μ2p2 (1) - λp2(0) = 0 p(1) = p2(0). (2)
Cu aceasta valoare venim în relatia (1) dupa care facem n2 = 0.
Avem:
μ1p1(n1 + 1)p2(-1) + λp1(n1 - 1)p2(0) + μ2p1(n1)p2(1) =
= (λ + μ1 + μ2) · p1(n1)p2(0)
Rezulta:
λp1(n1 - 1)p2(0) + μ2p1(n1)p2(1) = (λ + μ1) · p1(n1)p2(0)
Înlocuind p2(1) cu valoarea sa din relatia (2) obtinem:
p2(0)[λp1(n1 - 1) - (λ + μ1) · p1(n1)] + μ2p1(n1) ·p2(0) = 0.
p2(0)[λp1(n1 - 1) - μp1(n1)] = 0.
Daca p2(0) = 0 se arata ca mai sus ca se obtin valori nule pentru p1 si p2, ceea ce este fals.
Rezulta deci ca p1(n1) =p1(n1 - 1) pentru orice n1 ≥ 0.
Scriind aceasta relatie sub forma = , k ≥ 1 si efectuând produsul =obtinem si deci
Din relatia ,
daca< 1, pentru ca seria sa fie convergenta.
Notam cu ρ1 = si numim ρ1 factor de utilizare în nodul de retea 1.
Deci pentru ρ1 (0,1) avem p1(n) = (1 - ρ1)ρ1n, n ≥ 0, (3)
Folosim acest rezultat în relatia (1) dupa care facem n1 = 0.
Obtinem:
μ1p1(1)p2(n2 - 1) + λp1(-1)p2(n2) + μ2p1(0)p2(n2 + 1) = (λ + μ1 + μ2) · p1(0)p2(n2).
Din ipoteze rezulta:
μ1p1(1)p2(n2 - 1) + μ2p1(0)p2(n2 + 1) - (λ + μ2) · p1(0)p2(n2) = 0
Înlocuind p1 cu valoarea gasita obtinem:
μ1·p1(0)p2(n2 - 1) + μ2p1(0)p2(n2 + 1) - (λ + μ2) · p1(0)p2(n2) = 0
p1(0)[λp2(n2 - 1) + μ2p2(n2 + 1) - (λ + μ2)] =0
Am vazut mai sus ca p1(0) 0 si astfel:
λ[p2(n2 - 1) - p2(n2)] = μ2[p2(n2) - p2(n2 + 1)], n2 ≥ 1.
Scriind aceasta relatie sub forma:
λ[p2(k -1) - p2(k)] = μ2[p2(k) - p2(k + 1)], k ≥ 1 si sumând dupa k de la 1 la n2 obtinem:
,
relatie echivalenta cu:
λ[p2(0) - p2(n2)] = μ2[p2(1) - p2(n2 + 1)]
Dar din (2) p2(1) = p2(0). Înlocuind aceasta mai sus obtinem:
p2(n2 + 1) = p2(n2)
Procedând ca mai sus obtinem succesiv:
Din
daca < 1 pentru ca seria sa fie convergenta.
Notam cu si numim ρ2 factor de utilizare în nodul 2.
Astfel pentru ρ2(0,1) obtinem:
, (4)
Din relatiile (3), (4) si din p(n1, n2) = p1(n1) · p2(n2) obtinem solutia starii de echilibru asimptotic stabil a modelului ca fiind:
unde .
Rezultatul obtinut pentru o retea de calculatoare cu doua noduri de retea în serie, se poate generaliza la cazul a N noduri de retea legate în serie.
Daca reteaua de calculatoare Σ contine N noduri de retea legate în serie, vom nota cu starea retelei corespunzatoare cazului în care pentru în nodul de retea i existau ni tranzactii.
De asemenea notam cu p(n1,n2,.nN) =, probabilitatea ca reteaua sa fie în starea .
|