HagiMule est une infrastructure conçue pour le téléchargement parallèle de fichiers volumineux. Elle permet à un client de télécharger simultanément des fragments d'un fichier à partir de plusieurs sources, augmentant ainsi la vitesse et l'efficacité. Ce projet permet à un client de télécharger des fragments de fichiers à partir de plusieurs sources simultanément, en tirant parti du parallélisme pour améliorer les performances. Les fonctionnalités incluent la gestion des déconnexions, la compression des données, et l'utilisation optimisée des sources disponibles. Il repose sur une architecture distribuée avec des composants modulaires comme un annuaire, des démons pour les clients, et un système de téléchargement parallèle.
- Téléchargement parallèle via plusieurs clients.
- Gestion des pannes et des déconnexions.
- Compression des données pour un débit optimisé.
- Annuaire centralisé pour suivre les fichiers disponibles.
- Diary (Annuaire) : Enregistre les fichiers possédés par les clients connectés.
- Daemon : Permet le téléchargement des fragments sur chaque client.
- Downloader : Télécharge des fichiers en parallèle à partir de plusieurs sources.
- Gestion dynamique des nouvelles sources.
- Priorisation des sources les moins occupées.