Tehnologia client-server. Aplicații client-server

Terminal de arhitectură - calculator principal

Arhitectura terminalului– computer gazdă (terminal – arhitectură computer gazdă) este conceptul de rețea de informații în care toată prelucrarea datelor este efectuată de unul sau un grup de computere gazdă.

Orez. 7.1. Terminal de arhitectură - calculator principal

Arhitectura luată în considerare implică două tipuri de echipamente: computerul principal, unde se realizează managementul rețelei, stocarea și prelucrarea datelor și terminale, destinate transmiterii comenzilor către computerul principal pentru organizarea sesiunilor și efectuarea sarcinilor, introducerea datelor pentru finalizarea sarcinilor și obtine rezultate.

Arhitectură peer-to-peer

Arhitectură peer-to-peer(arhitectura peer-to-peer) este conceptul de rețea de informații în care resursele sale sunt dispersate în toate sistemele. Această arhitectură se caracterizează prin faptul că toate sistemele din ea au drepturi egale.

Rețelele peer-to-peer includ rețele mici în care orice stație de lucru poate îndeplini simultan funcțiile unui server de fișiere și a unei stații de lucru. În rețelele LAN peer-to-peer, spațiul pe disc și fișierele de pe orice computer pot fi partajate. Pentru ca o resursă să devină partajată, aceasta trebuie să fie partajată folosind serviciile de acces la distanță ale sistemelor de operare peer-to-peer în rețea. În funcție de modul în care este configurată protecția datelor, alți utilizatori vor putea folosi fișierele imediat după ce sunt create. Rețelele LAN peer-to-peer sunt suficient de bune doar pentru grupurile de lucru mici.

Orez. 7.2. Arhitectură peer-to-peer

Rețelele LAN peer-to-peer sunt cel mai ușor și mai ieftin tip de rețea de instalat. Cu toate acestea, o creștere a numărului de computere din rețea și o creștere a volumului de date trimise duce la faptul că lățimea de bandă a rețelei devine un blocaj.

Arhitectura client-server

Arhitectura client-server(arhitectura client-server) este conceptul de rețea de informații în care cea mai mare parte a resurselor sale sunt concentrate în servere care își servesc clienții (Fig. 7.3.). Arhitectura în cauză definește două tipuri de componente: servere și clienți.

Server este un obiect care oferă servicii altor obiecte de rețea la solicitările acestora. Serviciul este procesul de servire a clienților.

Orez. 7.3. Arhitectura client-server

Serverul lucrează la comenzile clienților și gestionează execuția joburilor acestora. După ce fiecare lucrare este finalizată, serverul trimite rezultatele către clientul care a trimis jobul.

Funcția de serviciu în arhitectura client-server este descrisă de un set de programe de aplicație, în conformitate cu care sunt efectuate diferite procese de aplicație.

Un proces care apelează o funcție de serviciu folosind anumite operațiuni se numește client. Acesta poate fi un program sau un utilizator.

Topologie (configurație) este o modalitate de a conecta computere într-o rețea. Tipul de topologie determină costul, securitatea, performanța și fiabilitatea stațiilor de lucru, pentru care contează timpul de accesare a serverului de fișiere.

Există trei topologii principale: autobuz comun(Autobuz); inel(Inel) și stea(Stea).

Topologie Autobuz comun(Fig. 7.4.) implică utilizarea unui singur cablu la care sunt conectate toate calculatoarele din rețea.

Orez. 7.4. Topologie Bus comun

În cazul topologiei Autobuz comun cablul este folosit de toate stațiile pe rând. Sunt luate măsuri speciale pentru a se asigura că atunci când lucrează cu un cablu comun, computerele nu interferează între ele în transmiterea și primirea datelor. Toate mesajele trimise de computere individuale sunt primite și ascultate de toate celelalte computere conectate la rețea. Stație de lucru selectează mesajele adresate ei folosind informații despre adresă. Fiabilitatea aici este mai mare, deoarece defecțiunea computerelor individuale nu va perturba funcționalitatea rețelei în ansamblu. Depanarea în rețea este dificilă. În plus, deoarece se folosește un singur cablu, dacă are loc o întrerupere, întreaga rețea este întreruptă. Topologia magistralei este cea mai simplă și mai comună topologie de rețea.

Inel este o topologie LAN în care fiecare stație este conectată la alte două stații, formând un inel (Fig. 7.5.). Datele sunt transferate de la o stație de lucru la alta într-o direcție (de-a lungul inelului). Fiecare PC funcționează ca un repetor, transmite mesaje către următorul computer, de exemplu. datele sunt transmise de la un computer la altul ca într-o cursă de ștafetă. Dacă un computer primește date destinate unui alt computer, le transmite mai departe de-a lungul inelului, în caz contrar, nu se transmite mai departe. Este foarte ușor să faci o cerere la toate stațiile în același timp. Principala problemă a topologiei în inel este că fiecare stație de lucru trebuie să participe activ la transferul de informații, iar dacă cel puțin una dintre ele eșuează, întreaga rețea este paralizată.

Orez. 7.5. Inel de topologie

Stea este o topologie LAN (Fig. 7.6.), în care toate stațiile de lucru sunt conectate la un nod central (de exemplu, un hub), care stabilește, menține și întrerupe conexiunile între stațiile de lucru.

Orez. 7.6. Topologie în stea

Avantajul acestei topologii este capacitatea de a exclude pur și simplu un nod defect. Cu toate acestea, dacă nodul central eșuează, întreaga rețea eșuează.

Topologia în stea oferă protecție împotriva ruperii cablului. Dacă un cablu de stație de lucru este deteriorat, nu va duce la defectarea întregului segment de rețea. De asemenea, facilitează diagnosticarea problemelor de conectivitate, deoarece fiecare stație de lucru are propriul segment de cablu conectat la un hub. Pentru diagnosticare, este suficient să găsiți o întrerupere a cablului care duce la o stație nefuncțională. Restul rețelei continuă să funcționeze normal.

Datorită utilizării podurilor, din tipurile de structuri de mai sus pot fi construite dispozitive speciale care conectează rețele locale cu structuri diferite, rețele cu o structură ierarhică complexă.

Protocoale. Adresarea

Pentru a asigura o funcționare consecventă în rețelele de date, sunt utilizate diverse protocoale de comunicare a datelor - seturi de reguli pe care părțile care trimit și cele care primesc trebuie să le respecte pentru un schimb de date consecvent.

Transmiterea datelor printr-o rețea, din punct de vedere tehnic, trebuie să constea în etape succesive, fiecare având propriile proceduri sau protocol. Astfel, se menține o succesiune strictă în efectuarea anumitor acțiuni. În plus, toți acești pași trebuie efectuati în aceeași secvență pe fiecare computer din rețea. Pe computerul expeditor, acțiunile sunt efectuate în direcția de sus în jos, iar pe computerul receptor, de jos în sus.

Calculatorul expeditor, în conformitate cu protocolul, efectuează următoarele acțiuni: Împarte datele în blocuri mici numite pachete cu care protocolul poate lucra, adaugă informații de adresă la pachete, astfel încât computerul receptor să poată determina că aceste date sunt destinate acestuia. , pregătește datele pentru transmisie prin placa adaptorului de rețea și apoi prin cablul de rețea.

Calculatorul destinatar, în conformitate cu protocolul, efectuează aceleași acțiuni, dar numai în ordine inversă: primește pachete de date de la cablul de rețea; transmite date către computer prin intermediul adaptorului de rețea; elimină din pachet toate informațiile de serviciu adăugate de computerul care trimite, copiază datele din pachet într-un buffer - pentru a le combina în blocul original, transferă acest bloc de date în aplicație în formatul pe care îl folosește.

Atât computerul care trimite, cât și cel care primește trebuie să efectueze fiecare acțiune în același mod, astfel încât datele primite prin rețea să se potrivească cu datele trimise.

Dacă, de exemplu, două protocoale au moduri diferite de a împărți datele în pachete și de a adăuga informații (secvențierea pachetelor, sincronizarea și verificarea erorilor), atunci un computer care rulează unul dintre aceste protocoale nu va putea comunica cu succes cu un computer care rulează alt protocol...

Un set consistent de protocoale la diferite niveluri, suficient pentru a organiza interconectarea, se numește stivă de protocoale. Există multe stive de protocoale care sunt utilizate pe scară largă în rețele. Acestea sunt stive care sunt standarde internaționale și naționale și stive de proprietate care au devenit larg răspândite datorită prevalenței echipamentelor de la o anumită companie. Exemple de stive de protocoale populare includ stiva IPX/SPX de la Novell, stiva TCP/IP utilizată pe Internet și multe rețele bazate pe sistemul de operare UNIX, stiva OSI a Organizației Internaționale de Standardizare, stiva DECnet a Digital Equipment Corporation și mai multe alții.

Stivele de protocol sunt împărțite în trei niveluri:

– rețea;

– transport;

– aplicat.

Protocoale de rețea furnizează următoarele servicii: adresarea și rutarea informațiilor, verificarea erorilor, solicitarea retransmisiei și stabilirea regulilor de interacțiune într-un anumit mediu de rețea. Mai jos sunt cele mai populare protocoale de rețea.

DDP(Datagram Delivery Protocol - Datagram Delivery Protocol). Protocolul de transfer de date Apple utilizat în Apple Talk.

IP(InternetProtocol - Internet Protocol). Un protocol de stivă TCP/IP care oferă informații de adresare și rutare.

IPX(Internetwork Packet eXchange) în NWLink. Protocol NetWare nou utilizat pentru rutarea și redirecționarea pachetelor.

NetBEUI(NetBIOS Extended User Interface - interfață extinsă de utilizator a sistemului de bază de intrare/ieșire a rețelei). Dezvoltat în comun de IBM și Microsoft, acest protocol oferă servicii de transport pentru NetBIOS.

Protocoale de transport furnizarea de servicii pentru transportul fiabil de date între computere. Mai jos sunt cele mai populare protocoale de transport.

ATP(Apple Talk Protocol - Apple Talk Transactional Protocol) și NBP (Name Binding Protocol). Sesiune Apple Talk și protocoale de transport.

NetBIOS(Sistem de bază I/O rețea). NetBIOS Stabilește o conexiune între computere, iar NetBEUI oferă servicii de date pentru această conexiune.

SPX(Schimb de pachete secvențial) în NWLink. Noul protocol NetWare utilizat pentru a furniza date.

TCP(Protocol de control al transmisiei). Protocolul de stivă TCP/IP responsabil pentru livrarea fiabilă a datelor.

Protocoale de aplicare sunt responsabili pentru interacțiunea aplicațiilor. Mai jos sunt cele mai populare protocoale de aplicație.

AFP(Apple Talk File Protocol - Apple Talk File Protocol). Protocolul de gestionare a fișierelor de la distanță Macintosh.

FTP(FileTransferProtocol - Protocolul de transfer de fișiere). Un protocol de stivă TCP/IP utilizat pentru a furniza servicii de transfer de fișiere.

NCP(NetWare Core Protocol - NetWare Basic Protocol). Noua shell client NetWare și redirectoare.

SNMP(Protocol simplu de gestionare a rețelei). Un protocol de stivă TCP/IP utilizat pentru gestionarea și monitorizarea dispozitivelor de rețea.

HTTP(Hyper Text Transfer Protocol) – protocol de transfer hipertext.

Cea mai comună stivă de protocoale în sistemele de operare Windows este TCP/IP.

Să aruncăm o privire mai atentă la principiile de adresare a computerelor care operează prin protocolul TCP/IP.

Fiecare computer din rețelele TCP/IP are trei niveluri de adrese: fizic(Adresa mac), reţea(adresa IP) și simbolic(nume DNS).

Fizic, sau adresa locală a unui nod, este determinată de tehnologia cu care este construită rețeaua căreia îi aparține nodul. Pentru nodurile incluse în rețelele locale, aceasta este adresa MAC a adaptorului de rețea sau a portului de router, de exemplu, 11-A0-17-3D-BC-01. Aceste adrese sunt atribuite de producătorii de echipamente și sunt adrese unice deoarece sunt gestionate centralizat. Pentru toate tehnologiile de rețea locală existente, adresa MAC are un format de 6 octeți: cei 3 octeți superiori sunt identificatorul producătorului, iar cei 3 octeți inferiori sunt alocați în mod unic de către producător.

Reţea, sau o adresă IP formată din 4 octeți, de exemplu, 109.26.17.100. Această adresă este utilizată la nivelul rețelei. Este atribuit de administrator în timpul configurării computerelor și routerelor. O adresă IP constă din două părți: numărul rețelei și numărul gazdei. Numărul de rețea poate fi ales arbitrar de către administrator sau atribuit la recomandarea unei divizii speciale de Internet (Network Information Center, NIC), dacă rețeaua trebuie să funcționeze ca parte integrantă a Internetului. De obicei, furnizorii de servicii de internet obțin intervale de adrese de la NIC-uri și apoi le distribuie abonaților lor. Numărul gazdei din protocolul IP este atribuit independent de adresa locală a gazdei. Împărțirea adresei IP în câmpurile pentru numărul de rețea și numărul de gazdă este flexibilă, iar limita dintre aceste câmpuri poate fi setată în mod arbitrar. Un nod poate face parte din mai multe rețele IP. În acest caz, nodul trebuie să aibă mai multe adrese IP, în funcție de numărul de conexiuni la rețea. O adresă IP nu caracterizează un singur computer sau router, ci o singură conexiune de rețea.

Simbolic adresa, sau nume DNS de ex. SERV1.IBM.COM. Această adresă este atribuită de administrator și constă din mai multe părți, de exemplu, numele mașinii, numele organizației, numele domeniului. Această adresă este utilizată la nivel de aplicație, de exemplu, în protocoalele FTP sau telnet.

Componentele LAN. Echipamente de rețea și medii de transmisie a datelor

O rețea de calculatoare constă din trei componente hardware principale și două componente software care trebuie să funcționeze în armonie. Pentru ca dispozitivele să funcționeze corect în rețea, acestea trebuie instalate corect și trebuie setați parametrii de funcționare.

Principalele componente hardware ale rețelei sunt următoarele:

1. Sisteme pentru abonați:

Calculatoare (stații de lucru sau clienți și servere);

Imprimante;

Scanere, etc.

2. Echipamente de rețea:

Adaptoare de rețea;

Concentratoare (huburi);

Routere, etc.

3. Canale de comunicare:

Conectori;

Dispozitive pentru transmiterea și recepția de date în tehnologii fără fir.

Adaptoare de rețea. Pentru a conecta un PC la o rețea, este necesar un dispozitiv de împerechere, care se numește adaptor de rețea, interfață, modul sau card (Fig. 7.7.). Adaptorul de rețea are un conector pentru conectarea unui cablu de rețea.

Adaptorul de rețea este introdus într-o priză liberă (slot) de pe placa de bază. În majoritatea PC-urilor moderne, adaptoarele de rețea sunt integrate în placa de bază; în acest caz, conectorul pentru conectarea cablului de rețea este situat pe blocul de conectori ai plăcii de bază.

Orez. 7.7. Adaptor de retea

Un cablu de rețea este conectat la adaptor - un fir prin care informațiile sunt transferate prin rețeaua locală. Diferite tipuri de cabluri sunt utilizate ca mediu de transmisie a datelor într-o LAN: cablu coaxial, cablu cu pereche răsucită ecranat și neecranat și cablu cu fibră optică. Cel mai popular tip de mediu de transmisie a datelor pe distanțe scurte (până la 100 m) devine pereche răsucită neecranată(Fig. 7.8.), care este inclus în aproape toate standardele și tehnologiile moderne ale rețelelor locale și oferă o debit de până la 100 Mb/s (pe cabluri de categoria 5). Cablu de fibra optica Este utilizat pe scară largă atât pentru construirea de conexiuni locale, cât și pentru formarea coloanelor vertebrale ale rețelelor globale. Cablul de fibră optică poate oferi o capacitate de canal foarte mare (până la câțiva Gb/s) și transmisie pe distanțe semnificative (până la câteva zeci de kilometri fără amplificare intermediară a semnalului).

Orez. 7.8. Cablu de rețea torsadat

Un cablu torsadat se conectează la adaptorul de rețea și la alte dispozitive de rețea folosind un conector RJ-45 (Fig. 7.9.)

Orez. 7.9. conector RJ-45

Trebuie remarcat faptul că tehnologia transmisiei fără fir de date în cadrul unei rețele locale a fost acum dezvoltată pe scară largă. Are o serie de avantaje, mai ales atunci când este aplicat dispozitivelor mobile, dar principalul dezavantaj al acestei tehnologii este viteza de transfer al datelor.

Echipamentele de rețea LAN se bazează pe 3 tipuri de dispozitive pentru conectarea computerelor - hub-uri, întrerupătoareȘi routere. Fiecare este important și joacă un rol diferit în facilitarea comunicării între computerele aflate în rețea. Din exterior, aceste dispozitive pot arăta la fel: cutii mici, metalice, cu mulți conectori sau porturi unde sunt conectate cabluri ethernet (Fig. 7.10.). Termenii „hub”, „comutator” și „router” sunt adesea folosiți interschimbabil, dar incorect - de fapt, dispozitivele sunt diferite unele de altele.

Orez. 7.10. Comutator de rețea

Hub de rețea.În comparație cu comutatoarele și routerele, hub-urile sunt cele mai ieftine și mai elementare dispozitive dintr-o rețea. Toate datele care intră într-un port hub sunt trimise la toate celelalte porturi. În consecință, toate computerele conectate la un hub „se văd” reciproc în rețea. Hub-ul nu acordă nicio atenție datelor transmise, pur și simplu le trimite către alte porturi. Valoarea unui hub este că este destul de ieftin și oferă o modalitate rapidă și ușoară de a conecta computerele într-o rețea mică.

Comutator de rețea. Un comutator funcționează în multe feluri similar cu un hub, dar o face mai eficient. Fiecare pachet de date transmis într-o rețea are o adresă MAC sursă și o adresă MAC de destinație. Comutatorul are capacitatea de a „reține” adresa fiecărui computer conectat la porturile sale și de a acționa ca un regulator - transferă date doar către computerul destinatarului și nu către oricare altul. Acest lucru poate avea un efect pozitiv semnificativ asupra performanței întregii rețele prin eliminarea transmisiilor inutile și eliberarea lățimii de bandă a rețelei. Un comutator poate fi considerat componenta centrală a unei rețele. Un comutator diferă de un hub prin faptul că nu retransmite cadre către toate celelalte dispozitive - creează o conexiune directă între dispozitivele care trimite și cele care primesc.

Router de rețea.În comparație cu comutatoarele, routerele sunt lente și relativ scumpe. Un router este un dispozitiv inteligent care conectează două sau mai multe rețele și, de asemenea, conectează o rețea locală la o rețea globală. Deoarece pot exista multe căi posibile pentru ca pachetele să fie livrate într-o rețea extinsă, un router ia în considerare multe criterii atunci când determină calea pentru trimiterea unui pachet de date.

Comandă de lucru

Configurarea unei conexiuni de rețea în Windows XP

Dacă. Adaptorul de rețea și driverele incluse în computer sunt instalate corect, apoi conexiunea la rețeaua locală va apărea automat în sistem. Sarcina este de a configura această conexiune. Pentru a afișa o listă completă de conexiuni de rețea, selectați o secțiune: startSetăriPanou de control(Fig. 7.11.)

Orez. 7.11. Caseta de dialog Panoul de control

Lista derulantă afișează toate conexiunile de rețea ale acestui computer (Fig. 7.12.). Selectați elementul de meniu Conexiuni la rețeaua locală, indicat de pictogramă.

Orez. 7.12. Caseta de dialog Network Connections

Faceți clic dreapta și selectați din meniul contextual ProprietățiÎn caseta de dialog care se deschide (Fig. 13), următoarele componente sunt instalate implicit:

– Client pentru rețele Microsoft;

– Serviciu de acces la fișiere și imprimante pentru rețele Microsoft;

– QoS Packet Scheduler;

– Protocol Internet TCP/IP.

Orez. 7.13. Caseta de dialog Proprietăți conexiune locală

Selectați componenta Protocol Internet TCP/IPși faceți clic pe butonul Proprietățiîn caseta de dialog. În noua casetă de dialog care se deschide (Figura 14), configurați adresa IP, masca de subrețea, gateway-ul și serverele DNS ale computerului.

Orez. 7.14. Caseta de dialog Proprietăți protocol Internet (TCP/IP).

Dacă computerul dvs. este conectat la o rețea multi-peer în care funcționează un server dedicat, protocolul DHCP (Dynamic Host Configuration Protocol) poate fi configurat pe acest server. Acesta este un protocol de rețea care permite computerelor client să obțină automat o adresă IP și alți parametri necesari pentru a funcționa într-o rețea TCP/IP. Dacă protocolul DHCP este activat pe serverul dvs. de rețea, atunci întreaga configurare a conexiunii la rețea se reduce la selectarea opțiunii „Obține automat o adresă IP”. În caz contrar, va trebui să configurați adresa manual.

Pentru fiecare computer din rețea, trebuie să selectați propria sa adresă IP și astfel încât aceste adrese să fie în aceeași rețea IP logică. adresa IP constă din două părți: numărul rețelei și numărul nodului. În cazul unei rețele izolate, adresa acesteia poate fi selectată de administrator din blocurile de adrese special rezervate unor astfel de rețele (192.168.0.0÷16, 172.16.0.0÷12 sau 10.0.0.0÷8). Dacă rețeaua urmează să funcționeze ca parte integrantă a Internetului, atunci adresa de rețea este emisă de furnizor. O adresă IP nu poate începe cu numărul 127, deoarece adresele din intervalul 127.x.x.x sunt rezervate pentru a desemna așa-numita „gazdă locală”. Contactarea adresei 127.0.0.1 duce la activarea așa-numitei „bucle interne”, formând o rețea a unui computer, care este utilizată pentru auto-diagnosticarea protocoalelor de rețea.

Mască de rețeaîn rețele simple peer-to-peer, de obicei exprimate ca 255.255.255.0. În câmpul „gateway implicit”, trebuie să introduceți adresa IP a computerului care controlează accesul din rețeaua locală la Internetul global.

server DNS– un computer care procesează interogări DNS - conversia adreselor IP (de exemplu 192.168.0.4) în adrese de nume de domeniu (de exemplu www.google.com). În cazul unei rețele multi-peer, adresa serverului DNS fie se potrivește cu adresa gateway-ului, fie este emisă de furnizorul de internet. În cazul unei rețele peer-to-peer, adresa serverului DNS este lăsată necompletată.

După definirea tuturor setărilor necesare, faceți clic pe butonul „OK”. Dacă adresa IP pe care ați selectat-o ​​este deja utilizată în rețea, la scurt timp după ce faceți clic pe butonul „OK”, sistemul de operare va emite un avertisment corespunzător.

Pentru a finaliza configurarea rețelei, selectați numele rețelei computerului și grupul de lucru (domeniul). Pentru a face acest lucru: pe desktop (sau în meniul Start), găsiți pictograma „Computerul meu”, faceți clic dreapta pe ea, selectați „Proprietăți”, iar în fereastra care se deschide, accesați fila „Nume computer” ( Fig. 7.15) . În câmpul „Descriere”, introduceți orice text pentru a identifica computerul pentru utilizatorii rețelei. Făcând clic pe butonul „Schimbare” se deschide o casetă de dialog (Fig. 16), care vă permite să dați computerului dvs. un nume de rețea și să îl alăturați la un anumit grup de lucru sau domeniu.

Orez. 7.15. Proprietăți sistem: casetă de dialog Nume computer

Orez. 7.16. Caseta de dialog Modificare nume computer

Utilizarea comenzilor Linie de comandaȘi WindowsXP pentru a verifica starea rețelei și a determina setările curente.

Pentru a lansa linia de comandă, faceți clic pe butonul din meniul principal Windows Start → Run, iar în caseta de dialog care se deschide, tastați „cmd”. Vederea generală a ferestrei liniei de comandă este prezentată în Fig. 7.17.

Orez. 7.17. Fereastră de comandă Windows

Pentru a obține informații despre setările protocolului TCP/IP, utilizați comanda „ipconfig” (Fig. 7.18.). Comanda oferă informații despre setările de bază ale tuturor conexiunilor de rețea configurate pe computer. Informații mai complete, inclusiv numele și adresele fizice (adresele MAC) ale adaptoarelor de rețea, numele rețelei de computere etc., pot fi obținute utilizând comanda „ipconfig” cu comutatorul „-all”.

Orez. 7.18. Rezultatul executării comenzii ipconfig

Pentru a diagnostica performanța întregului lanț Sistemul de operare al primului computer → adaptor de rețea al primului computer → cablu → hub (comutator) → cablu → adaptor de rețea al celui de-al doilea computer → sistemul de operare al celui de-al doilea computer Este folosită comanda „ping”. Argumentul comenzii folosește adresa IP (sau adresa de domeniu) a computerului la distanță. Dacă pachetele de eco sunt schimbate cu succes, pe ecran vor apărea informații despre timpul de răspuns al computerului de la distanță, numărul de pachete pierdute etc. (Fig. 7.19.)

Orez. 7.19. Rezultatul comenzii ping

Utilizarea generală a resurselor în Windows XP

Un avantaj important al rețelelor locale de calculatoare este capacitatea de a schimba fișiere între diferite stații de lucru fără a utiliza medii amovibile, precum și partajarea echipamentelor (imprimante, scanere etc.). Sistemul de operare Windows XP vă permite să accesați cu ușurință resursele altor computere și să organizați accesul partajat la resursele computerului dvs. local.

Pentru a vizualiza computerele situate în rețeaua locală, găsiți pictograma „Network Neighborhood” pe desktop sau în meniul principal și faceți dublu clic pe ea cu butonul stâng al mouse-ului. În fereastra care se deschide, selectați: Întreaga rețea → Rețea Microsoft Windows.

Fereastra care se deschide (Fig. 7.20) conține o listă de grupuri de lucru din rețeaua locală. După ce ați selectat unul dintre grupurile de lucru, treceți la o prezentare generală a stațiilor de lucru (calculatoare) incluse în acest grup de lucru (Fig. 7.21.). Selectând una dintre stațiile de lucru, obțineți acces la lista de resurse partajate a acestei stații de lucru (Fig. 7.22.). Această listă va lista atât folderele de date partajate, cât și echipamentele partajate (imprimante, scanere etc.). Apoi, deplasându-vă prin structura de foldere a stației de lucru la distanță, puteți copia fișierele aflate acolo și, cu setările corespunzătoare, le puteți modifica, șterge sau copia fișiere de pe computerul dvs. pe computerul de la distanță.

Orez. 7.20. Lista grupurilor de lucru din rețeaua locală

Orez. 7.21. Lista stațiilor de lucru ale grupului de lucru

Orez. 7.22. Lista resurselor stației de lucru partajate

O modalitate alternativă de a accesa un folder de pe un computer la distanță este conectarea unei unități de rețea. În acest caz, folderul partajat va fi adăugat la sistem ca unitate logică (cum ar fi unitățile „C”, „D”). Pentru a conecta o unitate de rețea în fereastra oricărui folder Windows deschis, selectați în meniul principal Instrumente → Hartă unitatea de rețea. Se va deschide caseta de dialog prezentată în Figura 7.23.

Orez. 7.23. Conectarea unei unități de rețea

În câmpul de intrare de sus, selectați litera pentru unitatea de rețea, iar în câmpul de introducere de jos, introduceți numele serverului și numele folderului de rețea în formatul „\\server\share” (numele serverului poate fi înlocuit cu o adresă IP). Bifând caseta " Restaurați la autentificare", veți activa opțiunea de a reconecta unitatea de rețea data viitoare când sistemul pornește.

Orez. 7.24. Caseta de dialog Computerul meu cu unități de rețea mapate

Pentru a deconecta o unitate de rețea conectată anterior, în fereastra oricărui folder Windows deschis, selectați din meniul principal Instrumente → Deconectați unitatea de rețea, selectați unitatea dorită și apăsați Bine.

Pentru a putea folosi echipamente periferice conectate la un computer la distanță (de exemplu, o imprimantă), este necesar să instalați drivere pentru acest echipament pe sistem.

Procesul de instalare a driverului de imprimantă de rețea: Faceți clic pe . În caseta de dialog care se deschide, selectați Instalarea imprimantei, după care va începe Add Printer Wizard. În prima casetă de dialog a expertului, faceți clic pe Mai departe. În a doua casetă de dialog a expertului, selectați Imprimantă de rețea sau imprimantă conectată la alt computerși, de asemenea, faceți clic Mai departe. Se va deschide caseta de dialog prezentată în Fig. 7.25.

Orez. 7.25. Add Printer Wizard

Dacă nu cunoașteți numele de domeniu sau adresa IP a computerului la care este conectată imprimanta care vă interesează, selectați Prezentare generală a imprimanteiși apăsați Mai departe, după care sistemul va căuta imprimante disponibile în rețeaua locală. În funcție de dimensiunea rețelei locale, acest proces poate fi destul de lung. Pentru a accelera, selectați „Conectați-vă la o imprimantă sau căutați imprimante” și în câmpul de introducere „nume”, introduceți numele domeniului sau adresa IP a computerului la care este conectată imprimanta de rețea, sub următorul formular: „\ \gazdă\” (“\ \xxx.xxx.xxx.xxx\”). În acest caz, căutarea imprimantelor va fi efectuată numai pe computerul specificat de dvs. și va dura mult mai puțin. După ce este detectată imprimanta de rețea, instalați driverele acesteia pe sistem făcând clic pe butonul Instalare.

Creare foldere partajate.

În caseta de dialog Calculatorul meu sau Conductor găsiți folderul care vă interesează, faceți clic dreapta pe el și selectați elementul din meniul contextual care apare Proprietăți. În caseta de dialog care se deschide (Fig. 7.26.), accesați fila Acces.

Orez. 7.26. Fila Acces din caseta de dialog Opțiuni folder

Bifați caseta de lângă articol Distribuiți acest fișier. Puteți atribui un nume de rețea unui folder deschis - numele sub care va fi afișat acest folder atunci când vizualizați resurse de pe computerul dvs. de pe alte computere din rețea. Trebuie remarcat faptul că, dacă puneți un semn dolar ($) la sfârșitul numelui rețelei, folderul de rețea nu va fi vizibil atunci când vizualizați resursele computerului dvs. din rețea, dar poate fi mapat ca o unitate de rețea.

Partajarea unui folder permite utilizatorilor din rețea să copieze numai fișiere de pe computer și să le deschidă în modul de citire. Pentru a le oferi posibilitatea de a schimba și șterge fișierele aflate într-un folder partajat de pe computer, bifați caseta de lângă „Permiteți editarea fișierelor prin rețea”.

Pentru a permite utilizatorilor din rețea să utilizeze imprimanta instalată pe computer, rulați Start → Setări → Imprimante și faxuri. Faceți clic dreapta pe imprimanta care vă interesează, selectați elementul din meniul contextual Proprietăți. În caseta de dialog care se deschide, accesați fila Acces(Fig. 7.27.). Accesul la imprimantă poate fi deschis în același mod ca și accesul la un folder - bifând caseta de lângă articol Distribuiți această imprimantăși selectând numele rețelei acesteia.

Orez. 7.27. Accesați fila din caseta de dialog Printer Properties

Întrebări de control

1. Ce este o rețea de calculatoare?

2. Denumiți topologiile principale ale rețelei. Care este cel mai de încredere și de ce?

3. Care este funcția serverului? Spuneți-ne despre tehnologia client-server.

4. Listați principalele componente hardware ale rețelei și scopurile acestora.

5. Ce este un protocol de rețea? Explicați protocolul TCP/IP.

6. Cum să aflați setările de bază de rețea ale computerului dvs.?

7. Cum pot accesa un folder partajat pe un computer la distanță?

8. Cum se instalează o imprimantă de rețea pe sistem?

9. Cum partajez un folder pe computerul dvs.?

Raportul trebuie să conțină: titlul și scopul lucrării, o listă de software utilizat, rezultatele îndeplinirii sarcinilor și răspunsul la întrebarea individuală a opțiunii corespunzătoare.

Sarcini

1. Determinați adresa IP a computerului dvs., numele rețelei sale și grupul de lucru din care face parte.

2. Creați un folder nou pe computerul local. Partajați folderul creat.

3. Creați un fișier text într-un folder în care plasați răspunsurile la sarcina 1, precum și la întrebarea individuală a opțiunii dvs.

4. Faceți o listă de foldere deschise pentru acces public pe serverul departamentului.

5. Conectați unul dintre folderele deschise pentru acces public pe serverul departamentului ca unitate de rețea. Faceți o captură de ecran care confirmă conexiunea unității de rețea, salvați-o într-un fișier grafic, pe care îl plasați în folderul creat în sarcina 2.

6. Instalaţi o imprimantă de reţea în sistemul conectat la serverul departamentului.

7. Permiteți utilizatorilor din rețea să modifice fișierele conținute în folderul creat în sarcina 2.

8. Copiați în folderul creat în sarcina 2 un fișier text creat de un alt elev din grupa dumneavoastră cu răspunsul la întrebările opțiunii sale. Găsiți fișierul necesar pe computerul acestui student.

9. După ce ați demonstrat profesorului rezultatele muncii dvs., ștergeți fișierele și folderele pe care le-ați creat și imprimanta de rețea și deconectați unitățile de rețea.

Întrebări individuale

Opțiunea 1: Determinați arhitectura rețelei locale a departamentului.

Opțiunea 2: Determinați topologia rețelei locale a departamentului.

Opțiunea 3: Găsiți adresa MAC a adaptorului de rețea al computerului dvs.

Opțiunea 4: Determinați timpul mediu de răspuns al serverului departamentului

Opțiunea 5: Stabiliți dacă adresa IP 127.168.0.1 este validă în rețeaua locală.

Opțiunea 6: Stabiliți dacă adresa IP 168.127.1.0 este validă în rețeaua locală.

Opțiunea 7: Determinați tipul de cablu de rețea folosit pentru a construi rețeaua locală în sala de clasă.

Opțiunea 8: Stabiliți dacă un server DHCP funcționează în rețeaua departamentului.

Opțiunea 9: Determinați adresa serverului DNS a rețelei locale a departamentului.

Opțiunea 10: Cum puteți accesa un fișier aflat pe un computer la distanță într-un folder partajat numit „shared$”.

©2015-2019 site
Toate drepturile aparțin autorilor lor. Acest site nu pretinde autor, dar oferă o utilizare gratuită.
Data creării paginii: 27-04-2016

DB care operează folosind tehnologia FILE SERVER;

DB care operează folosind tehnologia CLIENT-SERVER.

Server de fișiere


- Acces la baza de date (interogare)
- Transferarea datelor în timp ce blocați accesul altor utilizatori
- Prelucrarea datelor pe computerul utilizatorului

Pentru claritate, să ne uităm la exemple specifice. Să presupunem că trebuie să vizualizați ordinele de plată trimise pentru perioada 19 mai - 25 mai în valoare de 5.000 de ruble. Utilizatorul va trebui să lanseze pe computerul său o aplicație client care funcționează în baza de date cu ordine de plată și să introducă criteriile de selecție necesare. După aceea, un fișier care conține toate documentele de acest tip pentru întreaga perioadă pentru orice sumă va fi descărcat pe computer de pe serverul bazei de date și încărcat în RAM. O aplicație client care rulează pe computerul utilizatorului care lucrează cu baza de date va procesa aceste informații (le va sorta) și apoi va oferi un răspuns (o listă cu ordinele de plată care îndeplinesc criteriile dvs. va apărea pe ecran). După aceasta, veți selecta ordinul de plată dorit și veți încerca să editați (modificați) un câmp din acesta - de exemplu, data. În timpul editării, sursa de date este blocată, adică întregul fișier care conține acest document. Aceasta înseamnă că fișierul fie nu va fi disponibil deloc pentru alți utilizatori, fie va fi disponibil doar în modul de vizualizare. Mai mult, acest tip de captură nici măcar nu are loc la nivel de înregistrare, adică un document, dar întregul fișier este blocat - adică întregul tabel care conține documente similare. Numai după ce acest câmp este complet procesat și modul de editare este părăsit, acest fișier ordin de plată va fi deblocat și nu va fi capturat de către utilizator. Dacă datele sunt stocate în obiecte mai mari, de exemplu, un fișier conține ordine de plată atât pentru primirea de fonduri, cât și pentru trimiterea de fonduri, atunci și mai multe informații nu vor fi disponibile. Veți lucra cu un câmp „data” într-un singur document - restul angajaților întreprinderii vor aștepta până când veți termina.

Dezavantajele sistemului FILE SERVER sunt evidente:

    Încărcare foarte mare în rețea, cerințe crescute de lățime de bandă. În practică, acest lucru face aproape imposibil ca un număr mare de utilizatori să lucreze cu cantități mari de date simultan.

    Prelucrarea datelor se realizează pe computerul utilizatorilor. Acest lucru implică cerințe hardware crescute pentru fiecare utilizator. Cu cât sunt mai mulți utilizatori, cu atât va trebui să cheltuiți mai mulți bani pentru echiparea computerelor lor.

    Blocarea datelor la editarea de către un utilizator face imposibilă lucrul altor utilizatori cu aceste date.

    Siguranță. Pentru a putea lucra cu un astfel de sistem, va trebui să acordați fiecărui utilizator acces deplin la întregul fișier, în care acesta poate fi interesat de un singur câmp.

    Client server

    Procesarea unei singure cereri de utilizator:
    - Acces la baza de date (interogare SQL)
    - Transmiterea răspunsului - rezultatul prelucrării


    Dacă este necesară procesarea informațiilor stocate în baza de date, o aplicație client care rulează pe computerul utilizatorului care lucrează cu baza de date generează o interogare în limbajul SQL (nume de la literele inițiale - Structured Query Language). Serverul bazei de date acceptă cererea și o procesează independent. Nicio matrice de date (fișier) nu este transmisă prin rețea. După procesarea cererii, doar rezultatul este transferat pe computerul utilizatorului - adică, în exemplul anterior, o listă de ordine de plată care îndeplinesc criteriile necesare. Fișierul în sine, în care au fost stocate datele care au servit drept sursă pentru prelucrare, rămâne deblocat pentru acces de către server însuși la cererea altor utilizatori.

    În SGBD-urile serioase client-server, există mecanisme suplimentare care reduc sarcina în rețea și reduc cerințele pentru computerele utilizatorului. Ca exemplu, vom oferi proceduri stocate - adică programe întregi pentru prelucrarea datelor stocate în baza de date. În acest caz, nici măcar expresiile SQL nu sunt transferate de la utilizator la server - este transferat un apel de funcție cu parametri de apel. Astfel, locul de muncă al utilizatorului este simplificat și mai mult, logica programului este transferată pe server. Spațiul utilizatorului devine doar un mijloc de afișare a informațiilor. Toate acestea înseamnă o reducere suplimentară a sarcinii pe rețea și pe stațiile de lucru ale utilizatorilor.

    Astfel, toate dezavantajele de mai sus ale schemei FILE-SERVER sunt eliminate în arhitectura CLIENT-SERVER:

      Matricele de date nu sunt transferate prin rețea de la serverul bazei de date pe computerul utilizatorului. Cerințele de lățime de bandă ale rețelei sunt reduse. Acest lucru face posibil ca un număr mare de utilizatori să lucreze simultan cu cantități mari de date.

      Prelucrarea datelor se realizează pe serverul bazei de date, și nu pe computerul utilizatorilor. Acest lucru permite utilizarea computerelor mai simple și, prin urmare, mai ieftine pe site-urile clienților.

      Datele nu sunt blocate (captate) de către un utilizator.

      Utilizatorului i se oferă acces nu la întregul fișier, ci doar la datele din acesta cu care utilizatorul are dreptul de a lucra.

      Având în vedere diferența dintre un SERVER DE FIȘIERE și un SERVER CLIENT, ne putem finaliza considerația asupra conceptului de „stocare de informații”. Este important de subliniat că funcționarea sistemului corporativ depinde în mare măsură de tipul de SGBD utilizat. Este destul de evident că pentru întreprinderile mari, cu un număr mare de utilizatori, cu un număr mare de înregistrări în baza de date, schema de fișiere-server este complet inacceptabilă. Pe de altă parte, există diferențe în bazele de date în alți parametri și capabilități:

        tipuri de date care pot fi stocate în baza de date (numere, date, text, imagini, video, sunet etc.);

        privind tehnologiile organizate de baza de date în sine pentru a accesa datele din baza de date și nivelul de protecție a informațiilor împotriva accesului neautorizat;

        asupra instrumentelor și metodelor de dezvoltare furnizate care pot fi utilizate pentru proiectarea oricărui sistem informațional bazat pe această bază de date;

        asupra instrumentelor și metodelor furnizate de analiză a informațiilor (datelor), care pot fi aplicate într-un sistem informațional bazat pe această bază de date;

        în ceea ce privește fiabilitatea și stabilitatea, adică (aproximativ) numărul de înregistrări (câmpuri completate) din baza de date, care asigură o capacitate fiabilă și neîntreruptă de a accesa, modifica și analiza informațiile din baza de date;

        prin viteza - timpul petrecut accesand si procesand informatii;

        dacă este posibil, organizați lucrul pe computere de la diferiți producători, adică compatibilitate cu alte platforme și sisteme de operare;

        de nivelul de suport (serviciu) oferit de dezvoltatorul bazei de date sau de dealerul său autorizat;

        privind disponibilitatea unor instrumente bune pentru crearea de aplicații care utilizează această bază de date etc.

        De ce nu este profitabil să investești astăzi într-o soluție de server de fișiere? Astăzi calea viitoare a dezvoltării bazei de date este deja evidentă. Apar sisteme client-server cu mai multe niveluri, cu clienți foarte subțiri, eliminând orice restricții de pe stațiile client, atât în ​​ceea ce privește performanța, cât și platforma și sistemul de operare. Dacă pentru o soluție client-server dezvoltarea ulterioară este văzută destul de clar, iar tranziția de la un client-server la un client-server pe mai multe niveluri nu este problematică, atunci pentru un server de fișiere o simplă tranziție la un client-server reprezintă o problemă uriașă. problemă și costuri enorme cu forța de muncă, dacă acest lucru se va dovedi a fi posibil.

DB, pe structural Limbajul de interogare SQL(Structured Query Language), care este un standard industrial în lumea bazelor de date relaționale. Serverul de la distanță primește cererea și o trimite către serverul bazei de date SQL. SQL Server este un program special care gestionează o bază de date la distanță. Serverul SQL asigură interpretarea cererii, executarea acesteia în baza de date, generarea rezultatului cererii și livrarea acestuia către aplicația client. În acest caz, resursele computerului client nu sunt implicate în executarea fizică a cererii; computerul client trimite doar o cerere către baza de date server și primește rezultatul, după care îl interpretează ca fiind necesar și îl prezintă utilizatorului. Deoarece rezultatul solicitării este trimis către aplicația client, doar datele de care clientul are nevoie „călătoresc” prin rețea. Ca urmare, sarcina pe rețea este redusă. Deoarece cererea este executată acolo unde sunt stocate datele (serverul), nu este nevoie să trimiteți loturi mari de date. În plus, serverul SQL, dacă este posibil, optimizează interogarea primită astfel încât să fie executată în timp minim cu cea mai mică suprasarcină [[3.2], [3.3]]. sistemul este prezentat în fig. 3.3.

Toate acestea măresc performanța sistemului și reduc timpul necesar pentru a aștepta rezultatul unei cereri. Atunci când interogările sunt executate de către server, gradul de securitate a datelor este semnificativ crescut, deoarece regulile de integritate a datelor sunt definite în baza de date de pe server și sunt aceleași pentru toate aplicațiile care utilizează această bază de date. Acest lucru elimină posibilitatea de a defini reguli conflictuale pentru menținerea integrității. Motorul puternic de tranzacții susținut de serverele SQL face posibilă prevenirea modificărilor simultane ale acelorași date de către utilizatori diferiți și oferă posibilitatea de a reveni la valorile originale atunci când se efectuează modificări în baza de date care s-au încheiat anormal [[3.2], [ 3.3]].


Orez. 3.3. Arhitectura client-server

  • Există o rețea locală formată din computere client, fiecare dintre ele având instalată o aplicație client pentru lucrul cu baza de date.
  • Pe fiecare dintre computerele client, utilizatorii au capacitatea de a rula aplicația. Folosind interfața de utilizator furnizată de aplicație, inițiază un apel către SGBD-ul situat pe server pentru a prelua/actualiza informații. Pentru comunicare, se folosește un limbaj special de interogare SQL, de ex. Doar textul solicitării este transmis prin rețea de la client la server.
  • SGBD inițiază apeluri la datele aflate pe server, în urma cărora toată prelucrarea datelor este efectuată pe server și numai rezultatul solicitării este copiat pe computerul client. Astfel, SGBD returnează rezultatul în aplicație.

Să ne uităm la cum arată separarea funcțiilor dintre server și client.

  • Funcțiile aplicației client:
    • Trimiterea cererilor către server.
    • Interpretarea rezultatelor interogărilor primite de la server.
    • Prezentarea rezultatelor utilizatorului într-o formă oarecare (interfață cu utilizatorul).
  • Funcții pe partea serverului:
    • Primirea cererilor de la aplicațiile client.
    • Interpretarea cererilor.
    • Optimizarea și executarea interogărilor bazei de date.
    • Trimiterea rezultatelor către aplicația client.
    • Asigurarea unui sistem de securitate si control acces.
    • Managementul integrității bazei de date.
    • Implementarea stabilității modului de operare multi-utilizator.

Așa-numitele SGBD-uri „industriale” funcționează în arhitectura client-server. Ele sunt numite industriale deoarece este SGBD-ul acestei clase care poate asigura funcționarea sistemelor informaționale la scara unei întreprinderi, organizații sau bănci mijlocii și mari. Categoria DBMS-urilor industriale include MS SQL Server, Oracle, Gupta, Informix, Sybase, DB2, InterBase și o serie de altele [[3.2]].

De regulă, un server SQL este întreținut de un angajat individual sau de un grup de angajați (administratori de server SQL). Aceștia gestionează caracteristicile fizice ale bazelor de date, efectuează optimizarea, configurarea și redefinire diverse componente ale bazei de date, creați baze de date noi, modificați pe cele existente etc. și, de asemenea, eliberează privilegii (permisiuni la un anumit nivel de acces la anumite baze de date, server SQL) diverși utilizatori [[3.2]].

Să ne uităm la principalele avantaje ale acestei arhitecturi în comparație cu arhitectura server de fișiere:

  • Traficul în rețea este redus semnificativ.
  • Complexitatea aplicațiilor client este redusă (cea mai mare parte a încărcăturii cade pe partea de server) și, în consecință, cerințele pentru capacitatea hardware a computerelor client sunt reduse.
  • Prezența unui instrument software special - un server SQL - duce la faptul că o parte semnificativă a sarcinilor de proiectare și programare a fost deja rezolvată.
  • Integritatea și securitatea bazei de date este semnificativ crescută.

Dezavantajele includ costuri financiare mai mari pentru hardware și software, precum și faptul că un număr mare de computere client situate în locuri diferite provoacă anumite dificultăți cu actualizarea la timp a aplicațiilor client pe toate computerele client. Cu toate acestea, arhitectura client-server s-a dovedit bine în practică; în prezent, există și funcționează un număr mare de baze de date construite în conformitate cu această arhitectură.

3.4. Arhitectură client-server pe trei niveluri (multi-nivel).

Trei legături (în unele cazuri, cu mai multe legături) arhitectură(N-nivel sau multi- arhitectura pe trei niveluri? Acum, când logica de afaceri se schimbă, nu mai este nevoie să schimbați aplicațiile client și să le actualizați pentru toți utilizatorii. În plus, cerințele pentru echipamentele utilizatorului sunt reduse cât mai mult posibil.

Prin urmare, lucrarea este structurată după cum urmează:

  • Baza de date sub forma unui set de fișiere se află pe hard disk-ul unui computer special dedicat (server de rețea).
  • SGBD-ul este, de asemenea, localizat pe serverul de rețea.
  • Există un server de aplicații special dedicat pe care se află software-ul de analiză a afacerii (logica de afaceri) [[3.1]].
  • Există multe computere client, fiecare dintre ele având instalat un așa-numit „client subțire” - o aplicație client care implementează interfața cu utilizatorul.
  • Pe fiecare dintre computerele client, utilizatorii au posibilitatea de a rula o aplicație - un client subțire. Folosind interfața cu utilizatorul oferită de aplicație, inițiază un apel către software-ul de business intelligence situat pe serverul de aplicații.
  • Serverul de aplicații analizează cerințele utilizatorilor și generează interogări către baza de date. Pentru comunicare, se folosește un limbaj special de interogare SQL, de ex. Doar textul solicitării este transmis prin rețea de la serverul de aplicații la serverul de baze de date.
  • SGBD-ul încapsulează în sine toate informațiile despre structura fizică a bazei de date situate pe server.
  • SGBD inițiază apeluri către datele aflate pe server, în urma cărora rezultatul interogării este copiat pe serverul de aplicații.
  • Serverul de aplicații returnează rezultatul aplicației client (utilizatorului).
  • Aplicația, folosind interfața cu utilizatorul, afișează rezultatul interogărilor.

Arhitectura client-server(arhitectura client-server) este conceptul de rețea de informații în care cea mai mare parte a resurselor sale este concentrată în servere care își servesc clienții. Arhitectura în cauză definește două tipuri de componente: servere și clienți.

Server - este un obiect care oferă serviciu la alte obiecte de rețea la solicitările acestora. Serviciu este un proces de servicii pentru clienți.

Figura Arhitectura client-server

Serverul lucrează la comenzile clienților și gestionează execuția joburilor acestora. După ce fiecare lucrare este finalizată, serverul trimite rezultatele către clientul care a trimis jobul.

Funcția de serviciu în arhitectura client-server este descrisă de un set de programe de aplicație, în conformitate cu care sunt efectuate diferite procese de aplicație.

Este apelat un proces care apelează o funcție de serviciu folosind anumite operații client. Acesta poate fi un program sau un utilizator. Clienții- acestea sunt stații de lucru care folosesc resurse de server și oferă convenabil interfețe cu utilizatorul. Interfețe cu utilizatorul Acestea sunt procedurile pentru modul în care un utilizator interacționează cu un sistem sau o rețea.

Figura Model client-server

Clientul este inițiatorul și folosește e-mailul sau alte servicii de server. În acest proces, clientul solicită un serviciu, stabilește o sesiune, obține rezultatele pe care le dorește și raportează finalizarea.

ÎN rețele cu un server de fișiere dedicat pe un standalone dedicat PC este instalat un sistem de operare în rețea de server. Acest PC devine Server. Software ( DE), instalat pe o stație de lucru, îi permite să schimbe date cu serverul. Cele mai comune sisteme de operare în rețea sunt:

Pe lângă sistemul de operare în rețea, sunt necesare aplicații de rețea pentru a profita de avantajele rețelei.

Rețelele bazate pe server au performanțe mai bune și fiabilitate sporită. Serverul deține principalele resurse de rețea care sunt accesate de alte stații de lucru.

În arhitectura modernă client-server, se disting patru grupuri de obiecte: clienți, servere, date și servicii de rețea. Clienții sunt localizați în sisteme de la stațiile de lucru ale utilizatorilor. Datele sunt stocate în principal pe servere. Serviciile de rețea sunt servere și date partajate. În plus, serviciile gestionează procedurile de prelucrare a datelor.

Rețelele cu arhitectură client-server au următoarele avantaje:

Vă permite să organizați rețele cu un număr mare de stații de lucru;

Oferă gestionarea centralizată a conturilor de utilizator, securitate și acces, ceea ce simplifică administrarea rețelei;


Acces eficient la resursele rețelei;

Utilizatorul are nevoie de o singură parolă pentru a se conecta în rețea și pentru a obține acces la toate resursele cărora li se aplică drepturile de utilizator.

Alături de avantajele rețelei client-server, arhitectura are și o serie de dezavantaje:

O defecțiune a serverului poate face rețeaua inoperabilă sau cel puțin o pierdere a resurselor de rețea;

Necesită personal calificat pentru administrare;

Au un cost mai mare pentru rețele și echipamente de rețea.

Fiecare persoană care a lucrat cu un computer a auzit despre tehnologia client-server. Această tehnologie se bazează pe două concepte principale: client și server. Clientul este un computer care solicită serverului să efectueze orice acțiune sau să furnizeze orice informație. Un server este un computer, de obicei mai puternic decât computerul client. Modelul de operare al unui astfel de sistem este următorul: clientul face o cerere către server, serverul (partea server) primește cererea, o execută și trimite rezultatul către client (partea client).

Serverul poate deservi mai mulți clienți simultan. În acest caz vorbim despre modul multi-utilizator. Doar nu luați cuvântul „simultan” în sensul literal. Cererile sunt executate de server secvenţial. Dacă sosesc mai multe cereri în același timp, cererile sunt puse în coadă. În acest caz, coada este o listă de solicitări restante ale clientului. Uneori, solicitările pot avea priorități. Prioritatea este nivelul de „importanță” al executării unei cereri. Solicitările cu priorități mai mari ar trebui finalizate mai devreme.

Există o mică excepție în ceea ce privește procesarea secvențială. Sistemul de operare Windows este multitasking și multithreaded. Multitasking este capacitatea unui sistem de operare de a executa mai multe aplicații (programe) utilizator.

Aceasta înseamnă că mai multe sarcini pot fi executate pe server, fiecare dintre acestea putând executa propria sa cerere separată. Multithreading face posibilă executarea mai multor solicitări în cadrul unei singure sarcini. Ce dă asta? - Există o creștere a performanței serverului.

Ciclul de executare a cererii constă în trimiterea unei cereri și răspuns între client și server și executarea directă a acestei cereri pe server.

De obicei, o interogare (interogare complexă) durează mai mult pentru a se finaliza decât timpul necesar pentru a transmite interogarea și rezultatul. Prin urmare, serverele folosesc sisteme pentru distribuirea tranzacțiilor (cererilor) între domenii (părți) ale serverului. O tranzacție este un set de comenzi care fie sunt executate toate, fie nu sunt executate niciuna. Un domeniu este un element de server. Adesea, un server la nivel fizic nu este unul, ci un grup de computere combinate într-un singur sistem pentru a suporta orice operațiuni. În acest caz, domeniul este computerul care face parte din arhitectura serverului.

Există concepte pentru construirea unui sistem client-server:

1) Client slab - server puternic - toată prelucrarea informațiilor este efectuată în întregime de către server. Serverul trimite rezultatul final, care nu necesită procesare suplimentară. Clientul conduce doar un dialog cu utilizatorul: creează o cerere, trimite o cerere, acceptă o solicitare și afișează informații pe ecran (la o imprimantă, la un fișier).

2) Client puternic - o parte din procesarea informatiilor este delegata clientului.

Un exemplu simplu: un utilizator are nevoie de o listă cu angajații companiei, sortați după nume. În primul caz, serverul, la cererea clientului, preia numele de familie (de exemplu, dintr-o bază de date) și le sortează singur. Lista sortată finală este trimisă clientului. Clientul trebuie doar să iasă pe ecran. În al doilea caz, serverul preia doar nume de familie și trimite datele către client. Clientul sortează lista și o afișează pe ecran.

Dar asta nu este tot. Să presupunem că utilizatorul a dorit să sorteze lista rezultată după nivelul de salariu. În primul caz, clientul generează o nouă cerere către server, serverul o execută și trimite un răspuns gata clientului, care îl afișează doar pe ecran. În al doilea caz, clientul sortează singur lista fără a contacta serverul. Desigur, în al doilea caz serverul va fi mai puțin încărcat.

Există un alt concept important - „timpul de așteptare”. „Timpul de așteptare” este timpul după care un utilizator, după ce a trimis o solicitare către server, va primi un răspuns de la acesta. Timpul de așteptare este cel mai important indicator al performanței unui sistem care implementează conceptul client-server.

Atunci când datele sunt procesate parțial asupra clientului, „timpul de așteptare” este mai mic. Este mai mic datorită simplificării cererii și a timpului de executare a acesteia. Prin urmare, este mai puțină așteptare în coadă pentru a executa cererea.

Desigur, timpul final de procesare pe client poate fi puțin mai mare din cauza diferenței de performanță a serverului. Acest lucru poate duce la timpi de așteptare puțin mai lungi. În cele din urmă, este și mai profitabil, pentru că... timpul de așteptare în coada de cereri de pe server este mai mic.

Multe servere nu pot rezista încărcăturii („presiunea” solicitărilor) și pur și simplu îngheață. În acest caz, există două moduri alternative: creșterea productivității și transferul unei părți din operațiunile de date către client. De regulă, creșterea productivității este o operațiune mult mai costisitoare și, de asemenea, în sensul său, finită. Tot ce rămâne este să „descărcați” serverul și să transferați o parte din procesarea datelor către client.

P.S. Adesea, o serie de organizații folosesc în mod deliberat computere învechite ca servere. Sunt bune pentru stocarea fișierelor, servere de imprimare (la ea este conectată o imprimantă de birou), servere WEB (servere de internet), baze de date mici (partea server). Acest lucru este justificat din punct de vedere economic.

Utilizarea celor mai puternice calculatoare ca servere este recomandabilă în sectorul bancar, deoarece volumul plăților este în continuă creștere. În consecință, cantitatea necesară de resurse de calcul crește. „Lupta” pentru o creștere de câteva procente a productivității este justificată aici.

Serghei SOKOLOV (BSUIR)