Programmation java
8-9 avril 1999
Modèle client-serveur
Michel RIVEILL INP Grenoble / ENSIMAG
Projet IMAG-INRIA SIRAC 655 avenue de l ’Europe 38330 Montbonnot St Martin
Avril 1999
1
Modèle client-serveur Plan y Principe y Traitement des défaillances y Désignation, localisation et liaison y Intégration aux langages de programmation y Exemple de mise en œuvre x sockets x rpcgen x Java RMI
y Travaux actuels y Conclusion y Bibliographie
Avril 1999
2
Copyright Michel Riveill, INP Grenoble, 1999
1
Modèle Client-Serveur
8-9 avril 1999
Modèle client-serveur définition z application client/serveur y application qui fait appel à des services distants au travers d’un échange de messages (les requêtes) plutôt que par un partage de données (mémoire ou fichiers) y serveur x programme offrant un service sur un réseau (par extension, machine offrant un service)
y client x programme qui émet des requêtes (ou demandes de service). Il est toujours l’initiateur du dialogue
Avril 1999
3
Modèle client-serveur
communication par messages z Deux messages (au moins) échangés y Le premier message correspondant à la requête est celui de l'appel de procédure, porteur des paramètres d'appel. y Le second message correspondant à la réponse est celui du retour de procédure porteur des paramètres résultats. Appel(p_in) appel n_proc (p_in, p_out) Procédure n_proc (p_in, p_out) begin
Retour(p_out)
end
Avril 1999
client
serveur
4
Copyright Michel Riveill, INP Grenoble, 1999
2
Modèle Client-Serveur
8-9 avril 1999
Modèle client-serveur principe z Vu du client client Requête Réponse Service distant
z Vu du serveur
y Gestion des requêtes (priorité) y Exécution du service (séquentiel, concurrent) y Mémorisation ou non de l'état du client Sélection Requêtes Traitement Réponses
Avril 1999
5
Modèle client-serveur exemple z z z z z Serveur de fichiers (aufs, nfsd) Serveur d'impressions (lpd)