f. hemmer le concept client/server hemmer@cernvm.cern.ch lausanne, le 5 septembre 1991
Post on 04-Apr-2015
109 Views
Preview:
TRANSCRIPT
F. Hemmer
CERN
LeconceptClient/Server
hemmer@cernvm.cern.ch
Lausanne, le 5 Septembre 1991
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
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...)
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 ...
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...
F. Hemmer
CERN
example X/Windows
¾ M acinint osh I I
Application(e.g. spreadsheet,
database ...)
(Pseudo) communication
Screen Device
XServer
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
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
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
F. Hemmer
CERN
ShiftShift
Ultranet
SGI
SGI
DecStation
DN 10K
DN 10K IP Router
Site infrastructure
Sun
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
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
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
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 ...
F. Hemmer
CERN
Réseaux
• Ethernet
• FDDI
• Ultranet
• Token Ring (Domain)
• Token Ring (IBM)
• HPPI
• Cernet (†)
• RS 232
• Réseaux spéciaux
F. Hemmer
CERN
Protocoles de réseaux
• TCP/IP
• UDP/IP
• Decnet
• SNA
• Appletalk
• Novell (SPX/IPX)
• X.25
• ISO/OSI
• Protocoles spéciaux
• ...
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
F. Hemmer
CERN
Le réseau du CERN
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
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
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
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
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
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
F. Hemmer
CERN
Le Système de contrôle du LEP
LEP
SPS
Centre de calcul
PCR
Domain
PbarLab et bureaux
Dev
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
F. Hemmer
CERN
EMDIR
Oracle
Serveur EMDIR
Niveau Transport Niveau Transport
Réseau
RPC
Client EMDIR
RPC
InterfaceUtilisateur
F. Hemmer
CERN
Performance
KB
ms
Decnet
Tcp/Ip
Local0
100
200
300
400
500
600
0 10 20 30 40 50 60 70
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
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
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
top related