Tehnologia Client Server

11

Click here to load reader

Transcript of Tehnologia Client Server

Page 1: Tehnologia Client Server

TEHNOLOGIA CLIENT-SERVER.

1.1Tehnologia Client / Server.Pentru a deţine poziţie de lider în economia mondială, organizaţiile trebuie să folosească

cele mai noi tehnologii. Circumstanţele economice arată necesitatea ca corporaţiile să-şi schimbă

structura sa organizaţională. În multe cazuri se alege calea decentralizării şi restructurării. Se

cere de a ajunge la o complexitate sporită şi eliminarea redundanţei.

Modelul computaţional client-server prevede o platformă ideală pentru aplicaţiile

structurale. Procesul computaţional ca sursă a informaţiei aplicabile necesită ca elementele să fie

integrate cu atenţie. Stocarea datelor, lucrul cu bazele de date, aplicaţiile, sistemele de operare,

interfaţa utilizatorului şi display-ul sunt elementele de bază a procesului computaţional. Stocarea

datelor dă posibilitatea accesul la porţiuni de date, dirijarea cu bazele de date organizează datele,

iar aplicaţiile prevăd o integrare a acestor două elemente la nivel de utilizator. Sistemul de

operare controlează resursele calculatorului şi alocă resurse la necesitatea utilizatorului. Ele

controlează graficul de lucru, priorităţile şi asigură accesul la aşa device-uri ca printerele şi

prevede un canal de comunicare dintre client şi server. Interfaţa utilizatorului îi dă posibilitatea

de a comunica cu aplicaţia. Interfaţa poate fi de tipul Windows / Macintosh sau textuală ca Dos /

Unix, în dependenţă de limbajul de programare. Ultimul element din acest model este display

device care este un hardware fizic, care dă posibilitatea operatorului de a comunica cu interfaţa

utilizatorului. Acesta e realizat sub forma de workstation sau client.

Puterea workstation, realizarea workgroup, dirijarea prin reţea la distanţă, posibilitatea de

extindere şi probabilitatea sunt forţele creatoare ale sistemelor client / server. Altă cauză este

reducerea preţului. În afară de reducerea preţului. Reînnoirea permanentă a componentelor

hardware şi software face ca implimentarea sistemelor client / server să fie uşor de realizat.

1.2Ce prezintă Client-server.

În primul rând ce înseamnă client / server. Clientul este orice sistem sau proces care

poate cere şi primi date, servicii sau acces la alte sisteme prevăzute de server. Serverul este orice

sistemă sau proces cere prevede date, servicii sau acces la alte sisteme pentru client, în cele mai

multe cazuri la mai mulţi clienţi simultan (ca resurse împărţite). Simpla definiţie a tehnologiei

client / server este că aplicaţia server acceptă cererile la date de la client şi i le returnează.

Clientul manipulează datele şi prezintă rezultatele la utilizator sau, acţionează ca un server (sau

Page 2: Tehnologia Client Server

agent), trimite rezultatele la client (server) care le-a cerut. Tehnologia client / server se bazează

pe faptul că ea foloseşte un calculator desktop programabil pentru a efectua cea mai mare parte a

procesării aplicaţiei. În tehnologia client / server, desktop-ul obţine informaţia de la alt calculator

în configuraţia master/slave. Chiar dacă partea hardware în client/server e importantă, trebuie să

ne focusăm asupra tehnologiei ce dă posibilitatea existenţei ei, şi anume a părţii software.

Persoanele ocupate în domeniul tehnologiilor informaţionale pot folosi client/server

pentru a-şi uşura lucrul. Client/server dă posibilitatea aplicaţiilor pentru a fi folosite în mai

multe domenii. Fiecare task (proces) poate fi rulat pe platforme diferite, sub diferite sisteme de

operare, cu diferite protocoale de reţea. Fiecare task poate fi dezvoltat şi susţinut separat,

accelerând crearea aplicaţiilor. În termeni mai simpli client/server oferă posibilitatea divizării

lucrului. Aplicaţia poate fi divizată în şase task-uri diferite, care include interfaţa utilizatorului,

logica de prezentare, logica aplicaţiei, cererile datelor şi acceptarea rezultatelor, integritatea

datelor, şi dirijarea fizică a datelor, oferind mai multor profesionişti de a lucra asupra unei

aplicaţiei în acelaşi timp. Client/server oferă posibilitatea folosirii tacticii de divizate şi cucerire.

Client/server oferă posibilitatea utilizatorilor de a accesa datele uşor, reieşind din faptul că toate

datele necesare sunt aproape de utilizator. Acesta le ajută utilizatorilor de a fi mai eficienţi şi de a

termina aplicaţiile mai rapid ca înainte, când nu exista client/server. Client/server măreşte

productivitatea muncii.

Procesarea aplicaţiei care este divizată dintre mai multe calculatoare poate fi o procesare

distribuită sau cooperativă. Procesarea distribuită împarte datele dintre două sau mai multe

calculatoare, care pot fi geografic îndepărtate. Utilizatorul are accesul transparent la date.

Procesarea cooperativă împarte funcţiile aplicaţiei între două sau mai multe calculatoare prin

relaţiei peer-to-peer. Astăzi majoritatea reţelelor client/server care se folosesc sunt bazate pe

accesul distribuit, care nu este acelaşi lucru ca procesarea distribuită. Procesarea e performată de

ambii client şi server în cele mai multe reţele actuale.

De la apariţia modelului client/server multe schimbări au fost produse. Folosirea LAN-

urilor a făcut modelul client/server mai atractiv pentru organizaţii. Alte beneficii de la procesarea

client/server include costul minim, productivitatea sporită, şi crearea mai rapidă a aplicaţiilor.

Reducerea preţului poate fi văzută prin faptul că mai puţini oameni menţin aplicaţiile

client/server, decât mainframe-urile. De asemenea cheltuielile pe hardware şi reţea în mediul

client/server sunt mai joase decât la mainframe. Utilizatorii sunt mai productivi, deoarece ei au

un acces rapid la date şi deoarece aplicaţiile pot fi divizate între mai mulţi utilizatori. Aplicaţiile

client/server fac lucrul organizaţiilor mai efectiv.

Page 3: Tehnologia Client Server

Una din părţile negative ale procesării client/server este securitatea. Procesarea

client/server nu are la baza sa principii de securitatea necesare în zilele prezente. Cu intrarea

client/server în secolul 21, securitatea sa este mărită şi procesarea client/server se apropie de

scopul său principal, care este de a oferi posibilitatea fiecărui nod din reţea să fie accesabil, când

e necesar, de aplicaţie şi de a oferi posibilitatea la toate componentele software de a lucra

împreună.

1.3 Zece Caracteristici lui Bochenski.

Sunt zece caracteristici care reflectă proprietăţile de bază a sistemului client/server, după

Barbara Bochenski, cum scrie în “Implementing Production-Quality Client Server System”.

Acestea zece caracteristici sunt:

1. Arhitectura client/server este compusă din procesul client şi procesul server, care pot fi

deosebite unul de altul, deşi pot interacţiona în mod similar.

2. Porţiunea client şi porţiunea server poate opera pe diferite platforme – şi de obicei aşa şi este

– dar acesta nu este necesar.

3. Şi platforma client, şi platforma server pot fi înnoite (upgrade) independent.

4. Serverul poate deservi mai mulţi clienţi simultan. În unele sisteme client/server, clienţii pot

accesa multiple servere.

5. Sistemele client/server includ unele tipuri de facilităţi de reţea.

6. porţiune mare (posibil toată) a logicii aplicaţiei se află pe partea client.

7. Acţiunea este iniţiată în caz general la partea client, nu server. Serverele bazelor de date pot

acţiona în dependenţă de trigheri, ca şi regulile de business şi procedurile de sortare.

8. interfaţă grafică a utilizatorului user-friendly (GUI) în general se află pe partea client.

9. Capabilităţile limbajului de cereri structural (SQL) sunt caracteristice majorităţii sistemelor

client / server.

10. Serverul bazei de date trebuie să prevadă protecţia şi securitatea datelor.

Page 4: Tehnologia Client Server

1.4 Originea Procesării Client/Server.

O părere generală asupra procesării client/server a fost prezentată de Ford Tamer, vice

preşedintele de marketing pentru Dazel Corporation, care dă posibilitatea de a înţelege originea

şi statutul procesării client/server actuale. Prima generaţie tehnologiei client/server a început la

mijlocul anilor ’80, cu trecerea corporaţiilor de la puternicele mainframe-uri la dispersele

microcalculatoare. Aplicaţia software era de multe ori bazată pe posibilitatea de a conecta clienţii

şi serverii bazelor de date situate pe diferite platforme.

A doua generaţie a tehnologiei client/server (anii ’90) a fost generată de dezvoltarea

aplicaţiilor client/server actuale. Această perioadă de integrare a fost însoţită de dezvoltarea

rapidă a companiilor, fiecare dezvoltând aplicaţii integrate, pentru a uni numeroasele PC-uri,

microcalculatoarele şi mainframe-urile în reţele şi sisteme.

A treia generaţie a procesării client/server, după modelul lui Tamer, este marcată de

analiza recentralizării pentru adresarea problemelor de securitate şi dirijarea sistemelor de

stocare a informaţiei. La această etapă departamentele răspund la presiuni pentru a găsi soluţii

mai puţin costisitoare, mai centralizate pentru sistemele corporative, pentru a mări securitatea

datelor.

1.5 Componentele Reţelelor Client/Server

Sunt mai multe căi de privire la mediiul client/server.

1.5.1. Server.

Serverele aşteaptă cererile de la client şi regulează accesul pentru a împărţi resursele. File

server-ele fac posibilitatea de a împărţi fişiere prin reţea prin menţinerea bibliotecilor comune de

documente, date sau imagini. Server-ele bazelor de date folosesc puterea limbajului SQL pentru

a executa cererile în acest format de la clienţi. Server-ile de tranzacţii execută o serie de comenzi

SQL şi programe de procesare a tranzacţiilor (OLTP), în deosebire deserver-ile bazelor de date,

care răspund la o singură comandă.Group Ware server-ile adresează dirijarea datelor semi-

structurale, aşa ca e-mail, scheduling şi altele. Internet-ul este un exemplu de o sistemă largă

Group Ware, populară în Lotus Notes. Web server-ile oferă posibilitatea clienţilor şi server-ilor

de a comunica prin limbajul universal numit HTTP. Web-ul este “prima aplicaţie client server

intergalactică”.

Page 5: Tehnologia Client Server

1.5.2. Client.

Clienţii, care sunt de obicei PC-uri, sunt utilizatorii de servicii oferite de serveri descrişi

mai sus. Sunt trei tipuri de clienţi. Clienţi fără interfaţă grafică necesită interacţiune minimă cu

oamenii; non-GUI includ ATM-urile, telefoanele celulare, maşinile de fax şi roboţii. Al doilea

tip – GUI-Clienţi sunt nişte modele cu interacţiune umană, cu aşa modele obiect/acţiune ca

meniurile căzătoare din Windows 3.x. Clienţi cu interfaţă orientată pe obiecte (OOUI) dezvoltă

ideea de GUI-clienţi cu extinderea formatelor vizuale, mai multe locuri de lucru (workplaces), şi

interacţiune cu obiecte şi aplicaţiile. Windows 95/98 este un OOUI-Client.

1.5.3 Middleware.

Middleware este tot software distribuit ce e necesar clienţilor şi serverilor de a

interacţiona. În caz general middleware dă posibilitatea de comunicare, servicii de directoare,

împărţirea distribuită de fişiere şi scoaterea la tipar. Middleware specifice suportă tip de servicii

de server specifice, de la baze de date, ca ODBC şi Oracle Glue la aplicaţii de tipel Group Ware

– Lotus Notes.

1.5.4 Fat-client sau Fat-server.

Fat client sau fat-server sunt nişte termeni populari în literatura de calculatoare. Aceşti

termeni servesc descripţiei a tipului sistemelor client/server în funcţie de loc. În sistemele fat-

client cea mai mare parte din prelucrare are loc la client, ca la file-server sau database server.

Fat-server-ul plasează mai multă funcţie pe server şi încearcă să minimizeze prelucrarea făcută

de client. Exemple de fat-servere sunt tranzacţiile, Group Ware şi Web server-ele. Deseori

sistemele fat-client se numesc “2-Tier” sisteme şi fat-serverele se numesc “3-Tier” sisteme.

1.6 Avantajele şi Dezavantajele ale Client/Server.

Page 6: Tehnologia Client Server

Sistemele client/server au adus beneficii mari utilizatorilor, mai ales acelor a mainframe-

urilor. Ca consecinţă multe domenii din business sunt în procesul de trecere de la mainframe (sau

PC) la sistemele client/server. Client/Server a devenit o soluţie a celor mai mari corporaţii. 79%

din companiile din lista Times Top 1000 companies au adoptat soluţiile bazate pe Client/Server.

Acesta este foarte important pentru businessul care avea de acum soluţii. Mai jos se descrie de ce

are loc migrarea la Client/Server. Întregul proces de trecere la un sistem nou necesită elaborarea

strategiei întregii companii.

1.7 Cauzele trecerii la procesarea Client/Server.

Client/Server e descrisă ca o tehnologie de reducere a preţului. Această tehnologie nu vă

oferă posibilităţi fundamentale noi, dar vă permite să efectuaţi lucrul vostru cu calculatoarele la

un preţ mai redus. Aceste tehnologii includ procesarea client/server, sistemele deschise,

limbajele generaţiei a patra şi baze de date relaţionale. Reducerea de cost este descris ca

argumentul principal pentru trecerea la client/server. De fapt, lista argumentelor include

controlul mai eficient, integritatea şi securitatea sporită, performanţa sporită şi conectivitatea mai

bună.

Conform datelor oferite de Gardener Group, reducerea costului la trecerea de la

mainframe la client/server este de 50% din costul sistemei originale.

1.7.1 Momentele negative a trecerii la sistemele Client/Server.

Beneficiile de la trecerea la client/server sunt mari, dar mai este şi elementul de risc în

trecerea de la mainframe (PC-uri) la client/server. Gagliardi în cartea sa “Client/Server

Computing: Killing The Mainframe Dinosaur And Slashing Runaway MIS Costs”, clasifică

aceste riscuri în patru categorii: operaţională, tehnologică, economică şi politică. În plus,

Gagliardi descrie aspectele de lungă şi scurtă durată a fiecărui risc.

1.7.2 Riscurile Tehnologice.

Page 7: Tehnologia Client Server

Riscurile tehnologice sunt simple – va lucra sau nu sistemul nou? Dar mult mai important

este riscul cu timpul sistemul va deveni inuzabil. Cu timpul orice sistem devine prea vechi ca să

poată fi ne înnoit (upgrade). Întrecerea este cît timp va trece până la acest moment. Pentru

rezolvarea acestei probleme consultanţii trebuie să înţeleagă bine standardele sistemelor şi

tendinţele de marketing, şi ale avea în vedere la luarea deciziei.

Riscurile Operaţionale

Aceste riscuri merg în paralel cu riscurile tehnologice în termen scurt şi îndelungat.

Respectiv ele sunt: se va ajunge oare la performanţa necesară şi are oare posibilitatea softul

instalat de creştere şi adaptare la cerinţele business-ului vostru. Iarăşi totul trebuie de verificat

pentru a primi decizia optimală.

Riscurile economice

În termen scurt firmele ascund costurile asociate cu implimentarea iniţială a sistemei

client/server. Este adevărat că este un simţ pe piaţă că sistemele client/server trebuie să includă

astfel de componente: 1. GUI Interfaţă pentru client, 2. Cereri SQL, 3. Legasy systeme pentru

server.