HTTP multicaster
Dans une architecture classique d'hébergement web, il est fréquent d'avoir un cache (souvent Varnish) en front du site à héberger. Certain frameworks web permettent de gérer ce cache via des requêtes HTTP spécifiques (méthode BAN ou PURGE). Dans une architecture en partage de charge, ou il y aurait donc plusieurs serveurs de cache, la requête de purge ne serait prise en charge que par un seul des serveurs. Idéalement, il faudrait donc envoyer cette requête à chacun des serveurs de cache, et ce cas n'est pas forcément géré par les framework.
Le petit service http-multicaster permet d'envoyer une requête unique sur plusieurs backends. Il se contente de reprendre les caractéristiques essentielles de la requête originelle et d'envoyer une nouvelle requête à chacun des backends (caches) déclarés.
L'outil se configure entièrement via des variables d'environnement et le code source inclus un modèle de service systemd.
Une utilisation typique serait de le placer en tant que backend d'un load-balancer frontal pour toutes requêtes de type BAN ou PURGE.