algoritmi optimizaţi pentru gestiunea memoriilor cache în servere proxy

14
Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy Conducător ştiinţific: Absolvent: Conf. Dr. Ing. Ştefan Stăncescu Lupu Anca Gabriela

Upload: diane

Post on 19-Mar-2016

64 views

Category:

Documents


0 download

DESCRIPTION

UNIVERSITATEA POLITEHNICA BUCURESTI FACULTATEA DE ELECTRONIC Ă, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI. Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy. Conducător ştiinţific:Absolvent: Conf. Dr. Ing. Ştefan StăncescuLupu Anca Gabriela. Descrierea problemei. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

Algoritmi optimizaţi pentru gestiunea memoriilor cache în

servere Proxy

Conducător ştiinţific: Absolvent:Conf. Dr. Ing. Ştefan Stăncescu Lupu Anca Gabriela

Page 2: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

Descrierea problemeiNumărul de utilizatori ce accesează World Wide Web este

într-o continuă creştereInternetul are şi în prezent o evoluţie rapidă, datorită

multitudinii de servicii şi informaţii care se transpun în mediul software

Au apărut probleme de acces la resursele de pe WWW (latenţe mari, supraîncărcarea serverelor, congestia în anumite puncte în reţea, timpi mari de conexiune)

Distanţele dintre reţele sunt într-o continuă creştere, datorită adăugării de noi echipamente pentru a face faţă cererilor

Cererea pentru bandwidth este foarte mare, datorită creşterii popularităţii serviciilor ce ocupă o mare parte din bandă: streaming video, jocuri online, VoIP etc.

Page 3: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

Soluţia: web caching-ulWeb caching = tehnică ce presupune salvarea

obiectelor web pentru care s-au primit cereri într-o locaţie mai aproape de utilizatori

Avantaje: Reduce traficul în reţea Reduce latenţa de acces Reduce volumul de muncă al serverelor web • Dezavantaje: Clienţii pot primi date neactualizate de la serverele cache Un singur proxy într-o reţea – “single point of failure”

Page 4: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

Tipuri de web cacheProxy cacheCache transparentReverse proxy cacheWeb cache adaptivCache activ

Page 5: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

Proxy cache-ul SquidRolul de proxy = intermediar într-o tranzacţie

web între utilizatori şi serverele de pe Internet

Rolul de server cache = stochează conţinutul web adus de la serverele de origine pentru o viitoare reutilizare

Page 6: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

Politici de înlocuireProxy-urile pot influenţa puternic performanţele unei

reţeleCapacitate limitată de stocare a datelor în cache ->

politici de înlocuire a obiectelor web din cacheParametri ce influenţează performanţele algoritmilor: Dimensiunea obiectelor Costul de aducere în cache Localitatea temporală Frecvenţa accesărilorPoliticile implementate în Squid: LRU LFUDA GDSF

Page 7: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

GDSF (Greedy-Dual-Size-Frequency)Asociază fiecărui obiect din cache o cheieÎn funcţie de dimensiunea cheii, obiectele pot

fi favorizate sau nu pentru înlocuireCheia se calculează cu formula:H(p) = L + F(p) * C(p) / S(p) L – mecanism de îmbătrânire F – frecvenţa accesărilor C – costul asociat obiectului S – dimensiunea obiectului

Page 8: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

GDSF - newIdei de îmbunătăţire a performanţelor: Se atribuie o pondere mai mică dimensiunii în formula de

calcul a cheii Se interpretează costul ca o măsură a recenţei obiectului în

cache• H(p) = L + F(p) * C(p) / S(p) ˆ x Unde x < 1 C(p) = (timp_curent – timp_lastref) / diferenta_medie_timp• diferenta_medie_timp = (timp_lastref – timp_insert_cache) / (F(p)

– 1)

Page 9: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

Schema funcţională a aplicaţiei

Page 10: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

Rezultate obţinuteHit rate pentru 10, respectiv 20 de utilizatori

Page 11: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

Hit rate în funcţie de numarul de bytes transferaţi

Page 12: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

Total network throughput

Page 13: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

ConcluziiNoul algoritm, cu diferitele variante ce

corespund diferitelor valori ale parametrului x, prezintă în general performanţe mai bune decât algoritmul iniţial

Noul algoritm asigură un throughput total mai mare decât GDSF iniţial

Page 14: Algoritmi optimizaţi pentru gestiunea memoriilor cache în servere Proxy

Vă mulţumesc pentru atenţia acordată