Bonjour à tous.
Je m'interresse au load balancing pour du http. J'ai trouvé des solutions telles que mod_proxy_balancer qui semble pratique et simple, mais par curiosité et plaisir j'ai envie de me casser la tête et gerer ça moi même si possible.
Je me suis posé la question de la faisabilité d'un mini serveur qui ecouterait sur le port 80 et qui transmettrait la requette à un serveur (parmis plusieurs) back-end.
J'ai pensé à betement dupliquer les actions :
Quand je recois une connection d'un client j'en ouvre une vers l'un des back-end
quand je recois des paquets je les envoie au backend
quand le backend transmet, je transmet au client
si le back end ou le client ferme la connection, je ferme aussi l'autre.
Par contre avec cette methode le serveur back-end qui recoit la requette aura comme IP celle du serveur qui faira le loadbalancing et ça c'est problematique.
Ma question est donc est-ce qu'il est possible avec des socket à partir d'un prog C++ de transmettre une requette de facon transparnte comme si c'etait le client lui même qui le faisait !?
Merci à vous !
Partager