2. Client/Server Computing
Nje risi e madhe në sistemet e informacionit, duke zëvendësuar dy qasjet e centralizuara
dhe formatin alternative të informatikës se shpërndarë
Disa koncepte
Clients
Single-user PC ose workstations I lidhur me nje user-friendly, e shoqeruar me
grafike ose me nderfaqe
Servers
Ka per funksion të sigurojë një sërë shërbimesh të përdoruesve të përbashkët për
klientët
shembull:
Server i bazës te të dhënave,qe ben kontrollin e një bazë të dhënash relacionale
Lejon shumë klientë të ndajnë qasje në të njëjtën bazë të dhënash
Mund të përdorin një sistem kompjuterik të lartë të performancës për të
menaxhuar bazën e të dhënave
Network
Klientë dhe serverat janë të lidhur në një LAN ose WAN ose nga një e
internetit ne rrjet
2
4. Client/Server Computing (cont.)
Client/server artitekture
Platformat dhe OS mund te jete
nte ndryshme
Komunikimi I protokolleve me
ate te aplikacioneve
mbeshtetet ne kerkesat e tyre
te perbashketa
Ndarja e detyrave të nivelit të
aplikimit në mes të klientëve
dhe serverat është në qendër
të arkitekturës. ajo duhet të
kete:
Te jete optimist qe platform ti
pergjigjet burimeve ne rrjet
aftësinë e përdoruesve duhet
te kryejne detyra të ndryshme
dhe duhet te kene
bashkeveprim me njëri-tjetrin
Shërbimet e Prezantim në klient
duhet të sigurojë një ndërfaqe
tepërdoruesit (p.sh., GUI) që
është e lehtë për t'u përdorur.
4
5. Client/Server Computing (cont.)
Aplikacionet bazës së të
dhënave relacionale
Klienti ka aplikacionet që e
bëjnë përdorimin e bazës së të
dhënave
Ndërveprimet klient / server
janë në formën e
transaksioneve në të cilën
klienti bën një kërkesë të bazës
së të dhënave dhe të merr një
përgjigje të bazës së të
dhënave, për shembull, i
strukturuar Query Language
(SQL)
Jo të gjithë logjika aplikimi
(p.sh., analiza e të dhënave),
ka për të qene pjese në klientit
5
6. Client/Server Computing (cont.)
Shembull: test me lookup
Server është duke mbajtur një bazë të dhënash prej 1
milion shënimeve
User dëshiron për të kryer një kërkim duke përdorur një
kriter të caktuar kërkimit (p.sh., të dhënat më të vjetra se
1999) dhe pret për të gjetur në një te dhene
Query jep një përgjigje serverit prej 100.000 shënimeve
User dërgon një pyetje tjetër duke shtuar kualifikueset reja
Përgjigje kthen 1.000 te dhëna
Klienti lëshon kërkesë e tretë perfundimtare dhe merr një
rekord të vetme 6
7. Client/Server Computing (cont.)
Shembull 2: kerkim per rekord lookup
Serveri është duke mbajtur një bazë të dhënash prej 1
milion shënimeve
Klienti do të donte për të llogaritur totalini per një fushe
të caktuar me shume shenime
Rezultateti query rezulton 300.000 të dhënat te
transmetuara, të cilat do të ishte një keqpërdorim i
arkitekturës klient / server
Zgjidhja: lëvizim pjesë logjike të aplikimit në server
7
8. Client/Server Computing (cont.)
perfshirjet e host based processing
Klasat e aplikacioneve klient / server
Spektër të gjerë implementimeve në punën e ndarjes
në mes të klientit dhe serverit
Përpunimet e Hostit me bazë te informacionit
qendror
Stacioni i përdoruesit është i kufizuar në rolin e një
emulator terminali, edhe në qoftë se ajo punëson një
mikro
Perfshin Tradicionale informatikë e kufizuar , dhe jo
një arkitekturë e vërtetë klient / server
8
9. Client/Server Computing (cont.)
server based procesing
Përpunimit server me bazë
Klasë më themelore per konfigurimit klient /
server,dhe Implementimi e hershme (modeli me I
thjeshte i klientitose modeli I holle (thin klient))
Klienti siguron një ndërfaqe grafike
Server ofron të gjitha të përpunuara
konfigurim nuk ofron përmirësime të rëndësishme
në përdorimin e burimeve
9
10. Client/Server Computing (cont.)
client based processing
Klasat e aplikacioneve klient / server
Përpunimit klient me bazë
përpunimi dhe aplikimi është bërë nga klienti, me
përjashtim të te dhenave rutine
Advantage: i lejon përdoruesit të përdorin aplikacionet më
të mirë të përshtatshme për nevojat lokale
Kemi perdorim me te zakonshem te klient-server
Modeli i shëndoshë klient(Fat client model)
10
11. Client/Server Computing (cont.)
Përpunimin gjithperfshires(cooperative processing)
Shpërndarja e përpunimit të aplikimit është e
optimizuar, duke përfituar nga anët e forta të të dy
klienti dhe serveri si makina shperndarese më e mirë e të
dhënave
11
12. Client/Server Computing (cont.)
Arkitektura klient Tre-shtresore / server
Softwaret e Aplikimi jane te
shpërndarë në mes të tri lloje të
makinave:
Nje klient te thjeshte (thin klient), një
server mesme-shtresore, dhe një
server data server
Server mesme-shtresore ofron një
funksion të portë në mes të klientëve
dhe serverat e ndryshme back-end
data server
Converton protokollet dhe hartat
nga një lloj i bazës së të dhënave në
një tjetër lloj
Mund të bashkojë / integrojë
rezultatet nga burime të ndryshme
Mund të shërbejë si një portë midis
kërkesave të reja desktop dhe
aplikimet trashëgimi back-end
12
13. Client/Server Computing (cont.)
Konsistencë file cache
Për të zvogëluar performancën se qe te shkoje ne penalizim e fileve, sistemet individuale
mund të përdorni file cache
Mekanizëm tipik shpërndarjes për caching file midis workstations rrjetit: nje file kerkon akses
per rezultate e klientit
dergon kërkesës te cache klient (“file traffic"), pastaj në diskun lokal (“ traffic disc"), pastaj të
paraqese rezultatin ne server cache (“sever traffic"), dhe pastaj perfundon
Problem:
cache a mund te riktheje te dhenat kur të dhënat largët janë ndryshuar dhe cache lokale
është të vjetëruara
Zgjidhje:
(a) file nuk shfaqe sepse e parandalon qasje e njëkohshme e file nga më shumë se një
klient, dhe
(b) perfshirje : nëse një shkruan nga një klient, të gjithë klientët e tjerë u hapet skedari dhe
njoftohen
13
14. Client/Server Computing (cont.)
14
Middleware
Perfshin zhvillim te shpejtë dhe vendosje te produkteve klient /
server qeka tejkaluar përpjekjet e standarteve:
e vështirë për të zbatuar një, zgjidhje të integruar klient / server
Zhvilluesit duhet te kene një grup të mjeteve që ofrojnë një
mjet të njëtrajtshme dhe stilin perfshirje në burimet e sistemit në
të gjitha platformat Middleware
Një grup i ndërfaqeve standarde programimit dhe protokolleve
operojne kërkesë software të komunikimit dhe të sistemit
operativ më poshtë fshihet kompleksitetin dhe pabarazitë e
protokollit te rrjeteve të ndryshme dhe sistemet operative Klient
dhe server t ofrojnë një numër të paketave middleware si
opsione Shfrytëzuesi dhe zgjedh një strategji middleware dhe
pastaj mbledh pajisjet nga grumbullime të ndryshme që
mbështesin këtë strategji
15. Client/Server Computing (cont.)
Arkitektura Middleware
Roli i middleware varet nga stilin e klient / server informatikë
përdorur
Ekziston edhe një klient dhe një komponent server të
middleware
Qëllimi: të lejojë një aplikacion ose përdorues në klientin për të
hyrë në shërbime të ndryshme në serverat, edhe pse
Implementimi i Serverat 'mund të jenë të ndryshme
Shumë databaza relacionale, edhe pse ata mbështesin të
strukturuar Query Language (SQL), ata të shtojne edhe
zgjerime të administrator për të SQL
15
16. Client/Server Computing (cont.)
Një pikëpamje logjike e një sistemi të shpërndarë duke përdorur middleware
I tërë sistemi shpërndarë mund të shihet si një grup i aplikacioneve dhe
burimeve në dispozicion për përdoruesit e saj
Aplikime drejtuar mbi një Zbatime uniforme Programim Interface (API)
Middleware vepron mbi të gjitha platformat klient dhe server dhe është
përgjegjës për kurs kërkesave të klientit në serverat e duhura
16