A dynamic prefix tree for service discovery within large scale grids
Author :
Caron, Eddy Desprez, Frédéric Tedeschi, Cédric Laboratoire de l'informatique du parallélisme
Abstract :
(eng) Within computational grids, some services (software components, linear
algebra libraries, etc.) are made available by some servers to some clients.
In spite of the growing popularity of such grids, the service discovery,
although efficient in many cases, does not reach several requirements.
Among them, the flexibility of the discovery and its efficiency on wide-
area dynamic platforms are two major issues. Therefore, it becomes
crucial to propose new tools coping with such platforms. Emerging peer-
to-peer technologies provide algorithms allowing the distribution and the
retrieval of data items while addressing the dynamicity of the underlying
network.
We study in this paper the service discovery in a pure peer-to-peer environment. We describe a new trie-based approach for the service discovery
that supports range queries and automatic completion of partial search
strings, while providing fault-tolerance, and partially taking into account
the topology of the underlying network. We validate this approach both
by analysis and simulation. Traditional metrics considered in peer-to-
peer systems exhibits interesting complexities within our architecture.
The analysis' results are confirmed by some simulation experiments run
using several grid's data sets.
(fre) Dans les grilles des serveurs offrent des services aux clients afin de réaliser des calculs. Avant de pouvoir les utiliser, les clients doivent être à
même de les retrouver. Bien que les différentes solutions proposées depuis
l'émergence des grilles soient efficaces sur des plates-formes relativement
statiques et de petite échelle, elles ne sont plus en adéquation avec la
nature dynamique et à large échelle des grilles futures. Pour de tels environnements de nouveaux outils doivent être proposés, notamment des
mécanismes pour la découverte de services, qui devront être flexibles et
passer à l'échelle dans des environnements dynamiques. Nous étudions
dans ce papier la découverte de services pour des grilles de calcul pair-
à-pair. Nous proposons une nouvelle architecture basée sur un arbre de
plus long préfixes.