IFT604 zIntroduction zProgrammation client-serveur.

Slides:



Advertisements
Présentations similaires
Vue d'ensemble Présentation multimédia : Administration d’un environnement Microsoft Windows Server 2003 Ouverture de session sur Windows Server 2003 Installation.
Advertisements

A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
Introduction aux environnements répartis
Objets Distribués Chronique d ’une invasion annoncée
Introduction aux réseaux informatiques
Présentation de l’Internet
Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
Types des systèmes d’exploitation
CORRECTION DU DEVOIR DE SYNTHESE N° 2
Chapitre 1 Introduction
Internet.
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
CLUSTERING Grappe d'ordinateurs.
Patrick PROY Sébastien MATHON DESS Réseaux - promotion 1999/2000
ISP/ASP ISP ASP Conclusion DESS Réseaux 2000/2001
Exposé de Système - Informatique et Réseau
Reference Model of Open Distributed Processing
Vue d'ensemble Présentation multimédia : Rôle du routage dans l'infrastructure réseau Activation et configuration du service Routage et accès distant Configuration.
Vue d'ensemble Implémentation de la sécurité IPSec
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -

Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.
Configuration de Windows Server 2008 Active Directory
Introduction aux services WEB
Etude des Technologies du Web services
SECURITE DU SYSTEME D’INFORMATION (SSI)
La réseautique en termes simples
XML-Family Web Services Description Language W.S.D.L.
Lycée Général et Technologique du Rempart - Marseille.
Module 1 : Préparation de l'administration d'un serveur
Réalisée par :Samira RAHALI
Le protocole FTP.
Les relations clients - serveurs
Services fournis par le SI et technologies associées
Développement d’applications réparties
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
Module 2 : Préparation de l'analyse des performances du serveur
Module 5 : Publication de ressources dans Active Directory
Sécurité des Systèmes d'Information
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
SGBD orientés Objet Standards : OMG et ODMG.
CENTRALISATION DES CANDIDATS LOCATAIRES
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Développement d’application client/serveur
Module 8 : Surveillance des performances de SQL Server
PPE 04 – Situation Professionnelle 4 SODECAF – Surveillance du Réseau
Sommaire Dans ce chapitre, nous aborderons :
Communication entre processus From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001 Chapitre.
Réseau Infrastructure Partage ressources Protocole Sécurité.
Structures de données avancées : Concepts réseaux et protocole de communication. D. E ZEGOUR Institut National d ’Informatique.
Expose sur « logiciel teamviewer »
Bureau d’études Présentation du sujet Organisation des projets Version 1 8 octobre 2004.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Advisor Advanced IP Présentation Télémaintenance Télésurveillance.

Module 3 : Création d'un domaine Windows 2000
COMPARAISON ENTRE GNUTELLA ET FREENET
Développement et design Web Awaves academy Stockholm 2006.
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Web Services 17/01/2009.
Couche réseau du modèle OSI
Architecture Client/Serveur
Introduction aux technologies des web services en Java EE
(Networked Software Agent) une architecture multiagent
ANNEHEIM Geoffrey21/03/ Protocole de communication Socket TCP/IP Afin que MyCrawler fonctionne de façon optimale, une configuration de deux machines.
Chapitre 8 Protection du trafic réseau à l'aide de la sécurité IPSec et de certificats Module S43.
M2.22 Réseaux et Services sur réseaux
Transcription de la présentation:

IFT604 zIntroduction zProgrammation client-serveur

Plan zSystèmes répartis yQuelques définitions yServices, serveurs, clients… zProgrammation client-serveur

Système réparti zDéfinition zSystème dont les composants matériels et logiciels situés sur des ordinateurs en réseau communiquent et coordonnent leurs actions seulement par échange de messages yles ordinateurs peuvent être séparés par une distance quelconque : continents, même édifice, même pièce

Conséquences zParallélisme yPartage de ressources matérielles et logicielles zAbsence d’horloge globale zIndépendance des bris et des fautes

Internet

Appareils portables et sans fil dans les systèmes répartis

Service zUne partie distincte d’un système d’information qui ygère un ensemble de ressources yprésente leurs fonctions aux usagers et aux applications yles seuls accès aux services se font à travers les opérations qu’ils exportent

Serveur zUn programme /processus qui ys ’exécute sur un ordinateur en réseau yaccepte les requêtes des programmes qui s ’exécutent sur d ’autres ordinateurs yactive un service yrend une réponse appropriée

Client zLes processus / programmes qui font des requêtes à un serveur zLes requêtes et leurs réponses sont réalisées par le biais de messages zInvocation à distance (remote invocation) yinteraction complète entre un client et un serveur, de l ’émission de la requête par le client jusqu ’à la réception de la réponse

Clients vs serveurs zUn même processus peut être yà la fois client et serveur ypuisque les serveurs peuvent invoquer des opérations sur les autres serveurs.

Défis des systèmes répartis zHétérogénéité : matériel, réseaux, OS, langages… zOuverture : ajout / retrait dynamiques d’appareils et de services zSécurité : confidentialité, intégrité, disponibilité z“Scalability” : être capable de passer de 10 usagers à , e.g. web zGestion des fautes : les fautes et les bris sont indépendants et répartis zParallélisme : coordination, synchronisation, etc. zTransparence : des réseaux, des appareils…

Architecture zEléments de base : processus et objets zEtape 1 ysimplifier et abstraire les fonctions des composants individuels zEtape 2 ydistribution des composants sur le réseau, en portant attention à la répartition des données et de la charge yspécification des interactions entre les composants, en particulier leurs rôles fonctionnels et les patterns de communication

Rôles fonctionnels zProcessus serveurs zProcessus clients zProcessus pair (peer) yaide à identifier les responsabilités de chacun et ainsi d ’estimer leur charge ainsi que l ’impact de leurs défaillances ypermet de les placer sur le réseau de manière à rencontrer les critères de performance et fiabilité

Modèle client-serveur zModèle de base yUn processus client interagit avec un processus serveur situé sur un autre ordinateur pour accéder aux ressources que le serveur gère.

Architecture peer-to-peer zTous les processus jouent un rôle similaire et coopèrent comme des pairs pour effectuer le calcul réparti sans distinction entre clients et serveurs

Bill Joy, Dave Lyon, James Gosling, Peter Deutsch 1.Serveur plante, etc. 2.ping T-min (EU-USA) = 30 ms 3.Perte de paquets vs taille des packets 4.Intégrer la sécurité dès le départ --- quels seront les privilèges requis pour les comptes 5.DNS, configuration des serveurs, etc. 6.Dans une entreprise, plusieurs administrateurs… qui contrôlent la sécurité, les comptes, etc. 7.Ajouter les coûts de sérialisation des données + coût de l’infrastructure de transport (routeurs, etc.) 8.Interopérabilité : ne pas utiliser les protocoles propriétaires, e.g. Ariane Controls

Autres références zArnon Rotem-Gal-Oz, Fallacies of Distributed Computing Explained yhttp:// zIngrid Van Den Hoogen, Deutsch's Fallacies, 10 Years After, Java Sys-con, Published Jan. 8, 2004 yhttp://java.sys-con.com/read/38665.htmhttp://java.sys-con.com/read/38665.htm zJim Waldo, et al., A Note on Distributed Computing, Sun Microsystems Labs, nov. 1994, SMLI TR yhttp://citeseer.ist.psu.edu/waldo94note.htmlhttp://citeseer.ist.psu.edu/waldo94note.html