PBST*: une nouvelle variante des SDDS Amina Chikhaoui ESI Algeria a_chikhaoui@esi.dz Pr. Djamel Eddine Zegour ESI Algeria d_zegour@esi.dz Dr. Walid Khaled Hidouci ESI Algeria w_hidouci@esi.dz Rencontres sur la Recherche en Informatique R2I 2011 12-14 Juin 2011 Tizi-Ouzou, Algérie
CONTAXTE Problématiques Solution Difficultés d’adaptation des structures de données classiques aux environnements distribués Solution Le multiordinateur: ensemble de machine sur un réseau haut débit qui partagent des données, décentralisation des ressources Les structure de données distribuées et scalables (SDDS)
PLAN SDDS PBST PBST* Architecture et protocoles de communication Tests Conclusion
SDDS Définition Caractéristiques Les SDDS constituent une nouvelle famille de structures de données définies spécifiquement pour les multiordinateurs. Caractéristiques Distribution Disponibilité Scalabilité
Variantes à haute disponibilité SDDS SDDS Basées sur les arbres Basées sur le hachage Unidimensionnelle Multidimensionnelle Unidimensionnelle Multidimensionnelle RP*N, RP*C , RP* S. Variantes à haute disponibilité LH*LH IH* k-RP* dPI-tree PBST* Variantes à haute disponibilité LH*M LH*g, LH*SA , LH* RS LH*S RP*RS
PBST(n) Définition Propriétés 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. Les SDDS pourquoi? 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.
PBST PBST(5): case 1 50 30 65 15 43 57 73 52 60 6 26 36 48 71 78 case 5 case 4 case 3 case 2
PBST* 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 ]λ,β[.
PBST* Description PBST* il existe deux types de serveurs PBST*: 25 20 serveur de données S3 2. Serveur de donnée index S2 25 30 Le client PBST* a une image partielle ou complète sous forme d’un arbre de recherche binaire S1 ] -,+l[ S2 ] -, a[ S3]a,- [
PBST* Description PBST* Le paramètre de partitionnement (n) Le seuil minimale(smin) Le seuil intermédiaire(sint)
PBST* Évolution du fichier PBST* serveur 1: ]-∞,+∞[ Image initiale d'un client PBST*
PBST* Évolution du fichier PBST* serveur 1: ]-∞,+∞[ 25 Insertion 15 Éclatement 20 30 15 50
PBST* Évolution du fichier PBST* serveur 1: ]-∞,+∞[ 25 Insertion 23 Éclatement S3 S2 serveur 3: ]25,+∞[ serveur 2: ]-∞,25[ 20 30 15 23 50 10 18
PBST* Évolution du fichier PBST* server1:]-∞,+∞[ 25 18 S3 S2 S4 30 20 15 50 23 10 server2:]-∞,15[ server4:]15,25[ server3:]25,+∞[
PBST* Image client S1:]- ,+[ S2:]- ,13[ S4:]13 ,25[ S3:]25 ,+[
Architecture et prototype de communication Architecture générale de la plate forme SDDS PBST* Application 1 Client 1 coordinateur Serveur de noms Dialogue app/client Dialogue fns/coord Dialogue client/fns Application 2 Client 2 Dialogue coord/serveur Dialogue client/serveur Dialogue coord/serveur Client m Dialogue serveur/serveur Dialogue serveur/serveur Application n
Architecture et prototype de communication Protocole de recherche IAM Application redirection redirection IAM Requête de recherche réponse IAM Recherche de C redirection Client Ack
Architecture et prototype de communication Protocole d’insertion coordinateur IAM Application redirection redirection Allocation d’un serveur IAM Requête d’insertion IAM Réponse Ensemble des serveurs libres Insertion de C redirection Éclatement Client Ack
Tests Nombre d’éclatement par opération d’insertion Plus la capacité d’un serveur est grande moins on a d’éclatements. La capacité de serveur est le responsable du nombre de serveurs à alloués pour un fichier. Le nombre moyen d’éclatement par opération d’insertion est très faible et reste constant quelque soit la taille des fichiers Confirme la Scalabilité de la SDDS PBST*
Tests Nombre moyen de redirections La moyenne des erreurs d’adressage est à voisine de 0,4
Conclusion Conclusion Perspectives 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.
Merci