1 / 15

Proiectarea distribuirii aplicaţiilor

Proiectarea distribuirii aplicaţiilor. Software-ul de gestiune a bazelor de date pe server (back-end), pentru aplicaţii cu baze de date în arhitectură client/server, poate fi Oracle Server, Sybase Server, Informix Online, DB2 (pentru calculatoarele IBM).

freira
Download Presentation

Proiectarea distribuirii aplicaţiilor

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Proiectarea distribuirii aplicaţiilor • Software-ul de gestiune a bazelor de date pe server (back-end), pentru aplicaţii cu baze de date în arhitectură client/server, poate fi Oracle Server, Sybase Server, Informix Online, DB2 (pentru calculatoarele IBM). • Software-ul pe client este foarte diversificat şi cuprinde aproape toate produsele care pot accesa baze de date dintr-o reţea: acesta poate fi un software realizat într-un sistem de gestiune a bazelor de date (FoxPro, Oracle, Paradox, Access), programe scrise în C, C++ etc., programe scrise în limbaje de tip “visual” (Visual Basic, Power Builder etc.)

  2. Sistemele informatice pot fi păstrate pe unul sau mai multe servere (Aplication Server), în funcţie de complexitatea sistemului. De cele mai multe ori beneficiarul este cel care decide asupra acestui aspect. Din acest punct de vedere se poate opta pentru una din următoarele soluţii: • sistem informatic centralizat; • sistem informatic descentralizat.

  3. Sistemecentralizate • Sistemul informatic centralizatpresupune existenţa unui singur server de aplicaţii, pe care este stocat întreg sistemul de prelucrare a datelor. • Utilizatorii interacţionează cu sistemul prin intermediul terminalelor . • Este cazul cel mai des întâlnit.

  4. Avantajele centralizăriisunt reprezentate de: • controlul efectiv asupra utilizării şi dezvoltării software-ului; • controlul asupra securităţii şi integrităţii datelor; • partajarea resurselor hard, soft şi a datelor între utilizatori; • eliminarea riscului incompatibilităţii hard şi soft în cadrul sistemului; • promovarea cu uşurinţă a standardelor (tehnice, de proiectare, procedurale etc) la nivelul întregului sistem; • asigurarea serviciilor solicitate de către utilizatori prin puterea de calcul a sistemului central.

  5. Dezavantajelecentralizăriisuntreprezentate de următoareleaspecte: • "căderea" sistemului de calcul blochează toţi utilizatorii; • alterarea datelor şi a programelor, voită sau accidentală, afectează toţi utilizatorii; • sistemul se poate dovedi lent şi inflexibil la nevoile utilizatorilor, adesea fiind insuficient adaptat nevoilor locale sau de grup ale utilizatorilor; • poate realiza un timp mare de răspuns în cazul unor solicitări simultane ale mai multor utilizatori. În cazul alegerii acestei variante, proiectarea continuă cu estimarea volumului cererilor adresate serverului şi identificarea tipului de calculator suficient de performant pentru a îndeplini această funcţie.

  6. Sistemedistribuitev.s. sistemecentralizate • Avantajeledistribuirii: • posibilitateaadaptăriistructuriisistemuluiinformatic la distribuţiageograficăintrinsecă a aplicaţiei (ex: sistemebancare cu filialedistrbuite, sisteme de urmărireşi control cu puncte multiple de intrare/ieşire, baze de date distribuite, etc.) • creştereafiabilităţiişi a toleranţei la defecte • îmbunătăţirearaportuluiperformanţă/preţ, prinutilizareaunorsistemeieftinerealizatepescară mare • creştereainteractivităţiisistemuluiprinalocareaunorterminaleinteligenteunorutilizatorimultipli • adăugareaunorfacilităţinoi: transferul electronic al informaţiilor, controlul de la distanţă al proceselor, poştaelectronică, publicaţiielectronice, teleconferinţe, etc. • faciliteazălucrulîngrup • utilizareaîncomun a unorresurse (baze de date, perifericescumpe, etc.) • Probleme: • gîndireaumanăesteîn mare parte secvenţială, ceeace face dificilătranspunereaunoraplicaţiiînalgoritmiparaleli • nu existăinstrumenteadecvatepentrudescriereaşicontrolulconcurenţei, a execuţieiparaleleşi a sincronizării • reţeaua induce întîrzierişieroriîntransmitereadatelor • datorităvitezeilimitate de transmisie a informaţiilorînreţea, nu se cunoaşte exact stareaglobală a sistemului

  7. Descentralizare, trebuie să se realizeze astfel încât: • întreaga responsabilitate şi autoritate pentru funcţiile descentralizate ale sistemului informatic să aparţină managementului local; • să se asigure alinierea la standardele utilizate la nivelul SI global al organizaţiei; • la nivel central urmează să se realizeze: • elaborarea strategiei la nivelul întregului SI al organizaţiei; • managementul comunicaţiilor în cadrul reţelei locale ale organizaţiei; • administrarea datelor; • refacerea în caz de dezastre. Până acum câţiva ani tendinţa era orientată către descentralizare, dar în prezent se observă o tendinţă netă orientată către centralizare, în special datorită apariţiei reţelelor cu un număr foarte mare de utilizatori (internet). Astăzi, arhitectura promovată în realizarea sistemelor descentralizate este arhitectura client-servercaracterizată prin faptul că aplicaţiile şi datele puse la dispoziţia utilizatorilor sunt dispersate pe diferitele componente hardware.

  8. Forme de distribuire • Sistememultiprocesor: • Sistemeparalele • noduristransconectatefizicsi logic • Timpul de comunicatieintrenoduriesteneglijabil • Sistemedistribuite • Noduri slab conectatefizicdarstransconectate logic(cooperare de la distanta) • Timpul de transmisie a mesajelorestecomparabil cu timpul de executie a taskurilor • Nodurileindeplinescimpreuna o anumitafunctionalitate (ex: serviciubancar) • Calculatoare in retea de tip internet • Noduri slab conectatefizicsi logic; • nodurilecoopereaza in mica masura • Ce se distribuie? • Distributiaechipamentelor • Distributiadatelor • Distributiacontrolului (a programului)

  9. Forme de distribuire • Funcţie de distribuţia resurselor fizice se pot identifica următoarele clase de sisteme: • - sisteme uniprocesor • - sisteme multiprocesor bazate pe o magistrală comună • - sisteme de calcul paralele • - sisteme de calcul bazate pe o reţea de comunicaţie • Funcţie de gradul de descentralizare a datelor se pot distinge următoarele categorii de sisteme: • - sistem cu bază de date unică centralizată • - sistem cu fişiere distribuite dar cu un director centralizat • - sistem cu baze de date duplicate sau replicate • - sistem cu baza de date partiţionată şi complect descentralizată • Pe baza modului de realizare a controlului se disting urmatoarele sisteme: • - sistem cu punct de control unic • - sistem ierarhic de control cu relaţie de tip master/slave • - sistem cu puncte multiple de control care execută în mod concurent firele unui task • - sistem cu puncte de control multiple şi autonome care execută individual sau în comun serviciile unei aplicaţii

  10. Criterii considerate definitorii pentru un sistem distribuit: • să dispună de resurse fizice şi logice multiple • resursele să fie distribuite fizic • să existe o viziune globală asupra sistemului • să existe independenţă şi în acelaşi timp cooperare între componentele sistemului • distribuţia să fie transparentă pentru interfaţa de utilizare a sistemului

  11. Servicii necesare intr-un sistem distribuit • Serviciul de nume • Scopul: de a oferi o modalitate unitară de adresare a resurselor distribuite ale sistemului. • se ocupă mai ales de regăsirea datelor păstrate în bazele de date sau fişierele distribuite ale sistemului. • Exemplu: serviciul DNS (Domain Name Server) • Serviciul de timp • Sincronizarea ceasurilor locale • Exemplu: NTP (Network Time Protocol) • Serviciul de replicare: • Redondanta pentru: • Acces mai eficient la resurse • Toleranta la defecte • Problema: pastrarea consistentei datelor • Gestiunea tranzactiilor: • Scop: rezolvarea accesului concurent la resurse partajate

  12. Servicii necesare intr-un sistem distribuit • Accesul transparent la resurse • Comunicatia de grup

  13. Sisteme de control • Utilizareatehnicii de calcul in controlulproceselor: • Avantaje: • preciziemai mare înmăsurareaşiprocesareainformaţiilorculese • o mai mare imunitate la perturbaţii de diferitetipuri (ex: zgomote, variaţii ale condiţiilor de mediusau ale surselor de alimentare, modificareaîntimp a valoriicomponentelor, etc.); pot fiimplementate scheme de autocalibrareşiautotestare, prin care se măreşteîncredereaînsistemul de control • posibilitateaimplementăriiprin program a unor scheme/metodecomplexe de reglaj, ca de exemplu: algoritmineliniari de control, algoritmiadaptivi, scheme de reglaj cu maimulţipoli • posibilitateastocăriidatelorculese • posibilitateavizualizăriiprocesuluipemaimultenivele de detaliere • componenteleunuisistem complex pot ficorelateprincomunicaredigitală • se pot construi scheme ierarhizate de control • Dezavantaje ale controluluiprin calculator: • semnalele de processuntdiscretizateîntimp • Valorilesemnalelolsuntcuantizate; • pentruschemele simple de reglaj, utilizareaunui calculator nu se justifică din punct de vedere economic; • schemele de reglajimplementateprin program suntmaipuţinvizibilepentruutilizatorul banal, • depanareasauajustareadispozitivului de control necesită un personal de specialitate;

  14. Schema unui sistem de control bazata pe un calculator

  15. Probleme specifice privind controlul prin calculator al proceselor • Achiziţia semnalelor de proces • Semnale digitale: • inchis/deschis, pornit/oprit, • de frecventa controlota, • Tren de impulsuri • impulsuri de latime controlata • Semnale analogice: • De tensiune, de curent, • Semnale complexe – suma de semnale sinusoidale • Se stabileste: • Frecventa de esantionare (citire) • Numarul de biti alocati pentru un semnal – plaja de variatie a semnalului • Regimul de achizitie: continu, sau la cerere

More Related