WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Mutualisation de requêtes XQuery sur des Flux RSS dans un environnement Pair-à-Pair

( Télécharger le fichier original )
par Mohammed Salah Benamira
Université de Versailles Saint Quentin en Yvelines - Master 2 Recherche 2007
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

2.4.2 Optimisations

Dans la partie précédente, nous avons décrit l'architecture de StreamGlobe.

Dans cette partie nous nous intéressons plus précisément aux deux dernières couches optionnelles (les deux couches supérieures dans la figure 3).

Comme StreamGlobe doit réduire la charge des pairs de bordure (Thin-Peers), les auteurs ont fait en sorte que le réseau prenne en charge la gestion et le routage des données que les Thin-Peers souhaitent acquérir.

De plus, pour des raisons évidentes d'optimisation de la charge réseau, les auteurs ont introduit dans StreamGlobe quelques nouvelles idées. La première concerne l'agrégation de flux. Les Super-Peers peuvent assembler deux flux différents en un seul si ces flux ont des caractéristiques semblables. Ceci est déterminé par le schéma XML du flux. Une autre optimisation consiste à filtrer les flux. Par exemple si dans un flux, un champ n'est pas utilisé par aucun abonnement, celui-ci peut être supprimé. Deux opérations sont disponibles pour cela :

Ø Projection : permet de supprimer les champs non utilisés dans les abonnements.

Ø projection-sélection : permet de supprimer les champs non utilisés et de modifier (changer de schéma) ceux qui restent.

Une nouvelle optimisation consiste à agréger plusieurs requêtes XML en une seule (on parle alors de Multi-Query evaluation). Plusieurs requêtes similaires de différents Thin-Peers peuvent être traitées en même temps si ces dernières sont « semblables ».

Comme les flux sont continus et potentiellement infinis, StreamGlobe introduit un moteur de requêtes appelé FluX. Il est basé sur les événements (équivalent à un parseur SAX) pour limiter l'espace mémoire requis pour extraire les informations désirées d'un flot. S'il existe une possibilité de saturer la mémoire (cas de buffers infinis), alors StreamGlobe fait appel à une fenêtre (WXQuery) pour découper le flux.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Soit réservé sans ostentation pour éviter de t'attirer l'incompréhension haineuse des ignorants"   Pythagore