4 Conclusion et Perspectives
Tout au long de ce rapport nous avons présenté
les divers volets du travail réalisé pendant les cinq mois du
stage dans Master 2 COncepts aux Systèmes. Le sujet abordé
était la Mutualisation des requêtes XQuery sur des flux RSS dans
un environnement Pair à Pair.
Le réseau pair à pair coopère sur les
requêtes XQuery afin de réaliser la mutualisation, il a permis
grâce à la DHT, de mettre en relation les pairs qui partagent les
même requêtes XQuery.
Nous envisageons dans nos travaux futurs, d'améliorer
la fonction de coût, pour qu'elle prenne en compte d'autres facteurs:
fraîcheur des données, latence du réseau, ceci afin de
réguler avec une grande précision la charge de traitement des
requêtes dans le réseau.
Nous souhaitons également, afin de rendre notre
réseau de plus en plus coopératif, faire, en plus du commerce des
requêtes, le commerce des ressources pour exécuter les
requêtes. C'est-à-dire après avoir trouvé les
sources pertinentes pour répondre à la requête (commerce de
requêtes), on va également chercher de nouveaux pairs qui
disposent de ressources (CPU, mémoire,....) afin qu'ils se chargent de
l'exécution des requêtes.
Annexes
Ø DHT : Une table de
hachage distribuée (ou Distributed Hash Table), est
une technologie permettant l'identification et l'obtention, dans un
système réparti, comme certains réseaux P2P, d'une
information. L'ensemble de la table de hachage est constituée
virtuellement par tous ces constituants répartis sur tous les
éléments du réseau, qui en possèdent chacun une
partie.
Les tables de hash réparties sont utilisées
notamment dans les protocoles Chord, protocole P2P CAN, Tapestry, Kademlia
(utilisé par eMule), Ares Galaxy. Système aussi utilisé
dans de nombreux clients récents pour le protocole BitTorrent comme
Azureus, Bitcomet ou encore uTorrent (prononcer Mu Torrent). Le premier client
BitTorrent à utiliser le DHT était Azureus, suivi du client
officiel BitTorrent, c'était deux versions différentes. La
version officielle fut alors appelée Mainline DHT. Dorénavant la
plupart des clients supportent la version Mainline DHT.
Ø XQuery ou XML Query
est un langage de requête permettant donc d'extraire des informations
d'un document XML.
XML Query est une spécification du W3C.
Sémantiquement proche de SQL, XML Query utilise la
syntaxe XPath pour adresser des parties spécifiques d'un document
XML.
5 Références :
[1] Sujoe Bose, Leonidas FegarasData. Stream Management for
Historical XML Data
[2] Bernhard Stegmaier, Richard Kuntschke, Alfons Kemper.
StreamGlobe: Adaptive Query Processing and Optimization in Streaming P2P
Environments
[3] FRAGKISKOS PENTARIS and YANNIS IOANNIDIS. Query
Optimization in Distributed Networksof Autonomous Database Systems
[4] Dejan S. Milojicic, Vana Kalogeraki, Rajan Lukose, Kiran
Nagaraja, Jim Pruyne, Bruno Richard, Sami Rollins, Zhichen Xu,
Pair-à-Pair Computing HP,
http://www.hpl.hp.com/techreports/2002/HPL-2002-57.pdf
[5] http://www.p2pwg.org
[6] Karl Aberer, Manfred Hauswirth, ICDE 2002,
Pair-à-Pair information systems: concepts and models, state-of-the-art,
and future systems http://lsirwww.epfl.ch
|