Towards a Generic API for Data Load Balancing in Structured P2P Systems - Archive ouverte HAL Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2014

Towards a Generic API for Data Load Balancing in Structured P2P Systems

Résumé

Many structured Peer-to-Peer systems for data management face the problem of load imbalance. To address this issue, there exist almost as many load balancing strategies as there are different systems. Besides, the proposed solutions are often coupled to their own API, making it difficult to port a scheme from a system to another. In this report, we show that many load balancing schemes are comprised of the same basic elements, and only the implementation and interconnection of these elements vary. Based on this observation, we describe the concepts behind the building of a common API to implement any load balancing strategy independent from the rest of the code. We then show how this API is compatible with famous existing systems and their load balancing scheme. Implemented on our own distributed storage system, this API integrates well with the existing system and has a minimal impact on its business code. Moreover, this can allow changing only a part of a strategy without modifying its other components.
De nombreux systèmes Pair-à-Pair structurés ciblant la gestion de données sont confrontés au problème du déséquilibre de charge. Pour résoudre ce problème, il existe presque autant de stratégies que de systèmes différents. En outre, les solutions proposées sont souvent couplées à une API qui leur est propre, ce qui rend difficile le portage d'une solution de répartition de charge d'un système à un autre. Dans ce rapport, nous montrons que de nombreux dispositifs d'équilibrage de charge sont constitués des mêmes éléments de base, et que seules la mise en oeuvre et l'interconnexion de ces éléments varient. Partant de ce constat, nous décrivons les concepts derrière la construction d'une API générique pour mettre en \oe{}uvre une stratégie d'équilibrage de charge qui est indépendante du reste du code. Nous montrons ensuite comment cette API est compatible avec certains systèmes existants et leur solution d'équilibrage de charge système. Mise en place sur notre propre système de stockage distribué, l'API proposée s'intègre bien et a un impact minimal sur le code métier. En outre, notre solution permet de changer une partie d'une stratégie sans modifier ses autres composants.
Fichier principal
Vignette du fichier
RR-8564.pdf (789.33 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01022722 , version 1 (10-07-2014)

Identifiants

  • HAL Id : hal-01022722 , version 1

Citer

Maeva Antoine, Laurent Pellegrino, Fabrice Huet, Françoise Baude. Towards a Generic API for Data Load Balancing in Structured P2P Systems. [Research Report] RR-8564, INRIA. 2014, pp.18. ⟨hal-01022722⟩
262 Consultations
168 Téléchargements

Partager

Gmail Facebook X LinkedIn More