Groupe de discussion. Contexte



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

Conception des systèmes répartis

GEI 465 : Systèmes répartis

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

Patrons de Conception (Design Patterns)

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

Introduction aux applications réparties

Eric Bertrand 08/11/06 Maître de conférence 1

Systèmes répartis. Fabrice Rossi Université Paris-IX Dauphine. Systèmes répartis p.1/49

Software Engineering and Middleware A Roadmap

Architectures d'intégration de données

Algorithmique et systèmes répartis

Fouillez facilement dans votre système Big Data. Olivier TAVARD

Mesure et modélisation de l énergie logicielle

1. Introduction à la distribution des traitements et des données

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department

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

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture

Introduction aux Bases de Données Relationnelles Conclusion - 1

Remote Method Invocation en Java (RMI)

Réseaux pair-à-pair structurés en ProActive

JOnAS Day 5.1. Clustering

LIVRE BLANC PRODUIT. Evidian SafeKit. Logiciel de haute disponibilité pour le clustering d application

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

SafeKit. Sommaire. Un livre blanc de Bull Evidian

Remote Method Invocation (RMI)

2 Chapitre 1 Introduction

Architectures n-tiers Intergiciels à objets et services web

GPC Computer Science

Cloud Computing et SaaS

Lier Erlang avec d autres langages de programmation

impacts du Cloud sur les métiers IT: quelles mutations pour la DSI?

Environnements de Développement

RMI le langage Java XII-1 JMF

SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

NFP111 Systèmes et Applications Réparties

Conception d une infrastructure «Cloud» pertinente

Oracle Maximum Availability Architecture

Java - RMI Remote Method Invocation. Java - RMI

Travail collaboratif. Glossaire

CORBA haute performance

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

[APPLICATON REPARTIE DE VENTE AUX ENCHERES]

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

Configuration Alcatel OmniPCX Office (OXO) OpenIP OpenVoice

Zabbix. Solution de supervision libre. par ALIXEN

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

Composants Logiciels. Le modèle de composant de CORBA. Plan

Le modèle client-serveur

CHAPITRE 1 ARCHITECTURE

Environnement pour le calcul pair à pair

Le passage à l échelle de serveur J2EE : le cas des EJB

EXIN Cloud Computing Foundation

Description de la formation

FAMILLE EMC RECOVERPOINT

Pour les entreprises de taille moyenne. Descriptif Produit Oracle Real Application Clusters (RAC)

LICENCE : INFORMATIQUE GENERALE

Réplication des données

Prise en compte des ressources dans les composants logiciels parallèles

Cours Master 2, 2011

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Vous êtes bien à la bonne présentation, c est juste que je trouvais que le titre de cette présentation étais un peu long,

DG-ADAJ: Une plateforme Desktop Grid

Présentation de l Université Numérique de Paris Île-de-France

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

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

18 TCP Les protocoles de domaines d applications

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

Programmation répartie RPC & RMI

.NET remoting. Plan. Principes de.net Remoting

Groupe Stockage & Sauvegarde. François Dessables

Système de stockage IBM XIV Storage System Description technique

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

VIRTUALISATION : MYTHES & RÉALITÉS

Technologie SDS (Software-Defined Storage) de DataCore

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

UNIVERSITÉ DU QUÉBEC À MONTRÉAL LE DÉVELOPPEMENT D UN PLUGICIEL DE TRAVAIL COLLABORATIF POUR LA PLATEFORME ARTICIEL

Vulgarisation Java EE Java EE, c est quoi?

Solutions de gestion de la sécurité Livre blanc

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Architecture de la grille

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

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Système de Stockage Sécurisé et Distribué

Le cloud computing au service des applications cartographiques à haute disponibilité

POP-Java : Parallélisme et distribution orienté objet

Des applications locales à l infonuagique: comment faire la transition?

Plan du cours. Incarnations/applications du Grid Computing. Super-calcul virtuel

WEA Un Gérant d'objets Persistants pour des environnements distribués

NSY102. Conception de logiciels Intranet Introduction

Gestion répartie de données - 1

And now for something completely different - Erlang

RFID: Middleware et intégration avec le système d'information Olivier Liechti

Un zeste d Erlang dans le shaker!

Découvrez notre solution Alternative Citrix / TSE

Réalisation d'un seeder BitTorrent en CPC Stage de TRE sous la direction de J. Chroboczek et G. Kerneis

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

Transcription:

Groupe de discussion Systèmes distribués Contexte Explosion d'internet a redéfini les systèmes distribués Client-server Web Pair à pair Internet 2 octobre 2003 Systèmes distribués 2

Modèle Pair à Pair Gains Absence de serveur diminution des coûts de mise en œuvre suppression d'une dépendance forte, augmentation de la disponibilité Équilibrage des participants en ressource de calcul en consommation des ressources réseaux (bande passante) diminution des coûts de mise en œuvre et de fonctionnement Pertes Techniques de plus en plus complexes à maîtriser Connectivité, sécurité, disponibilité, tolérance aux pannes, 2 octobre 2003 Systèmes distribués 3 Maîtrise de la complexité Disponibilité de librairies pour les programmeurs Sockets tcp/udp (passage de message) Corba (appel à distance universel d objet) JXTA (modèle pair à pair) Globus (modèle grid computing) Support de distribution dans les langages de programmation eux-mêmes Echange de messages : Erlang Appel à distance (RPC/RMI) : Java Répartition transparente des entités du langage : Oz 2 octobre 2003 Systèmes distribués 4

Thème de la présentation Analyse de 3 approches correspondantes à des langages de programmation différents Description des mécanismes utilisés Description de la tolérance aux pannes Conséquences sur les applications Évolution des systèmes distribués Mémoire partagée Systèmes pair à pair Grid Computing 2 octobre 2003 Systèmes distribués 5 Envoi de message : Erlang Système fortement utilisé en téléphonie (Ericsson) Notion de process avec identificateur unique Un canal de communication par process Connaître un identificateur permet d'envoyer des messages au process correspondant Une pool de réception par process Extraction de message basée sur le pattern matching (opération bloquante) Gestion des pannes Extraction de message avec timeout 2 octobre 2003 Systèmes distribués 6

Erlang : exemple Internet sum(2 2)? total(z)? total(z) => z==4 total(4) sum(2 2) sum(2 2) total(4)?sum(x Y) => total(4) 2 octobre 2003 Systèmes distribués 7 Erlang : conclusions Tolérance aux pannes Quelle valeur prendre pour le timeout? Détection pas symmétrique Détection pas constante Que se passe-t il si un message arrive après un timeout? Structure de communication libre Par simplicité : architecture Client-Serveur 2 octobre 2003 Systèmes distribués 8

Appel à distance : Java RMI Le plus connu/utilisé! Mécanisme d invocation d une méthode distante Invocation synchrone, comme pour une invocation locale Certain degré de transparence : sous certaines conditions il n y a pas de différence entre un appel local et un appel distant Pannes gérées par des exceptions 2 octobre 2003 Systèmes distribués 9 Java RMI : exemple Internet RMI z=sum(2, 2); sum(2 2) define Sum(x y) Int sum(int x,int y) {return x+y;} suspendu apply 4 Sum(2 2) z==4; 2 octobre 2003 Systèmes distribués 10

Java RMI : conclusions Synchronicité Proche du cas local : plus simple Dépendance implicite à des éléments extérieurs Perte d efficacité Tolérance aux pannes Mécanisme d exception Synchrone Intégration naturelle avec Java Structure de communication libre Par simplicité Architecture Client-Serveur Clients bloquants lors des requêtes au Serveur. 2 octobre 2003 Systèmes distribués 11 Distribution transparente des entités du langage : Mozart Etat de l art en systèmes distribués Distribution transparente des entités du langage Chaque type possède son propre algorithme de distribution suivant son type Valeurs sont copiées au vol Variables sont synchronisées dynamiquement A l utilisation, pas de différence entre une variable locale et une variable distribuée Sauf en cas de panne! 2 octobre 2003 Systèmes distribués 12

Mozart : exemple Internet Take X#Y#Z X=2 Y=2 Z==4 Variables partagées X Y Z Offer X#Y#Z Z = X+Y 2 octobre 2003 Systèmes distribués 13 Mozart Tolérance aux pannes Détection du bon fonctionnement du réseau au niveau des entités elles-mêmes Mécanisme d exception Mécanisme de remplacement Structure de communication par partage d entités Par simplicité : Architecture Client-Serveur 2 octobre 2003 Systèmes distribués 14

Démos 2 octobre 2003 Systèmes distribués 15 Le futur des systèmes distribués Eviter les approches Client-Serveur quand c est possible : Mémoire virtuelle partagée Modèle Pair à Pair Grid Computing 2 octobre 2003 Systèmes distribués 16

Mémoires virtuelles partagées Bande passante mémoire: ~gigaoctets/s réseau local: ~megaoctets/s Internet: ~kilooctets/s 1/1000 1/1000 Mémoire virtuelle partagée pas efficace! Mécanisme supplémentaire pour augmenter l efficacité : Global Store Interface transactionelle Permet le calcul asynchrone anticipatif 2 octobre 2003 Systèmes distribués 17 Demo Global Store 2 octobre 2003 Systèmes distribués 18

Pair à Pair Décentralisation maximale Pur modèle Pair à Pair : tous les pairs tiennent un rôle identique dans le réseau En pratique, souvent pas le cas - Serveur central de Napster - Supernode de Kazaa - Serveur automatique de Global Store Partage des coûts d utilisation et de gestion du réseau entre les pairs Supporte des millions de participants Reconfiguration automatique du réseau 2 octobre 2003 Systèmes distribués 19 Exemples Pair à Pair 2 octobre 2003 Systèmes distribués 20

Grid Computing Cluster hétérogène Mécanisme d interopérabilité entre les différentes plate-formes Apparait comme une entité unique Mécanisme d identification unique pour tout le réseau Basé sur des services Implantés dans le Grid Jobs soumis pour les utilisateurs 2 octobre 2003 Systèmes distribués 21