17
DETYRE KURSI tema:Client/Server Computing 1 Fakulteti:”Teknologji Informacioni” Dega:Informatike-Anglisht

Client server

Embed Size (px)

Citation preview

DETYRE KURSItema:Client/Server Computing

1

Fakulteti:”Teknologji Informacioni”

Dega:Informatike-Anglisht

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

Client/Server Computing (cont.)3

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

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

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

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ë server7

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

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

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

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

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

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

Client/Server Computing (cont.)

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

14

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

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

Client/Server Computing (cont.) Një shembull i përdorimit të middleware për integrimin e produkteve të ndryshme

17