J'ai 6 boîtes Linux exécutant RServe et servant le même ensemble de R scripts.
192.168.0.1 : 6311
192.168.0.2 : 6311
...
...
192.168.0.6 : 6311
Je me connecte depuis java à ces Rserve en utilisant REngine (Rserve Java Client).
RConnection rServeConnection = new RConnection(R_SERVE_SERVER_ADDRESS, R_SERVE_SERVER_PORT);
Maintenant, comment puis-je équilibrer la charge ? De préférence dans Apache Mod Proxy ?
J'ai essayé avec les paramètres d'équilibrage de charge de httpd websocket et sans succès.
Mise à jour : Conclu que httpd n'équilibre pas la charge du trafic TCP (Rserve utilise TCP, alors qu'il existe des options dans Rserve pour activer le mode websocket, mon cas d'utilisation n'a pas besoin de cette couche supplémentaire). Déplacé à HAProxy pour l'équilibrage de charge avec la configuration comme dans le lien ci-dessous et capable d'équilibrer la charge R script demandes venant à Rserve avec la tolérance de panne.