Algorithmique des Systèmes Répartis. Problèmes - Concepts - Techniques - Outils



Documents pareils
Conception des systèmes répartis

Algorithmique des Systèmes Répartis Protocoles de Communications

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction

Programmation parallèle et distribuée

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Parallélisme et Répartition

L exclusion mutuelle distribuée

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

4.2 Unités d enseignement du M1

Fiche de l'awt Intégration des applications

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

Urbanisme du Système d Information et EAI

Le Cloud Computing et le SI : Offre et différentiateurs Microsoft

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

Introduction à la Programmation Parallèle: MPI

M Études et développement informatique

Programme de la 1ère année

Module BDR Master d Informatique (SAR)

BONPRIX. Contexte et problématique : Les problèmes rencontrés :

Sommaire. Couverture de zone de surveillance dans les réseaux de capteurs. De quoi parle-t-on ici (1/2)? Objectif. De quoi parle-t-on ici (2/2)?

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Architecture distribuée

Systèmes et algorithmes répartis

Le génie logiciel. maintenance de logiciels.

Routage AODV. Languignon - Mathe - Palancher - Pierdet - Robache. 20 décembre Une implémentation de la RFC3561

3A-IIC - Parallélisme & Grid GRID : Définitions. GRID : Définitions. Stéphane Vialle. Stephane.Vialle@supelec.fr

Exécutif temps réel Pierre-Yves Duval (cppm)

Système de stockage IBM XIV Storage System Description technique

M Études et développement informatique

Métriques de performance pour les algorithmes et programmes parallèles

Brique BDL Gestion de Projet Logiciel

Problèmes liés à la concurrence

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

S LICENCE INFORMATIQUE Non Alt S Alt S S1 S2 S3 S4 SS5 S6 Parcours : S IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Mise en œuvre des serveurs d application

MATHEMATIQUES ET SCIENCES POUR L INGENIEUR

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Les nouvelles architectures des SI : Etat de l Art

La Certification de la Sécurité des Automatismes de METEOR

Introduction aux systèmes temps réel. Iulian Ober IRIT

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique

LICENCE : INFORMATIQUE GENERALE

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

Messagerie asynchrone et Services Web

Projet Active Object

Sécurité des entrepôts de données dans le Cloud Un SaaS pour le cryptage des données issues d un ETL

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Initiation au HPC - Généralités

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

Recherche et Diffusion de l Information dans les Réseaux. Philippe Robert. Le 8 avril 2014

Chapitre 3 - VODEL, un langage de description d architectures logicielles statiques et dynamiques

Chapitre 4 : Exclusion mutuelle

Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication. Philippe Robert INRIA Paris-Rocquencourt

UFR d Informatique. FORMATION MASTER Domaine SCIENCES, TECHNOLOGIE, SANTE Mention INFORMATIQUE

Cours des réseaux Informatiques ( )

Créer un référentiel client grâce à Talend MDM

Architecture d un service de partage de données modifiables sur une infrastructure pair-à-pair

UNIVERSITÉ DE LORRAINE Master MIAGE (Méthodes Informatiques Appliquées à la Gestion des Entreprises)

Transmissions série et parallèle

1.Introduction - Modèle en couches - OSI TCP/IP

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Descriptif de Kelio Protect

Le modèle client-serveur

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

FAMILLE EMC RECOVERPOINT

Salon Progiciels 2007 Conférence «La description visuelle des flux d information» Avec le témoignage de la société

Travail collaboratif. Glossaire

MEAD : temps réel et tolérance aux pannes pour CORBA

Voix sur IP Étude d approfondissement Réseaux

Conception et réalisation d uned architecture tolérant les intrusions pour des serveurs Internet

Business Intelligence, Etat de l art et perspectives. ICAM JP Gouigoux 10/2012

Agrégation de liens xdsl sur un réseau radio

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

Software Engineering and Middleware A Roadmap

Modélisation et simulation des performances de nœuds de routage optique dans les réseaux dorsaux hybrides

répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité

Cours Bases de données

TEC-SHEET. PROVIGO Dacoria V-STORAGE APPLIANCE. transtec Solution Data Sheet ADMINISTRATION MADE EASY HAUTE DISPONIBILITÉ MADE EASY

LES OUTILS DU TRAVAIL COLLABORATIF

NFP111 Systèmes et Applications Réparties

UE 8 Systèmes d information de gestion Le programme

Master Informatique Aix-Marseille Université

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

Organisation du parcours M2 IR Les unités d enseignements (UE) affichées dans la partie tronc commun sont toutes obligatoires, ainsi que le stage et

Rapport d activité. Mathieu Souchaud Juin 2007

Virtualisation de postes de travail et d application. Jean-Claude DAUNOIS Senior Systems Engineer VMware

OUTIL de MONITORING et d ANALYSE de la GESTION d ACHATS et STOCKS pour les PROGRAMMES de DISTRIBUTION de PARAPHERNALIA

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

Les diagrammes de modélisation

INGENIERIE DES SYSTEMES INFORMATIQUES - PARCOURS : MOBILITE ET CLOUD COMPUTING

Algorithmique et systèmes répartis

Version 7.1. Pour Windows 2008, 2003, 2000, Vista, SEVEN, XP, Windows Mobile 5.x, 6.x / 2003, CE GUIDE TECHNIQUE

MARCHE DE PRESTATIONS INFORMATIQUES

Transcription:

Algorithmique des Systèmes Répartis Systèmes Répartis Problèmes - Concepts - Techniques - Outils Master Informatique Dominique Méry Université de Lorraine 19 février 2013 1 / 40

Plan 1 Problèmes des systèmes répartis 2 Exemples de système réparti Problème de l élection d un leader Problème du snapshot 3 Systèmes répartis : modèles et langages 4 Algorithmes répartis 2 / 40

Problèmes Des états locaux versus états globaux : blocage, consistance,... Calculs et communications : synchronisation, temporisation, calculs synchrones, calculs asynchrones, architectures réparties,... Fiabilité des calculs et des communications : acheminement des messages, duplication des messages, pertes des messages, sécurisation des données,... Partage de ressources : vie privée, Cloud,... Délai de communication Gestion des fautes et maintien de la qualité de service dans le cadre des réseaux Infrastructures hétérogènes 3 / 40

Scénarios des systèmes répartis Un ensemble de machines communicant via un réseau de communication Les communications sont souvent peu fiables et perdent des messages Les messages peuvent arriver dans des ordres différents Les hypothèses sur les communication ne sont pas toujours faciles à formaliser Besoin de modéliser les systèmes et de gérer le temps et les temps. 4 / 40

Algorithme d élection d un leader dans un réseau Les nœuds connaissent uniquement leurs voisins La question est d assurer que chaque nœud sait qu il est ou non le leader et que ce leader est unique 5 / 40

6 / 40

7 / 40

8 / 40

9 / 40

10 / 40

11 / 40

12 / 40

13 / 40

14 / 40

15 / 40

16 / 40

17 / 40

18 / 40

19 / 40

gr 20 / 40

tr 21 / 40

gr 22 / 40

Sending a message msg 23 / 40

Receiving a message Sending Acknowledgement msg ack 24 / 40

Receiving Acknowledgement Sending Confirmation msg ack tr 25 / 40

Receiving Confirmation msg ack tr 26 / 40

Photographie instantanée d un système réparti Algorithmes de snapshot Réponses aux problèmes de reprise de cacul réparti après un crash, calcul de l état global d une système réparti,... 27 / 40

Coupures Cut1 = {a, b, c, m, k} Cut2 = {a, b, c, d, g, m, e, k, i} Une coupure C est un ensemble d événements Une coupure consistante C est une coupure satisfaisant la propriétét suivante : a, b.a C b < a b C Cut1 est consistante mais Cut2 n est pas consistante (h < g mais h / Cut2). 28 / 40

Cas pathologique 29 / 40

Cas pathologique Un message est reçu parce qu il a été envoyé 30 / 40

Cas pathologique Un message est reçu parce qu il a été envoyé Pour tout canal de communication, tout message reçu a été envoyé 31 / 40

Des coupures aux snapshots Deux coupures peuvent être équivalentes dans la mesure où l échange de deux actions indépendantes c est-à-dire causalement indépendantes. Pour une coupure donnée, on peut définir l ensemble des événements les plus récents : ces événements constituent une frontière du calcul en cours. Une coupure induit donc un snapshot : une photographie du système et de son état global. Toute coupure consistante induit un snapshot consistant et le snapshot courant est l ensemble des états locaux suivants les événements récemment enregistrés. Si C1 et C2 sont deux coupures telles que C1 C2, alors S2 est plus récent que S1 32 / 40

Système réparti versus système centralisé Connaissance de l état global Temps global Non déterminisme 33 / 40

Qu est-ce qu un système réparti? Un système réparti est un système comprenant un ensemble de processus et un système de communication. Les processus sont décrits dans un langage de programmation. Le système de communication met en oeuvre une méthode de communication (par variable partagée, par envoi de messages) 34 / 40

Historique Sémaphores Moniteurs Pipes Passage de messages 35 / 40

Systèmes répartis? Programmation répartie par envoi de messages synchrone : ADA, CSP, OCCAM Programmation répartie avec bibliothèques de communication : PVM, MPI Programmation répartie avec coordination : X LINDA Programmation répartie mobile : réseaux actifs, codes mobiles Programmation répartie objet : Java 36 / 40

Systèmes répartis versus les modèles classiques de programmation Modèles de calcul classiques : λ-calcul suites d opérations composition de fonctions entrée-sortie Modèles de calcul réparti : π-calcul suites d opérations locales et globales non déterminisme interaction 37 / 40

Langages Systèmes événementiels en B et TLA + Utilisation d un vérificateur de modèles TLC PVM 38 / 40

Quelques problèmes associés aux systèmes répartis Communication : Protocoles IEEE 1394 FireWire : algorithme d élection du leader Stabilisation des systèmes : auto-stabilisation Partage de ressources : exclusion mutuelle Mobilité : Circulation d un agent dans un réseau 39 / 40

Présentation du cours Fondements : modélisation, vérification, analyse, validation, outils. Algorithmique : routage, exclusion mutuelle, élection, ondelette. Applications réparties Outils : TLAPS Organisation : Cours D. Méry TD : Henri Debrat 40 / 40