F. Hemmer Le concept Client/Server [email protected] Lausanne, le 5 Septembre 1991.

31
F. Hemmer CERN Le concept Client/ Server [email protected] Lausanne, le 5 Septembre 1991

Transcript of F. Hemmer Le concept Client/Server [email protected] Lausanne, le 5 Septembre 1991.

Page 1: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

F. Hemmer

CERN

LeconceptClient/Server

[email protected]

Lausanne, le 5 Septembre 1991

Page 2: F. Hemmer Le concept Client/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

Page 3: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

F. Hemmer

CERN

example X/Windows

¾ M acinint osh I I

Application(e.g. spreadsheet,

database ...)

(Pseudo) communication

Screen Device

XServer

Page 7: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

F. Hemmer

CERN

ShiftShift

Ultranet

SGI

SGI

DecStation

DN 10K

DN 10K IP Router

Site infrastructure

Sun

Page 11: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

F. Hemmer

CERN

Réseaux

• Ethernet

• FDDI

• Ultranet

• Token Ring (Domain)

• Token Ring (IBM)

• HPPI

• Cernet (†)

• RS 232

• Réseaux spéciaux

Page 16: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

F. Hemmer

CERN

Le réseau du CERN

Page 19: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

F. Hemmer

CERN

Le Système de contrôle du LEP

LEP

SPS

Centre de calcul

PCR

Domain

PbarLab et bureaux

Dev

Page 26: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

F. Hemmer

CERN

EMDIR

Oracle

Serveur EMDIR

Niveau Transport Niveau Transport

Réseau

RPC

Client EMDIR

RPC

InterfaceUtilisateur

Page 28: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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: F. Hemmer Le concept Client/Server hemmer@cernvm.cern.ch Lausanne, le 5 Septembre 1991.

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