310 likes | 420 Views
Le concept Client/Server. Lausanne, le 5 Septembre 1991. hemmer@cernvm.cern.ch. 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. Topics. Sans rapport avec les BD
E N D
LeconceptClient/Server Lausanne, le 5 Septembre 1991 hemmer@cernvm.cern.ch
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 Topics
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...) Client/Server Model
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
example Unix User process lpr -P printer (Pseudo) communication IPC : pipes, TCP sockets, Decnet sockets... Line printer daemon (local or remote) Printer Device
example X/Windows Screen Device X Server (Pseudo) communication Application (e.g. spreadsheet, database ...)
Machine A Tout ensemble ... Print Pie Chart of Last Year Sales Per Country... Machine B X Server Database application Machine C Database server Machine D Printer Server
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 Pour et Contre
Multitâche Multithread Protocole de réseau Coût de taux de transfert Flexibilité Heterogénéité Interoperability Impact de la technologie Example : Shift Considérations Techniques
Shift U l t r a n e t SGI SGI DN 10K DecStation Sun DN 10K IP Router Site infrastructure
TAPE SERVER Un example de traitementsur SHIFT SHIFT1 JOB CPU lire fichier /shift/shd01/xyz rtcopy DPM: sfget ? rfio DISK SERVER Flux de contrôle Flux de données
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 Choix du Hardware
Indépendant du client/serveur ou des bases de données Impact dans l'environnement PC/Mac Doit être supporté par leSGBD Protocole Gestion Réseaux Locaux
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 ... Equipement
Ethernet FDDI Ultranet Token Ring (Domain) Token Ring (IBM) HPPI Cernet (†) RS 232 Réseaux spéciaux Réseaux
TCP/IP UDP/IP Decnet SNA Appletalk Novell (SPX/IPX) X.25 ISO/OSI Protocoles spéciaux ... Protocoles de réseaux
Infrastructure des réseaux Cray XMP 48 Sun IBM 3090 E CTC Sun Siemens 7890 S FDDI VAX Cluster CERN VAX Cluster ENG
Traitement distribué Serveurs de base de données Base de données distribuées Example : CERN Bases de donnéesDistribuées
Traitement Distribué Network Database Server Database Engine
Portugal Bases Distribuées Database Server Database Engine UK Portugal Sales Network Database Server Database Engine Switzerland
Serveurs de Basesde Données Client Client Client Server Server Server . . . Database Server Database Engine
Transaction ProcessingMonitors Client Client Client Transaction Processing Monitor Multithreaded Server Multithreaded Server . . . Database Server Database Engine
Topologie SQL*NETau CERN Siemens 7890 S VM/HPO CTC VTAM IBM 3090/600 6 VF - VM/XA 8232 Cray X/MP 48 CLC TCP/IP Sun 3732 8232 TCP Decnet ... IP Central VAX/VMS Cluster LAVC LEP LAVC PS Ultrix Apollo Ultrix Ultrix TCP Ultrix RT PC Ultrix Ultrix IPX TCP TCP Fastpath TCP Novell Sun Appletalk Mac Mac IBM PC IBM PC Mac IBM PC Mac IBM PC Mac Mac IBM PC Mac IBM PC IBM PC Apollo
Le Système de contrôle du LEP SPS LEP Domain PCR Lab et bureaux Pbar Dev Centre de calcul
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 SQL*Net Application Servers Oracle SQL*Net Oracle Server DataBase Server
EMDIR Interface Utilisateur Oracle Serveur EMDIR Client EMDIR RPC RPC Niveau Transport Niveau Transport Réseau
Performance ms Decnet Tcp/Ip Local KB
Accès aux données Recovery Tolérance aux pannes totale Hardware Support du système Software Tandem's non-stop SQL Fault Tolerance
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 Challenges
Types de données + riches (images, voix, etc...) Orienté Objet Ouvert (RDA) SGBD répliquéés SGBD Real Time Transaction Monitors Securité Gestion globale FuturdesSGBD commerciales