sistem de calcul distribuit
3 Indice aprobată comisie educațională și metodică a Facultății de Matematică și Informatică computationale recenzorii: Dr. Sci. , Profesorul LB Sokolinskii Radchenko GI sisteme de calcul distribuit / GI Radcenko. Chelyabinsk. Fotograf, p. ISBN Manualul de instruire acoperă tehnologiile de bază ale sistemelor de calcul distribuite. Principalele abordări pentru prelucrarea distribuită a informației în rețele de calculatoare și organizarea de aplicații distribuite. Opinii principalele abordări ale sistemelor de calcul distribuite: metode de apeluri la distanță proceduri, sisteme client-server multi-stratificat, sisteme multi-agent, peer tehnologie de calcul. Considerat o abordare orientata spre servicii pentru a construi sisteme de calcul distribuit. O descriere a grid computing. Considerăm tehnologia și arhitectura sistemelor de cloud computing. Manualul este destinat studentilor si absolventilor în direcția „științei și tehnologiilor informaționale fundamentale“, în curs de studiu „obiect distribuită de procesare“, „Introducere în arhitectura orientata spre servicii“, „distribuit tehnologii obiect.“ Indice
if ($ this-> show_pages_images $ PAGE_NUM doc [ 'images_node_id'])
6 12.3 Componente Avantajele de aplicații cloud și dezavantajele cloud computing de clasificare nor cele mai comune platforma de nor Compararea Index Grid și Cloud computing Referințe
9 Introducere în sisteme de calcul distribuit 1.2 Middleware distribuite sistem de calcul este complex programmnoapparatny axat pe anumite sarcini. Pe de o parte, fiecare nod de calcul este un element autonom. Pe de altă parte, componenta software PBC ar trebui să ofere utilizatorilor vizibilitate pentru a lucra cu un singur sistem de calculator. În acest sens, sunt importante următoarele RVS caracteristici: capacitatea de a lucra cu diferite tipuri de dispozitive: dispozitive cu diferiți furnizori; cu diferite sisteme de operare, cu platforme hardware diferite. Mediile computaționale constând dintr-o multitudine de sisteme de calcul bazate pe diferite platforme hardware și software, numite eterogene; capacitatea de a extinde și la scară ușor; permanentă (continuă) disponibilitatea resurselor (chiar dacă unele elemente ale Consiliului Militar Revoluționar pentru o anumită perioadă pot fi la îndemâna); ascunderea caracteristici de comunicații de la utilizatori. Pentru a asigura activitatea de echipamente WAN eterogene ca un întreg, stiva software (software) este de obicei împărțit în două straturi. Pe stratul superior sunt aranjate distribuite cerere responsabil pentru rezolvarea anumitor aplicații înseamnă RVS. funcționalitatea lor se bazează pe stratul inferior al software-ului intermediar (PPO). PPO interacționează cu software-ul sistemului și nivelul de rețea, în scopul de a asigura transparența aplicării în PBC (vezi. Fig. 1). Pentru a PBC ar putea fi prezentate utilizatorului ca un singur sistem, utilizați următoarele tipuri de transparență în PBC: accesul transparent la resurse de către utilizatori trebuie să fie ascuns de diferența de raportare și modul de accesare a resurselor PBC; Locul de amplasare transparentă a resurselor dorită locația fizică a locațiilor de resurse pentru a fi nesemnificative pentru utilizator; Replicarea ascund de utilizator faptul că, în realitate, există mai mult de o copie a resursei utilizate; 9
10 Capitolul 1 Fig. 1. Straturile software în RVS paralel articulației acces oportunitate (simultan) utilizarea aceleiași resurse de către diferiți utilizatori independent. În acest caz, faptul de partajare a resursei trebuie să rămână ascunse utilizatorului; eșec eșecuri de transparență (călătorie) din orice resurse PBC nu ar trebui să aibă un efect asupra utilizatorului și aplicarea acestuia. 1.3 Terminologie PBC 1. O resursă este orice entitate hardware sau software furnizate sau utilizate într-o rețea distribuită. De exemplu, un dispozitiv de stocare de calculator, un fișier, un canal de comunicare, servicii, etc. 2. Nod orice dispozitiv hardware într-un sistem de calcul distribuit. 3. Serverul este un furnizor de informații în PBC (de exemplu, un server de web). 4. Clientul este un consumator de informații în WAN (de exemplu, browser-ul web). 5. Pier este nodul care combină atât client și server (de exemplu, furnizorul și consumatorul de informații în același timp). 6. Serviciul este o entitate de rețea care oferă funcționalitate specifică [30] (de exemplu, server Web poate furniza servicii de transfer de fișiere pentru protocolul HTTP). Într-o singură unitate poate fi acordat un număr de servicii diferite. Figura 2 prezintă o diagramă stabilirea unei relații între termenii. Se vede din diagrama care fiecare computer sau dispozitiv 10
13 Introducere în sistemul de calcul distribuit 1.5 Comunicarea RVS Termenul „sistem de calcul distribuit“ înseamnă că componentele sistemului sunt distribuite, de exemplu, distanțate. Este evident că funcționarea unor astfel de sisteme este imposibilă fără o comunicare eficientă între componentele sale. Sarcina schimbul de informații între organizațiile distribuite (teritoriale, administrativ, etc.) componente ale unui lung și în mare parte rezolvate cu succes în rețele de calculatoare, și, desigur, că PBC folosind experiența acumulată. Interacțiunea în rețele de calculatoare bazate pe protocoale. Protocolul este un set de reguli și convenții care descriu procesul de interacțiune între componentele sistemului (inclusiv calculator). Fig. 3. Nivelurile modelului OSI Dacă sistemul suportă un protocol particular, este foarte probabil, acesta va fi capabil să interacționeze cu un alt sistem care suportă, de asemenea, acest protocol. În domeniul comunicațiilor informatice pentru o lungă perioadă de timp, există un model de rețea comună de protocol de sistem OSI (bază modelul de referință model de referință de bază Ing. Deschideți Sisteme de interconectare Open Systems interconectare). Acest model este o stivă de niveluri diferite de protocoale care ne permit să descrie aproape toate aspectele legate de componentele de interacțiune PBC. O examinare detaliată a stiva de protocoale OSI, și particularitățile diferitelor niveluri sale este dincolo de domeniul de aplicare al acestei discipline. 13
25 Capitolul 2 Ce este „cloud computing“ și modul în care acestea se referă la paradigma „grid computing“. Mai în detaliu, principiile de organizare a sistemelor bazate pe agenți vor fi discutate în capitolul 12, „Cloud Computing“. 2.4 Concluzie Cloud computing este format de calcul de înaltă performanță, care are propria clasă specifică, în mod clar definite de sarcini și metode de soluțiile lor. Elaborarea și implementarea noilor concepte de sisteme distribuite, extinderea cercului sarcinilor lor, simplifică procesul de organizare, a dezvoltat o metodă simplă de utilizare a resurselor utilizatorilor finali. 26
26 3. Web Poate Web-ul a devenit atât de popular, nu numai din cauza a ceea ce face, ci din cauza faptului că el nu încearcă să facă. De exemplu, Web constituie o bază foarte simplu, pe care le puteți crea cu ușurință noi concepte. Cu toate acestea, dificultatea constă în faptul că noi idei nu blochează dezvoltarea invenției în sine. Acesta este motivul pentru care principalul obiectiv al Wide Web World Consortium (W3C) și alte grupuri de interese este de a defini arhitectura web, modalități de a menține și de a îmbunătăți. Acesta este un echilibru unic între dezvoltarea evolutivă naturale și conservarea experienței deja dobândite. Conceptul bazat pe web se bazează pe conceptul de resurse. O resursă poate fi orice iti place fotografia, factura fiscală, țara, mișcarea politică, gândul algoritm, omul este că are anumite limite și, prin urmare, pot fi identificate. Web nu stabilește nicio restricție cu privire la resursele admisibile; tot ceea ce determină este modul în care aceste resurse pot fi transferate între calculatoare și, în consecință, oamenii. Cea mai posibilitate de bază a oricărui sistem distribuit pentru a muta resurse de la o mașină la alta. Pentru a face acest lucru, Web-ul suportă un număr de tehnologii foarte simple. Numirea resurselor. Web definește un mod flexibil și extensibil de resurse de denumire arbitrare, numit URI-uri (URI Uniform Resource Identifier). Prezentarea resurselor. Pentru resurse de transmisie arbitrare între calculatoarele au nevoie de o reprezentare a resurselor, care poate fi transformat într-un flux de biți și transmise prin rețea. În mod ideal, formatul de raportare care urmează să fie adoptate de toate, făcându-l ușor de a crea și interpreta de resurse. În prezent, există mai multe tipuri de reprezentare a resurselor. Inițială și cea mai importantă dintre ele este Hypertext Markup Language (HTML Hypertext Markup Language). transferul de resurse. Hypertext Transfer Protocol (HTTP) a devenit principalul mecanism pentru transferul de date de pe Internet. HTTP este protocolul pentru client de tip / server care suportă minim setul necesar de operațiuni de transfer de date. 27