F. Hemmer

Transcription

F. Hemmer
Le
concept
Client/Server
Lausanne, le 5 Septembre 1991
CERN
[email protected]
F. Hemmer
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
CERN
F. Hemmer
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...)
CERN
F. Hemmer
example VM/CMS
User VM
R; Print a file
(Pseudo) communication
VMCF, IUCV, Spool,
SNA, X.25 ...
Printer
(Local or Remote)
Server VM
Printer Device
CERN
F. Hemmer
example Unix
User process
lpr -P printer
(Pseudo) communication
IPC : pipes,
TCP sockets,
Decnet sockets...
Line printer
daemon
(local or remote)
Printer Device
CERN
F. Hemmer
example X/Windows
Screen Device
¾ Macinintosh
II
X
Server
(Pseudo) communication
Application
(e.g. spreadsheet,
database ...)
CERN
F. Hemmer
Tout ensemble ...
Machine A
¾ Macinintosh
II
Print Pie Chart
of Last Year Sales
Per Country...
Machine B
X
Server
Database
application
Machine C
Database
server
Machine D
Printer
Server
CERN
F. Hemmer
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
CERN
• La gestion des ressources et du
réseau est plus compliquée
F. Hemmer
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 : Shift
CERN
F. Hemmer
Shift
SGI
U
l
t
r
a
n
e
t
SGI
DN 10K
DecStation
DN 10K
Sun
IP Router
Site
infrastructure
CERN
F. Hemmer
Un example de traitement
sur SHIFT
TAPE
TAPESERVER
SERVER
SHIFT1
JOB
JOBCPU
CPU
lire
lirefichier
fichier
/shift/shd01/xyz
/shift/shd01/xyz
rtcopy
DPM: sfget ?
rfio
DISK
DISKSERVER
SERVER
Flux de contrôle
CERN
Flux de données
F. Hemmer
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)
CERN
• Préserver l'environnement
existant
F. Hemmer
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
CERN
F. Hemmer
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 ...
CERN
F. Hemmer
Réseaux
•
Ethernet
•
FDDI
•
Ultranet
•
Token Ring (Domain)
•
Token Ring (IBM)
•
HPPI
•
Cernet (†)
•
RS 232
•
Réseaux spéciaux
CERN
F. Hemmer
Protocoles de réseaux
•
TCP/IP
•
UDP/IP
•
Decnet
•
SNA
•
Appletalk
•
Novell (SPX/IPX)
•
X.25
•
ISO/OSI
•
Protocoles spéciaux
•
...
CERN
F. Hemmer
Infrastructure des réseaux
Cray XMP 48
Sun
CTC
Sun
IBM
3090 E
Siemens 7890 S
FDDI
VAX Cluster
CERN
VAX Cluster
ENG
CERN
F. Hemmer
Le réseau du CERN
CERN
F. Hemmer
Bases de données
Distribuées
• Traitement distribué
• Serveurs de base de données
• Base de données distribuées
• Example : CERN
CERN
F. Hemmer
Traitement Distribué
¾ Macinintosh
II
¾ Macinintosh
II
¾ Macinintosh
II
¾ Macinintosh
II
¾ Macinintosh
II
Network
Database Server
Database Engine
CERN
F. Hemmer
Bases Distribuées
Portugal
Database Server
Database Engine
UK
¾ Macinintosh
II
Portugal
Sales
¾ Macinintosh
II
Network
Database Server
Database Engine
Switzerland
CERN
F. Hemmer
Serveurs de Bases
de Données
¾ Macinintosh
II
¾ Macinintosh
II
¾ Macinintosh
II
Client
Client
Server
Server
Client
...
Server
Database Server
Database Engine
CERN
F. Hemmer
Transaction Processing
Monitors
¾ Macinintosh
II
¾ Macinintosh
II
Client
¾ Macinintosh
II
Client
Client
Transaction Processing Monitor
Multithreaded
Server
Multithreaded
...
Server
Database Server
Database Engine
CERN
F. Hemmer
Topologie SQL*NET
au CERN
CTC
VTAM
IBM
IBM3090/600
3090/600
66VF
VF--VM/XA
VM/XA
8232
Siemens
Siemens7890
7890SS
VM/HPO
VM/HPO
Cray
X/MP
48
CLC
TCP/IP
8232
Sun
3732
...
IP
Central
Central
VAX/VMS
VAX/VMS
Cluster
Cluster
LAVC
LAVC
LAVC
LAVC
PS
Ultrix
Ultrix
Ultrix
Ultrix
Ultrix
Ultrix
IPX
TCP
Sun
Sun
IBM
IBMPC
PC
Mac
Mac
Apollo
Apollo
Novell
Novell
TCP
Decnet
LEP
Apollo
Ultrix
Apollo
TCP
Ultrix
Ultrix
Ultrix
RT
RTPC
PC
Ultrix
Ultrix
TCP
TCP
Fastpath
Fastpath
Appletalk
Mac
Mac
Mac
IBM
PC
Mac
IBM
PC
Mac
IBM
PC
Mac
IBM
PC
Mac
IBM
PC
Mac
IBM
PC
Mac
IBM
PC
Mac
IBM
PC
Mac
IBM
PC
Mac
IBM
PC
IBM
PC
IBM PC
CERN
F. Hemmer
Le Système de contrôle
du LEP
SPS
LEP
Domain
Lab et bureaux
PCR
Pbar
Dev
Centre de calcul
CERN
F. Hemmer
Architecture du Logiciel
IBM
RT
PC
Apollo
IBM PC/AT
PCA
Application
Application
Application
Application
RPC client
RPC client
SQL*Net
SQL*Net
RPC Servers
Application
Servers
SQL*Net
Oracle
SQL*Net
DataBase
Server
Oracle
Server
CERN
F. Hemmer
EMDIR
Interface
Utilisateur
Oracle
Serveur EMDIR
Client EMDIR
RPC
Niveau Transport
RPC
Niveau Transport
Réseau
CERN
F. Hemmer
Performance
ms
600
Decnet
500
Tcp/Ip
400
300
200
100
Local
0
0
10
20
30
40
50
60
70
KB
CERN
F. Hemmer
Fault Tolerance
• Accès aux données
• Recovery
• Tolérance aux pannes
totale
• Hardware
• Support du système
• Software
• Tandem's non-stop SQL
CERN
F. Hemmer
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
CERN
F. Hemmer
Futur
des
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
CERN
F. Hemmer

Documents pareils