Post on 25-Jul-2015
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
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.
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.
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ă”.
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.
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.
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.