Mutualisation.
Besoin
- Economiser des ressources
- Obtenir ces ressources plus rapidement
Analyse
Le principe appliqué est la mise en commun (mutualisation) des ressources.
Conception
Un pool (bassin) est un ensemble de ressources (connexions, threads, adresses réseau, objets,
etc.) déjà existantes (connectées par exemple) et donc prêts à être utilisés par des clients.
Notes
- Souvent paramétrable
- Nombre de ressources au départ
- Nombre de ressources maximum
- Incrément du nombre de ressources supplémentaires
- Rétablissement des ressources perdues
Limitations
- Quand les objets ont un état spécifique à leur utilisateur, il ne peuvent être partagés (à moins de sauver
l'état sur un support secondaire pour le récupérer plus tard)
Exemples
Des exemples de pools sont :
- Pool d'objets en mémoire
- Jakarta Commons pool (ex-Poolman)
- Pool de threads
- Pool de connexions
- le NAT qui permet de mutualiser des adresses IP