Le concept Client/Server
description
Transcript of Le concept Client/Server
![Page 2: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/2.jpg)
F. Hemmer
CERN
Topics
• Le modèle client/serveur
• Choix du hardware
• Réseaux
• Example CERN
• Bases de données distribuées
• Example CERN
• Tolérance aux pannes
• Futur des SGBD
![Page 3: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/3.jpg)
F. Hemmer
CERN
Client/Server Model
• Sans rapport avec les BD
• Separe l'application (client ou demandeur de services) du fournisseur de service(s) (serveur)
• Le serveur gère les resources
• Le client interface (communique) au serveur
• Le client est géré par l'utilisateur
• Très ancien modèle (VM/CMS, Berkeley Unix ...)
• Implique une forme de communication entre client et serveur (Mémoire partagée, RPC, Protocole de transport...)
![Page 4: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/4.jpg)
F. Hemmer
CERN
example VM/CMS
User VM
Printer(Local or Remote) Server VM
Printer Device
R; Print a file
(Pseudo) communication
VMCF, IUCV, Spool, SNA, X.25 ...
![Page 5: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/5.jpg)
F. Hemmer
CERN
example Unix
User process
Line printer daemon (local or remote)
Printer Device
lpr -P printer
(Pseudo) communication
IPC : pipes, TCP sockets,Decnet sockets...
![Page 6: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/6.jpg)
F. Hemmer
CERN
example X/Windows
¾ M acinint osh I I
Application(e.g. spreadsheet,
database ...)
(Pseudo) communication
Screen Device
XServer
![Page 7: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/7.jpg)
F. Hemmer
CERN
Tout ensemble ...
Databaseapplication
Databaseserver
¾ M acinint osh I I
XServer
PrinterServer
Print Pie Chartof Last Year SalesPer Country...
Machine A
Machine B
Machine C
Machine D
![Page 8: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/8.jpg)
F. Hemmer
CERN
Pour et Contre
• La ressource est séparée de son utilisation (OO)
• Gestion des ressources plus aisée
• La couche réseau est naturelle
• L'application ignore la façon dont le serveur fonctionne
• Permet un meilleur usage des ressources (Load sharing)
• Downsizing
• Le serveur doit se soucier du partage de ses ressources
• La communication doit être totalement spécifiée
• La gestion des ressources et du réseau est plus compliquée
![Page 9: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/9.jpg)
F. Hemmer
CERN
Considérations Techniques
• Multitâche
• Multithread
• Protocole de réseau
• Coût de taux de transfert
• Flexibilité
• Heterogénéité
• Interoperability
• Impact de la technologie
• Example : ShiftShift
![Page 10: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/10.jpg)
F. Hemmer
CERN
ShiftShift
Ultranet
SGI
SGI
DecStation
DN 10K
DN 10K IP Router
Site infrastructure
Sun
![Page 11: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/11.jpg)
F. Hemmer
CERN
Un example de traitementsur SHIFT
JOB CPUlire fichier /shift/shd01/xyz
JOB CPUlire fichier /shift/shd01/xyz
DPM: sfget ?
TAPE SERVERTAPE SERVERSHIFT1
DISK SERVERDISK SERVER
rtcopy
rfio
Flux de données
Flux de contrôle
![Page 12: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/12.jpg)
F. Hemmer
CERN
Choix du Hardware• Séparer le choix client/serveur
• Client basé sur le L&F
• Serveur basé sur les performances, les services fournis et la connectivité
• Protocoles STANDARDS !!
(p. ex.TCP/IP)
• Relatif à l'activité
• Impact de la technologie (p.ex. HP 700, N-Cube 2)
• Downsizing peut épargner de l'argent
• Preserver l'investissement existant (p.ex. l'infrastruture réseau)
• Préserver l'environnement existant
![Page 13: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/13.jpg)
F. Hemmer
CERN
Réseaux Locaux
• Indépendant du client/serveur ou des bases de données
• Impact dans l'environnement PC/Mac
• Doit être supporté par leSGBD
• Protocole
• Gestion
![Page 14: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/14.jpg)
F. Hemmer
CERN
Equipement
• CRAY X/MP 48 (Unicos 5.1.9)
• IBM 3090/600 E-VF (VM/XA SP2.1)
• Siemens/Fujitsu 7890 S (VM/HPO 5)
• 250 VAX, µVAX & VAXStation (VMS)
• 50 VAX, µVAX & VAXStation (Ultrix)
• 250 Apollos (Domain OS 10.2)
• 100 Suns
• 2000 MacIntosh's
• 1200 IBM PC et compatibles (DOS et Unix)
• RT/PC, RS 6000, Silicon Graphics
Norsk Data, PS/2, DecStations ...
![Page 15: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/15.jpg)
F. Hemmer
CERN
Réseaux
• Ethernet
• FDDI
• Ultranet
• Token Ring (Domain)
• Token Ring (IBM)
• HPPI
• Cernet (†)
• RS 232
• Réseaux spéciaux
![Page 16: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/16.jpg)
F. Hemmer
CERN
Protocoles de réseaux
• TCP/IP
• UDP/IP
• Decnet
• SNA
• Appletalk
• Novell (SPX/IPX)
• X.25
• ISO/OSI
• Protocoles spéciaux
• ...
![Page 17: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/17.jpg)
F. Hemmer
CERN
Infrastructure des réseaux
IBM 3090 E
Siemens 7890 S
CTC
FDDI
VAX Cluster CERN VAX Cluster
ENG
Cray XMP 48
Sun
Sun
![Page 18: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/18.jpg)
F. Hemmer
CERN
Le réseau du CERN
![Page 19: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/19.jpg)
F. Hemmer
CERN
Bases de données
Distribuées
• Traitement distribué
• Serveurs de base de données
• Base de données distribuées
• Example : CERN
![Page 20: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/20.jpg)
F. Hemmer
CERN
Traitement Distribué
Database Server
Database Engine
NetworkNetwork
¾ M acinint osh I I
¾ M acinint osh I I
¾ M acinint osh I I
¾ M acinint osh I I
¾ M acinint osh I I
![Page 21: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/21.jpg)
F. Hemmer
CERN
Bases Distribuées
Database Server
Database Engine
NetworkNetwork
Database Server
Database Engine ¾ M acinint osh I I
¾ M acinint osh I I
Portugal
Switzerland
UK PortugalSales
![Page 22: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/22.jpg)
F. Hemmer
CERN
Serveurs de Bases
de Données
Database Server
Database Engine
Server Server Server. . .
Client Client Client
¾ M acinint osh I I
¾ M acinint osh I I
¾ M acinint osh I I
![Page 23: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/23.jpg)
F. Hemmer
CERN
Transaction Processing
Monitors
Database Server
Database Engine
. . .
Client Client Client
¾ M acinint osh I I
¾ M acinint osh I I
¾ M acinint osh I I
Multithreaded Server
Multithreaded Server
Transaction Processing Monitor
![Page 24: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/24.jpg)
F. Hemmer
CERN
Topologie SQL*NETau CERN
MacMacIBM PCIBM PC
IBM PCIBM PCIBM PCIBM PC
IBM PCIBM PCIBM PCIBM PC
IBM PCIBM PC
MacMacMacMac
MacMacMacMac
MacMac
Sun Sun
IBM PCIBM PC
Mac Mac
ApolloApollo
NovellNovell FastpathFastpath
LEP
ApolloApollo
RT PCRT PC
CentralVAX/VMSCluster
CentralVAX/VMSCluster
IBM 3090/6006 VF - VM/XA
IBM 3090/6006 VF - VM/XA
Siemens 7890 SVM/HPO
Siemens 7890 SVM/HPO
UltrixUltrix
LAVCLAVCLAVCLAVC
8232
8232
3732
IP
CTC
TCP/IP
VTAM
... Decnet
UltrixUltrixUltrixUltrix
Cray X/MP 48
Sun
CLC
TCP
TCPTCP
IPX
Appletalk
TCP
UltrixUltrix
PS
UltrixUltrixUltrixUltrix
TCP
![Page 25: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/25.jpg)
F. Hemmer
CERN
Le Système de contrôle du LEP
LEP
SPS
Centre de calcul
PCR
Domain
PbarLab et bureaux
Dev
![Page 26: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/26.jpg)
F. Hemmer
CERN
Architecture du Logiciel
IBM PC/AT PCAApollo
IBM
RTPC
Application Application Application Application
SQL*NetSQL*NetRPC client RPC client
RPC Servers
ApplicationServers Oracle
SQL*Net
SQL*Net
DataBaseServer
OracleServer
![Page 27: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/27.jpg)
F. Hemmer
CERN
EMDIR
Oracle
Serveur EMDIR
Niveau Transport Niveau Transport
Réseau
RPC
Client EMDIR
RPC
InterfaceUtilisateur
![Page 28: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/28.jpg)
F. Hemmer
CERN
Performance
KB
ms
Decnet
Tcp/Ip
Local0
100
200
300
400
500
600
0 10 20 30 40 50 60 70
![Page 29: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/29.jpg)
F. Hemmer
CERN
Fault Tolerance
• Accès aux données
• Recovery
• Tolérance aux pannes totale
• Hardware
• Support du système
• Software
• Tandem's non-stop SQL
![Page 30: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/30.jpg)
F. Hemmer
CERN
Challenges
• Utilisation de CASE
• Distribution pour productivité
• Distribution pour performance
• Manque d'outils de gestion
• Le DBA doit s'occuper de réseaux
• Le DBA doit s'occuper de plateformes multiples
![Page 31: Le concept Client/Server](https://reader035.fdocuments.us/reader035/viewer/2022062408/56813965550346895da0fff8/html5/thumbnails/31.jpg)
F. Hemmer
CERN
Futurdes
SGBD commerciales
• Types de données + riches (images, voix, etc...)
• Orienté Objet
• Ouvert (RDA)
• SGBD répliquéés
• SGBD Real Time
• Transaction Monitors
• Securité
• Gestion globale