Transcript Télécharger
PBST*: UNE NOUVELLE VARIANTE DES SDDS Amina Chikhaoui ESI Algeria [email protected] Pr. Djamel Eddine Zegour ESI Algeria [email protected] Dr. Walid Khaled Hidouci ESI Algeria [email protected] Rencontres sur la Recherche en Informatique R2I 2011 12-14 Juin 2011 Tizi-Ouzou, Algérie Difficultés d’adaptation des structures de données classiques aux environnements distribués Les structure de données distribuées et scalables (SDDS) 2 SDDS PBST PBST* Architecture et protocoles de communication Tests Conclusion 3 Définition Les SDDS constituent une nouvelle famille de structures de données définies spécifiquement pour les multiordinateurs. Caractéristiques Distribution Disponibilité Scalabilité 4 SDDS Basées sur les arbres Unidimensionnelle Multidimensionnelle RP*N, RP*C , RP* S. PBST* Variantes à haute disponibilité RP*RS Basées sur le hachage Unidimensionnelle Variantes à haute disponibilité k-RP* dPI-tree LH*g, LH*SA LH* RS , LH*S Multidimensionnelle LH*LH IH* LH*M 5 Définition Une nouvelle vue de structure de données arborescentes, il permet de partitionner un ensemble de données ordonnées. Propriétés 1- La taille maximale d’une case est n-1. 2- Deux cases sœurs ne peuvent pas avoir une différence de hauteur supérieure à un. 3- La somme des tailles de deux cases sœurs est supérieure à n-1. 4- Toutes les cases feuilles ont la même profondeur. 6 PBST(5): case 1 50 30 65 15 43 26 6 case 5 36 57 48 case 4 52 73 60 case 3 71 78 case 2 7 Description PBST* La SDDS PBST* représente une variante pour les SDDS qui est basée sur le partitionnement des données PBST* est basé sur le modèle Client/Serveur Un fichier PBST* est distribué sur plusieurs serveurs Chaque serveur S contient un ensemble d’enregistrements organiser en arbre de recherche binaire équilibré et un intervalle ]λ,β[. 8 Description PBST* il existe deux types de serveurs PBST*: 2. 25 20 1. serveur de données Serveur de donnée index 30 25 S2 S3 Le client PBST* a une image partielle ou complète sous forme d’un arbre de recherche binaire S1 ] -,+l[ S2 ] -, a[ S3]a,- [ 9 Description PBST* Le paramètre de partitionnement (n) Le seuil minimale(smin) Le seuil intermédiaire(sint) 10 Évolution du fichier PBST* serveur 1: ]-∞,+∞[ S1 : ]-∞ , +∞ [ Image initiale d'un client PBST* 11 Évolution du fichier PBST* serveur 1: ]-∞,+∞[ 25 Insertion 15 Insertion 50 Éclatement 20 15 30 50 12 Évolution du fichier PBST* serveur 1: ]-∞,+∞[ 25 Insertion 23 Insertion 10 Insertion 18 Éclatement S2 S3 serveur 3: ]25,+∞[ serveur 2: ]-∞,25[ 20 15 10 30 23 50 18 13 Évolution du fichier PBST* server1:]-∞,+∞[ 25 18 S2 S3 S4 30 15 20 23 10 server2:]-∞,15[ 50 server4:]15,25[ server3:]25,+∞[ 14 Image client S1:]- ,+[ S2:]- ,13[ S4:]13 ,25[ S3:]25 ,+[ 15 Architecture générale de la plate forme SDDS PBST* Application 1 Client 1 Dialogue app/client Application 2 coordinateur Serveur de noms Dialogue client/fns Dialogue fns/coord Client 2 Client m Dialogue serveur/serveur Dialogue serveur/serveur Application n 16 Protocole de recherche Application Requête de recherche réponse Client Ack 17 Protocole d’insertion coordinateur Application Éclatement Allocation d’un serveur Ensemble des serveurs libres Client Ack 18 Nombre d’éclatement par opération d’insertion Plus la capacité d’un serveur est grande moins on a d’éclatements. La serveur est le responsable du nombre de serveurs alloués pour un Lecapacité nombre de moyen d’éclatement par opération d’insertion est très àfaible et reste fichier. constant quelque soit la taille des fichiers Confirme la Scalabilité de la SDDS PBST* 19 Nombre moyen de redirections La moyenne des erreurs d’adressage est à voisine de 0,4 20 Conclusion Les SDDS sont un domaine de recherche pleine d’expansion PBST* est une nouvelle variante de SDDS basé sur les arbres de recherche binaire Perspectives Adapter PBST* à un environnement en grille Sécuriser les échanges de données entre les différents composants. 21 Merci 22