Intrebari Sisteme Distribuite

7
5/17/2018 IntrebariSistemeDistribuite-slidepdf.com http://slidepdf.com/reader/full/intrebari-sisteme-distribuite 1/7 1. Sintetizati caracteristicile fundamentale ale sistemelor distribuite Eterogenitate : Internetul permite utilizatorilor să acceseze servicii i să ruleze aplica ii pe o colec ie eterogenă de ș ț ț calculatoare i re ele. ș ț Eterogenitatea poate apărea în diferite contexte, cum ar fi: Tipurile de date pot fi reprezentate în diferite moduri, func ie de componenta hardware – aceste diferen e în ț ț reprezentare treuie a fi tratate înainte de realizarea propriu zisă a comunicării! "iferitele lima#e de programare folosesc reprezentări diferite pentru caractere i structuri de date! ș $rogramele scrise de programatori diferi i nu pot comunica între ele dacă nu sunt folosite standarde ț comune. Deschidere : $otrivit lui %arne &%arne, '(((), deschiderea unui sistem reprezintă o caracteristică care determină dacă sistemul poate fi extins sau reimplementat în alte moduri. "eschiderea unui sistem distriuit este determinată, în principal, de gradul în care noile servicii pot fi adăugate i ș făcute disponiile. Securitate : *ulte dintre resursele parta#ate i gestionate în sistemele distriuite au o valoare mare pentru utilizator. ș +n acest context securitatea este una dintre cele mai importante caracteristici ale unui sistem distriuit. %onform lui prea &prea, '((-), pot fi identificate trei componente referitoare la securitatea resurselor informa ionale: ț confiden ialitate ț   protec ie împotriva falsificărilor de documente i a accesului neautorizat! ț ș integritate  – at/t fizică c/t i logică: protec ie împotriva coruperii datelor sau a distrugerilor fizice ș ț disponibilitate   protec ie pentru păstrarea modurilor de acces la resurse. ț Scalabilitate:  0istemele distriuite treuie să poată opera eficient, indiferent de numărul componentelor sale. 1n sistem este descris ca fiind scalail dacă va răm/ne eficient în momentul cre terii numărului de resurse i de ș ș utilizatori.  2eumann &2eumann, '((3) identifică faptul că scalailitatea unui sistem distriuit poate fi măsurată pe cel  pu in trei dimensiuni: ț mărime – numărul de utilizatori sau resurse poate fi extins! geografic – arealul geografic poate cre te! ș administrativ – acoperirea unui număr mai mare de compartimente întro companie. Tratarea erorilor: rice sistem artificial, mai devreme sau mai t/rziu, va prezenta anomalii în func ionare. "acă ț aceste anomalii intervin în interiorul componentei hardware sau software, programele vor produce rezultate incorecte sau sar putea opri înainte de terminarea calculelor începute. "e asemenea, anomaliile pot exista i în ș logica sistemului, respectiv în algoritmii implementa i. ț  Erorile existente întrun sistem distriuit pot fi:  par iale ț  – unele componente vor avea proleme, în timp ce altele vor continua să func ioneze, acest lucru ț av/nd o consecin ă at/t pozitivă 4viz/nd disponiilitatea sistemului5 c/t i una negativă, const/nd în ț ș dificultatea cu care se face depanarea întrun context distriuit! totale – toate componentele sistemului prezintă proleme fizice sau logice. "in punct de vedere al erorilor fizice, această situa6ie este foarte pu6in proail să se realizeze – 7oe &7oe, '((8). Concurenţă:  9t/t serviciile c/t si aplica iile furnizează resurse, care pot fi parta#ate de clien ii unui sistem distriuit. ț ț Există, prin urmare, posiilitatea ca un număr oarecare de clien i să acceseze aceea i resursă în acela i timp. $oate fi ț ș ș  presupus că fiecare resursă este încapsulată ca un oiect i invocările sunt executate pe fire separate de execu ie. +n ș ț acest caz, există posiilitatea concuren6ei pe un oiect a mai multor fire de execu ie. +n această situa6ie, opera iile ț ț realizate asupra oiectului vor fi în conflict, fiind generate rezultate inconsistente.

description

Intrebari Sisteme Distribuite

Transcript of Intrebari Sisteme Distribuite

1. Sintetizati caracteristicile fundamentale ale sistemelor distribuiteEterogenitate: Internetul permite utilizatorilor s acceseze servicii i s ruleze aplicaii pe o colecie eterogen de calculatoare i reele.Eterogenitatea poate aprea n diferite contexte, cum ar fi: Tipurile de date pot fi reprezentate n diferite moduri, funcie de componenta hardware aceste diferene n reprezentare trebuie a fi tratate nainte de realizarea propriu zis a comunicrii; Diferitele limbaje de programare folosesc reprezentri diferite pentru caractere i structuri de date; Programele scrise de programatori diferii nu pot comunica ntre ele dac nu sunt folosite standarde comune.Deschidere: Potrivit lui Carne [Carne, 2000], deschiderea unui sistem reprezint o caracteristic care determin dac sistemul poate fi extins sau reimplementat n alte moduri.Deschiderea unui sistem distribuit este determinat, n principal, de gradul n care noile servicii pot fi adugate i fcute disponibile.Securitate: Multe dintre resursele partajate i gestionate n sistemele distribuite au o valoare mare pentru utilizator. n acest context securitatea este una dintre cele mai importante caracteristici ale unui sistem distribuit. Conform lui Oprea [Oprea, 2007], pot fi identificate trei componente referitoare la securitatea resurselor informaionale: confidenialitate - protecie mpotriva falsificrilor de documente i a accesului neautorizat; integritate att fizic ct i logic: protecie mpotriva coruperii datelor sau a distrugerilor fizice disponibilitate - protecie pentru pstrarea modurilor de acces la resurse. Scalabilitate: Sistemele distribuite trebuie s poat opera eficient, indiferent de numrul componentelor sale. Un sistem este descris ca fiind scalabil dac va rmne eficient n momentul creterii numrului de resurse i de utilizatori. Neumann [Neumann, 2004] identific faptul c scalabilitatea unui sistem distribuit poate fi msurat pe cel puin trei dimensiuni: mrime numrul de utilizatori sau resurse poate fi extins; geografic arealul geografic poate crete; administrativ acoperirea unui numr mai mare de compartimente ntr-o companie. Tratarea erorilor: Orice sistem artificial, mai devreme sau mai trziu, va prezenta anomalii n funcionare. Dac aceste anomalii intervin n interiorul componentei hardware sau software, programele vor produce rezultate incorecte sau s-ar putea opri nainte de terminarea calculelor ncepute. De asemenea, anomaliile pot exista i n logica sistemului, respectiv n algoritmii implementai. Erorile existente ntr-un sistem distribuit pot fi: pariale unele componente vor avea probleme, n timp ce altele vor continua s funcioneze, acest lucru avnd o consecin att pozitiv (viznd disponibilitatea sistemului) ct i una negativ, constnd n dificultatea cu care se face depanarea ntr-un context distribuit; totale toate componentele sistemului prezint probleme fizice sau logice. Din punct de vedere al erorilor fizice, aceast situaie este foarte puin probabil s se realizeze Joe [Joe, 2003].Concuren: Att serviciile ct si aplicaiile furnizeaz resurse, care pot fi partajate de clienii unui sistem distribuit. Exist, prin urmare, posibilitatea ca un numr oarecare de clieni s acceseze aceeai resurs n acelai timp. Poate fi presupus c fiecare resurs este ncapsulat ca un obiect i invocrile sunt executate pe fire separate de execuie. n acest caz, exist posibilitatea concurenei pe un obiect a mai multor fire de execuie. n aceast situaie, operaiile realizate asupra obiectului vor fi n conflict, fiind generate rezultate inconsistente.Transparena: Conform lui Grolaux [Grolaux, 2005], transparena reprezint ascunderea fa de utilizator i dezvoltatorul de aplicaie a componentelor sistemului distribuit, astfel nct sistemul s fie perceput ca un ntreg i nu ca o colecie de sisteme independente.2. Prezentati tehnica comunicarii prin mesaje intr-un sistem distribuit Exist dou aspecte importante n acest tip de comunicaie: mesajele folosite n comunicare i mecanismele folosite pentru a le transmite i recepiona.Conform lui Oszu [Ozsu, 2000], un mesaj reprezint o colecie de date avnd un antet de mrime fix i un corp variabil sau constant, care poate fi gestionat de un proces i transmis la destinaie. O component important a comunicrii prin mesaje se refer la mecanismele folosite pentru a transmite i recepiona mesaje.John [John, 2003] identific dou aspecte referitoare la mecanismele transmiterii mesajelor: primul se refer la identificarea primitivelor de comunicare, n timp ce al doilea face referire la semantica acestora, menionnd faptul c problema fundamental n comunicarea mesajelor este dat de destinaia mesajelor.Referitor la comunicarea ntre procese, John [John, 2007] prezint posibilitatea utilizrii urmtoarelor dou tehnici: 1)Prima dintre acestea este comunicarea direct i folosete nume directe. n comunicarea direct, fiecare proces care dorete s trimit sau s recepioneze un mesaj trebuie s numeasc n mod explicit destinatarul i expeditorul.2) A doua tehnic, este comunicarea indirect, care utilizeaz conceptul de port. Rezult astfel, nevoia unei tehnici mai sofisticate, aceasta bazndu-se pe porturi.3. Prezentati tehnica apeluluiprocedurilor la distanta intr-un sistem distribuitChappel [Chappel,1994] subliniaz faptul c multe sisteme distribuite au fost bazate pe schimbul explicit de mesaje ntre procese. Primitivele send i receive nu ascund procesul de comunicare, proces important pentru obinerea transparenei accesului n sistemele distribuite. Aceast situaie poate fi ns obinut, dac este permis programelor s apeleze proceduri localizate pe alte maini.Prin procedura implementat de utilizator este realizat un apel sistem, acesta este realizat n modul clasic, prin aezarea parametrilor n stiv. n acest mod, programatorul nu cunoate faptul c metoda lui realizeaz ceva auxiliar. RPC i obine transparena ntr-un mod analog. Atunci cnd procedura de citire, la distan, ruleaz, spre exemplu, pe un server de fiiere o versiune stub client, aceasta este depozitat n bibliotec. ntocmai precum originalul, aceasta va fi apelat folosind secvena clasic, iniiindu-se astfel un apel sistem.4. Prezentati arhitectura client server si variatii ale acesteiaArhitectura unui sistem distribuit se refer la modul n care sunt plasate componentele sale i la relaiile dintre ele. n prezent, cele mai cunoscute exemple arhitecturale de sisteme distribuite sunt reprezentate prin modelul client-server, respectiv modelul punct la punct.Procesele server pot fi, la rndul lor, clieni pentru alte servere. Spre exemplu, un server Web este adesea client pentru un server local de fiiere care gestioneaz fiierele ce conin paginile web accesate.Arhitectura client-server folosete, adesea, servere proxy i zone cache. O zon cache reprezint un depozit pentru datele i obiectele recent accesate, care este mai aproape de proces dect obiectele.Variaii ale modelului client server:Codul mobil: Un avantaj al execuiei codului descrcat local este realizarea unui bun rspuns interactiv, din moment ce nu exist ntrzieri sau variaii n limea de band asociat comunicrii n reea.Agenii mobili:Un agent mobil - program care se mic ntre calculatoarele unei reele pentru execuia unor sarcini precum colectarea informaiilor - poate realiza multiple invocri de resurse locale, cum ar fi accesarea nregistrrilor din baze de date.Calculatoarele n reea:Ii descarc sistemul de operare i orice software aplicaie necesar utilizatorilor de pe un server de fiiere.Aplicaiile sunt rulate local, dar fiierele sunt gestionate de un alt server. Din moment ce toate datele aplicaiei ct i codul sunt stocate de un server de fiiere, utilizatorii pot migra de la un calculator la altul. Capacitile procesorului i ale memoriei pot fi reduse cu scopul de a obine costuri ct mai mici.Clieni uori(thin): Se refer la un nivel software care susine o interfa grafic utilizator (local) n timp ce aplicaia se execut pe un alt calculator.Dispozitivele mobile i reelele spontane:Mediul tehnologic este populat cu un numr din ce n ce mai mare de dispozitive portabile: laptopuri, PDA-uri, telefoane mobile, camere digitale toate folosind microprocesoare.Forma distribuiei care integreaz dispozitivele mobile i alte echipamente ntr-o reea, o putem descrie cel mai bine sub termenul de reea spontan.Acest concept este folosit pentru a cuprinde aplicaii care implic conectarea att a elementelor mobile, ct i a celor fixe n reele de comunicaie.5. Prezentati arhitectura gridConform Foster [Foster, 1999], grid-ul reprezint o platform de calcul pentru rezolvarea problemelor complexe, care necesit o mulime vast de resurse. Arhitectura Grid unific o mare varietate de resurse computaionale, sisteme de stocare, surse de date, baze de date, instrumente tiinifice, prezentndu-le sub forma unei resurse unitare. Utilizarea tehnologiilor Grid implic existena a dou categorii de utlizatori: dezvoltatori de sisteme, respectiv utilizatori finali. Dezvoltatorii de sisteme sunt aceia care construiesc soluii Grid, folosind pentru aceasta instrumente precum Globus[footnoteRef:1], Unicore[footnoteRef:2] sau Condor[footnoteRef:3]. [1: ] [2: ] [3: ]

Utilizatorii finali, reprezentai de savani, ingineri, economiti, etc., folosesc Grid-ul pentru rezolvarea unor probleme specifice, prin intermediul portalurilor Grid.

6. Sintetizati caracteristicile diferitelor generatii de portaluri grid.Exista trei generaii de portaluri grid.Portalurile din prima generatie,potrivit lui Ganon, au in comun urmatoarele caracteristici: O arhitectur pe trei niveluri format din browsere Web, servere web i resurse back-end, precum: baze de date, calculatoare performante, dispozitive de stocare, echipamente specializate; Utilizatorii realizeaz conexiuni sigure cu serverele web; Serverele web obin certificate de la un server dedicat, pe care le folosesc pentru a identifica utilizatorul; Serverul web autorizeaz managerul de aplicaii s acioneze n numele utilizatorului.

Portalurile grid din a doua generaie folosesc componentele denumite portlet.Din perspectiva utilizatorilor, un portlet reprezint o fereastr n portal, care furnizeaz acces la un serviciu specific sau la o anumit informaie.Portalurile grid din a treia generaie sunt centrate pe serviciile care pot fi oferite i, n special, pe cele semantice.Un serviciu specific gridului semantic va avea, implicit, nelegeri semantice, fiind folosite pentru aceasta cele mai potrivite i fiabile resurse. n cadrul gridului semantic, un portlet va ncapsula unul dintre serviciile oferite i va avea o semantic anume.Potrivit lui Roure din punct de vedere al orientrii spre servicii, gridul semantic poate fi divizat pe patru nivele: 1.Nivelul informational2.Nivelul computational3.Nivelul de date4.Nivelul cunoasterii.7. Prezentati arhitecturile de tip cloudDatorit dezvoltrii tehnologiilor informaionale i, mai ales, de comunicare, att tehnologiile Web 2.0, ct i calculul de tip cloud cunosc o dezvoltare rapid, aducnd schimbri n proiectarea i dezvoltarea sistemelor informaionale.Calculul de tip cloud reprezint o consecin major a tehnologiilor Web 2.0 n dezvoltarea software i descoperirea noilor modele de afaceri.Kim [Kim, 2009] discut beneficiile calculului ntr-o arhitectur cloud: agilitate, adaptabilitate, flexibilitate, scderea costurilor, interoperabilitate.Serviciile pe care calculul cloud le include pot fi structurate pe patru componente:Servicii gestionate: construite pentru a oferi organizatiei posibilitatea folosirii unui anume software.SAAS: furnizorii SAAS ruleaz o singur aplicaie ntr-un centru de date i ofer utilizatorilor funcionalitatea acesteia, prin intermediul Internetului.Servicii Web: Furnizorii de servicii Web ofer API-uri, pe care programatorii le pot folosi n dezvoltarea aplicaiilorIAAS: Multe companii ofer, prin intermediul Internetului resurse de calcul, precum servere virtuale, sau clustere de procesoare.PAAS: Este oferit companiilor, sub forma unui serviciu, posibilitatea utilizrii unor medii complexe pentru dezvoltarea aplicaiilor. n opinia lui Li ,adoptarea arhitecturilor cloud faciliteaz partajarea cunoaterii i integrarea diferitelor platforme, respectiv servicii IT.8. Agentii inteligenti, definitie, caracteristici, aplicabilitateO definiie a agenilor inteligeni este cea prezentat de Russel i Norwig [Russel, 2003], conform creia acetia reprezint o entitate care poate percepe, prin senzori, mediul n care exist i care acioneaz asupra mediului prin efectori. Dup Barbara H.[Barbara, 1995], agenii inteligeni realizeaz trei funcii n mod continuu:

Percep condiiile dinamice ale mediului; Acioneaz pentru schimbarea anumitor condiii din mediu; Raioneaz n vederea interpretrii percepiilor.Conform Wooldridge i Jennings [Woolridge, 1995], termenul agent reflect o component software care posed urmtoarele proprieti:

Autonomie, deoarece agenii interacioneaz fr intervenia direct a oamenilor i au control parial sau total asupra propriilor aciuni; Abilitate social, deoarece agenii pot interaciona cu ali ageni, prin intermediul unor limbaje speciale; Reactivitate, deoarece agenii pot percepe propriul mediu i efectua schimbri n el; Pro-activitate, deoarece agenii nu acioneaz doar ca un rspuns la mediul n care se afl. Ei pot manifesta un comportament orientat spre ndeplinirea unor sarcini precise, lund iniiative.Din studiul cercetrilor actuale, precum i din analiza pieei software referitoare la primele aplicaii reale bazate pe tehnologia agent, reiese faptul c exist sisteme bazate pe ageni, care pot susine managementul cunotinelor economice.

9. Prezentati arhitecturile de calcul orientate spre servicii Definitii ale arhitecturii orientate spre servicii:1.stil arhitectural, care sustine dezvoltarea software bazata pe servicii.2.descrie un stil arhitectural, care priveste componenta software sub forma unei multimi de servicii.Conform acestor definiii, arhitectura este privita drept un mod de a construi structura informaional-tehnologic a unei organizaii. Prin urmare, SOA nu poate fi abordat ca o tehnologie; mai degrab, reprezint un mod de structurare i aranjare a altor tehnologii, n vederea ndeplinirii unor sarcini clar definite.

10. Prezentati modul de utilizare al unei tehnologii distribuite (la alegere grid, cloud, agenti, servicii, calcul mobil) in cadrul managementului cunostintelor economice.Calculul mobil:Calculul mobil a adus schimbri semnificative n ceea ce privete o multitudine de practici organizaionale.Sadeh i Mannecke definesc interaciunea dintre mediul de afaceri i calcul mobil sub denumirea de m-business, care practic reprezint extinderea afacerilor electronice prin folosirea tehnologiilor wireless.Conform lui Dogac i Tumer calculul mobil prezint dou caracteristici majore: Mobilitatea - Calculul mobil i afacerile mobile se bazeaz pe faptul c utilizatorii poart un dispozitiv mobil oriunde ar merge. Mobilitatea implic portabilitate. Acoperire larg- n contextul calculului mobil, oamenii pot fi gsii oriunde s-ar afla. Utilizarea echipamentelor mobile nu implic modificri n proiectarea sistemelor pentru managementul cunotinelor. Astfel, conectarea unui angajat mobil la SMC este similar cu o conectare realizat din interiorul organizaiei.O modalitate de realizare a optimizrii fluxurilor de informaie i, implicit, posibilitatea unei inferri rapide a cunoaterii, o reprezint nglobarea n sistemele pentru managementul cunotinelor a portalurilor mobile.Scenariu de folosire a tehnologiilor mobile: n contextul unor condiii grele de lucru, pentru o lung perioad de timp, muncitorii specializai n reparaii navale, lucrnd direct pe nave, nu s-au putut bucura de avantajele noilor tehnologii, proiectate s ajute munca sau s-i fac s se simt mai bine. Prin urmare, att productivitatea lor, ct i confortul erau inferioare colegilor din alte departamente. n prezent, cu ajutorul tehnologiilor mobile, aceast situaie poate fi schimbat. n momentul cnd muncitorul se duce pe nav, el poate fi dotat astfel: n buzunar un dispozitiv mobil cu funcionalitate GSM; pe braul stng ataat o tastatur wireless; pe braul drept un ecran LCD; casca de protecie are instalat o camer video; o baterie de rezerv.Aceast dotare permite muncitorului s acceseze uor diferite sarcini, s citeasc manuale tehnice, s comunice cu uurin ntre ei cnd sunt probleme, s transmit material multimedia n timp real spre dispozitivele de stocare.n prezent, dispozitivele mobile au devenit parte integrant a aplicaiilor de tip groupware sau workflow. Spre exemplu, serviciile mobile non-voce pot fi utilizate pentru asistarea transmiterii diferitelor funcii, precum atribuirea sarcinilor angajailor mobili, mpreun cu o serie de informaii importante referitoare la acestea.