La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

GL5 2005-2006 1 P2P et OSGi Présenté par : Ben Saad Myriam Hentati Sonia Fatma Encadré par : Mr. Mohamed Romdhani.

Présentations similaires


Présentation au sujet: "GL5 2005-2006 1 P2P et OSGi Présenté par : Ben Saad Myriam Hentati Sonia Fatma Encadré par : Mr. Mohamed Romdhani."— Transcription de la présentation:

1 GL P2P et OSGi Présenté par : Ben Saad Myriam Hentati Sonia Fatma Encadré par : Mr. Mohamed Romdhani

2 GL Peer-To-Peer

3 GL Sommaire Définition Historique Architectures Avantages & Inconvénients Applications

4 GL Peer-to-peer = dégal à égal Tout nœud peut être simple client ou serveur de ses ressources (CPU, fichiers, …) Système d'échange direct de ressources entre machines connectées en réseau. Se distingue fondamentalement de larchitecture client / serveur. Définition

5 GL : première esquisse d'Internet, Arpanet sappuie sur le concept du P2P 1979 : premiers échanges de fichiers 1996 : première messagerie instantanée en P2P : ICQ 1999 : le moteur de recherche Gnutella : partage de fichiers sur le web 1999 : Napster : échange de fichiers de musique en ligne 1999 : : programme de calcul distribué 2000 : Groove : plate-forme de travail de groupe 2001 : première conférence P2P organisée par léditeur OReilly Historique

6 GL Architectures Centralisée. P2P Index centralisé et données décentralisées. Pur P2P Index décentralisés et données décentralisées.

7 GL Modèle client-serveur. 1 seul serveur stable est requis Il sert dindex et de stockage des données. Ce serveur peut être constitué de plusieurs machines stables. Tolérance aux pannes, extensibilité, … Architecture centralisée

8 GL Index centralisé / Données décentralisées Principe : Chaque pair annonce à lindex la liste des ressources quil sert. Un pair requête lindex pour connaître la liste des pairs qui servent une ressource. Le chargement des données se fait de pair à pair.

9 GL UN UTILISATEUR LANCE UNE REQUETE A LA RECHERCHE D'UN FICHIER DONNE. LE SERVEUR CENTRAL TRANSMET LA LISTE DES ORDINATEURS PROPOSANT LE FICHIER DEMANDE. L'USER TELECHARGE LE FICHIER DIRECTEMENT A PARTIR D'UN ORDINATEUR RENSEIGNE PAR LE SERVEUR. Index centralisé / Données décentralisées

10 GL Avantage : Efficacité des recherches, facilité d'utilisation. Inconvénients : Complètement tributaire du serveur central. Aucun anonymat n'est garanti. Possibilité pour le serveur central de créer des fichiers clients et des profils dutilisateurs pour les revendre à des compagnies spécialisées. Index centralisé / Données décentralisées

11 GL Index décentralisé / Données décentralisées Principe : Découverte des pairs qui servent lindex. Les pairs qui servent dindex peuvent sannoncer. Liaisons établies de proche en proche. Requêtes transférées et relayées. Fichiers transférés directement du demandeur au donneur. Réseau en perpétuelle mutation.

12 GL Index décentralisé / Données décentralisées LANCEMENT DE LA RECHERCHE POUR OBTENIR UN FICHIER. UNE REQUETE EST ENVOYEE AUX ORDINATEURS CONNUS PAR LE LOGICIEL. SI LE FICHIER NE S'Y TROUVE PAS, CHACUN DE CES ORDINATEURS TRANSMET CETTE MEME REQUETE A SES PAIRS CONNUS ET ACTIFS A CET INSTANT. L'INITIATEUR DE LA REQUETE RECOIT LA LISTE DES FICHIERS CIBLES AVEC LEURS LOCALISATIONS. CONNEXION A L'ORDINATEUR EN QUESTION POUR RECUPERER LE FICHIER.

13 GL Index décentralisé / Données décentralisées Avantages : Grande souplesse, grande robustesse. Anonymat (relatif) assuré car il n'y a pas de serveur qui stocke des données sur les utilisateurs. Inconvénients : Anonymat => risques de piratage et déchange de données illégales.

14 GL Le P2P : Avantages Échanges plus rapides car plus directs. Optimisation de lutilisation de la bande passante du réseau Équilibrage de la charge du réseau Maintenance et coûts réduits Ressources réparties Résistance aux pannes Réplication des ressources Extensibilité Passage de 100 à nœuds sans problème Utilisation des ressources inutilisées CPU, Stockage, …

15 GL Le P2P : Inconvénients QoS Ligne peu fiable, débit peu élevé… Sécurité Crackers Virus Confidentialité Authentification Contenu trompeur Consistance Contradiction Loi : Wild Wild Web Droit dauteurs Contenu immoral

16 GL Applications Applications distribuées (Alternative au RPC) Répartition de stockage Multimédia, … Répartition de puissance de calcul Applications de collaboration Messageries instantanées Partage de fichiers Indexation et moteurs de recherche Jeux en réseau Enchères

17 GL OSGi (Open Services Gateway initiative)

18 GL Sommaire Présentation Motivations Architecture Générale Bundles Services Évènements du framework Sécurité Frameworks Open Source

19 GL Présentation Corporation indépendante fondée en Mars 1999 par une quinzaine de sociétés membres : Sun Microsystems, IBM, Ericsson et autres. Définit une norme pour développer et déployer des télé-services dans un service gateway (serveur embarqué).

20 GL Présentation OSGi permet la gestion de modules Java embarqués sur des équipements tels que : des plateformes de services résidentiels, des téléphones mobiles, des modems ADSL, des équipements de mesure électrique, des applications modulaires comme l'IDE open-source Eclipse.

21 GL Présentation OSGi repose sur : un modèle de déploiement simple. une gestion du cycle de vie des composants (conteneur de composants). des définitions de services standards. des API pour exécuter et gérer des services sur une passerelle.

22 GL Motivations Indépendance de la plate-forme Chargement/Déchargement de code dynamique langage Java Déploiement dynamique dapplications Programmation orientée service dynamique

23 GL Architecture Générale Un environnement OSGi comprend les entités suivantes : Passerelle OSGi (Service Gateway) Fournisseurs de service (Service Provider) Opérateur de la passerelle (Gateway Operator) Réseaux locaux et périphériques

24 GL Architecture Générale Bundle - Unité de livraison et de déploiement sous forme dune archive jar. - Unité fonctionnelle (offre des services). Conteneur de composants bundle

25 GL Cycle de vie dun bundle Le bundle a été installé correctement. Toutes les classes que nécessite le bundle sont disponibles, il peut démarrer. Le bundle est actif. Retour à létat Resolved. Le bundle démarre,il enregistre ses services,et obtient les services dont il a besoin. Le bundle est désinstallé, il ne peut plus changer détat. Le bundle sarrête, il désenregistre ses services.

26 GL Structure dun bundle Ressources Services fournis Packages exportés Activateur + objets métiers qui implémentent les services Fichier Manifest Packages importés Services requis

27 GL Fournit des informations descriptives. Essentiel pour le framework. Décrit le déploiement et lexécution. Manifest Manifest-Version: 1.0 Bundle-Name: BundleHelloWorld Bundle-SymbolicName: BundleHelloWorld Bundle-Version: Bundle-Description: Bundle qui affiche Hello World ! Bundle-Vendor: GL5 Bundle-Activator: atelier.hello.Activator Import-Package: org.osgi.framework

28 GL Informations nécessaires au framework : Manifest

29 GL Informations nécessaires au framework : Manifest

30 GL Classe publique Implémente les 2 méthodes start() et stop() de BundleActivator. qui reçoivent une référence sur un contexte. Activator

31 GL start(BundleContext ctxt) recherche et obtient des services requis auprès du contexte et/ou positionne des listeners sur des événements. enregistre les services fournis auprès du contexte. stop(BundleContext ctxt) désenregistre les services fournis. relâche les services requis. Activator

32 GL Interface vers le framework Passé lors des invocations de start() et stop() de lActivator. Permet : Lenregistrement de services. Lobtention et la libération des services. La souscription aux évènements du Framework. Laccès aux ressources du bundle. Laccès aux propriétés du framework. Linstallation de nouveaux bundles. Laccès à la liste des bundles. BundleContext

33 GL Une interface publique et des implémentations. se trouvent dans des packages différents. implémentation normalement non publique. multiples implémentations possibles. « emballés » dans les bundles. Qualifiés par des propriétés. Services

34 GL Enregistrement dun service Le framework gére les services enregistrés en utilisant un objet ServiceRegistration.

35 GL Recherche dun service Le framework gére les références aux services en utilisant un objet ServiceReference.

36 GL Services standards (1) Log Service Permet de journaliser des traces ou de se mettre en lécoute de ces traces. Http Service Offre un serveur HTTP sur lequel les autres bundles peuvent enregistrer des ressources ou des servlets. Device Access Permet lutilisation de périphériques matériels (chargement de drivers, utilisation de matériel plug- and-play). Service Tracker Suit lévolution dun service (enregistrement, modification, désenregistrement)

37 GL Services standards (2) Configuration Administration Service Gère la configuration de lenvironnement OSGI. Permission Administration Service Gère les droits du bundle. Preferences Service Gère la personnalisation. User Administration Service Définit les droits des utilisateurs. Package Administration Service Autorise limport et lexport de packages.

38 GL Évènements du framework Le framework expose différents évènements aux bundles à travers le bundle context : ServiceEvent : signale lenregistrement, le désenregistrement, et le changement de propriétés pour les objets services. BundleEvent : signale les changements dans le cycle de vie des bundles. FrameworkEvent : signale que le framework a démarré ou rencontré des erreurs.

39 GL Basée sur les permissions du JDK1.2 Définit 3 permissions standards : AdminPermission : Autorise laccès aux fonctions dadministration du framework. ServicePermission : Contrôle lenregistrement et la récupération de services. PackagePermission : Contrôle limport et lexport de packages. Sécurité

40 GL Knopflerfish

41 GL OSCAR

42 GL Passons à la démonstration

43 GL Bibliographie Open Services Gateway initiative : Framework open source : Richard Hall, « OSCAR, Open Service Container Architecture », Knopflerfish OSGi : Complément de cours : Donsez, Hall, Cervantes, Chomat Donsez Site P2P dO'Reilly :

44 GL Merci de votre attention.


Télécharger ppt "GL5 2005-2006 1 P2P et OSGi Présenté par : Ben Saad Myriam Hentati Sonia Fatma Encadré par : Mr. Mohamed Romdhani."

Présentations similaires


Annonces Google