Caractéristiques :
– Systèmes propriétaires, un seul OS;
– Traitements au niveau du Serveur Central;
– Gros systèmes mêlant interfaces, règles métiers (logique applicative) et données;
– Terminaux passifs;
Avantages :
– Facilité d'administration;
– Performance : la centralisation de la puissance sur une seule et même machine permet une
utilisation optimale des ressources.
– Sécurité et fiabilité;
Inconvénients
– Interface utilisateur en mode caractère peu convivial;
– Systèmes non ouverts vers d'autres, dépendance d'un fabricant particulier.
– Coût très élevé pour la maintenance logicielle.
Caractéristiques:
1. Partage de ressources
2. Communication
3. Ouverture « open system »
4. Concurrence- Transparence
5. Tolérance aux pannes « fault-tolerant »
6. Fiabilité – disponibilité
7. Performance
1
Filière : Systèmes d’informations Niveau : Master 1
Bachtarzi C. Cours : Bases de données avancées
On appelle logiciel serveur un programme qui offre un service sur le réseau. Le serveur
accepte des requêtes, les traite et renvoie le résultat au demandeur. Le terme serveur
s'applique à la machine sur laquelle s'exécute le logiciel serveur.
Pour pouvoir offrir ces services en permanence, le serveur doit être sur un site avec accès
permanent et s'exécuter en permanence (daemon).
On appelle logiciel client un programme qui utilise le service offert par un serveur. Le client
envoie une requête et reçoit la réponse. Le client peut-être raccordé par une liaison
temporaire.
Caractéristiques :
- Le client et le serveur ne sont pas identiques, ils forment un système coopératif
- les parties client et serveur de l'application peuvent s'exécuter sur des systèmes différents
- une même machine peut implanter les côtés client et serveur de l'application
- un serveur peut répondre à plusieurs clients simultanément
2
Filière : Systèmes d’informations Niveau : Master 1
Bachtarzi C. Cours : Bases de données avancées
Requête
Réponse
Site client Site serveur
Exemples de serveurs :
– Serveurs de fichiers
– Serveur de bases de données
– Serveur de groupware
– Serveur d'informations
3
Filière : Systèmes d’informations Niveau : Master 1
Bachtarzi C. Cours : Bases de données avancées
NIVEAU 1 NIVEAU 2
Requête Envoi des
http requêtes
ou
SQL Envoi des
réponses
Client Serveur
requête SQL
Envoi des
requêtes
Envoi des
réponses
Etant donné l'emploi massif du terme d'architecture à 3 niveaux, celui-ci peut parfois désigner
aussi les architectures suivantes :
Partage d'application entre client, serveur intermédiaire, et serveur d'entreprise ;
Partage d'application entre client, serveur d'application, et serveur de base de données.
4
Filière : Systèmes d’informations Niveau : Master 1
Bachtarzi C. Cours : Bases de données avancées
Dans l'architecture à 3 niveaux, chaque serveur (niveaux 2 et 3) effectue une tâche (un
service) spécialisée. Un serveur peut donc utiliser les services d'un ou plusieurs autres
serveurs afin de fournir son propre service. Par conséquent, l'architecture à trois niveaux est
potentiellement une architecture à N niveaux...
NIVEAU 3 NIVEAU 4
NIVEAU 1 NIVEAU 2
Serveur Serveur
Client Serveur
Serveur
5
Filière : Systèmes d’informations Niveau : Master 1
Bachtarzi C. Cours : Bases de données avancées
Applications client/serveur :
Est conforme au modèle client/serveur une application qui fait appel à des services distants au
travers d’un échange de messages (les requêtes) plutôt que par un échange de fichiers.
Les applications client/serveur peuvent se différencier par la façon dont les fonctions réparties
se partagent entre le client et le serveur.
Client léger :
– client à fonctionnalité minimale (terminaux X, ordinateur réseau (network computer)).
– Beaucoup de charge sur le serveur et le réseau.
Client riche : est un compromis entre le client léger et le client lourd. Les clients riches
permettent de gérer l'essentiel des traitements du côté du serveur. Les données sont elles
gérées par le client.
Le Middleware :
Définition : Ensemble de services logiciels construits au dessus d'un protocole de transport
afin de permettre l'échange de requêtes et des réponses entre client et serveur de manière
transparente.
- Le middleware est une couche logicielle située entre les couches
basses.(Application O/S et les services réseau).
- Prend en compte les requêtes de l’application cliente.
- Les transmet au serveur de manière transparente,
- Prend en compte les résultats du serveur vers le client.
Application Serveur
Middleware
Réseau
6
Filière : Systèmes d’informations Niveau : Master 1
Bachtarzi C. Cours : Bases de données avancées
Objectifs :
– Fournir une interface ou API de haut niveau aux applications
– Masquer l'hétérogénéité des systèmes matériels et logiciels
– Rendre la répartition aussi invisible (transparente) que possible
– Faciliter la programmation répartie
Types de middleware :
– Général
– Protocoles de communication, répertoires répartis, services d'authentification, RPC
– Spécifique
– de bases de données : Oracle Net, JDBC
– d'objets : CORBA, COM/DCOM, Java RMI
• Le client :
- doit ouvrir une connexion pour pouvoir profiter des services du serveur.
- Il peut ouvrir plusieurs connections simultanées sur plusieurs serveurs.
- Exécute l’interface utilisateur et la logique des traitements
7
Filière : Systèmes d’informations Niveau : Master 1
Bachtarzi C. Cours : Bases de données avancées
Connexion :
– C’est toujours le client qui établit la connexion avec le serveur.
– Sur chaque nœud du réseau, on doit placer un serveur d’écoute (Listener) C’est un
processus qui lit en permanence un port de la machine.
– Le serveur doit être à l’écoute d’une connexion le concernant.
– Le serveur d’écoute connaît les BD se trouvant sur le nœud et établit la connexion
entre le client et le serveur.
– Chaque base de données a un nom global dans le réseau, alias de la BD. Cet alias doit
être résolu en :
- Un nœud (une machine)
- Un port
- Un protocole
- Un identificateur de BD
La différence fondamentale est perçue lors de l’exécution des ordres SQL. Elle se reflète au
niveau de congestion du trafic réseau