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