我有6个Linux盒子运行RServe并提供相同的R脚本集.
192.168.0.1 : 6311 192.168.0.2 : 6311 ... ... 192.168.0.6 : 6311
我使用REngine(Rserve Java Client)从java连接到这些Rserve.
RConnection rServeConnection = new RConnection(R_SERVE_SERVER_ADDRESS, R_SERVE_SERVER_PORT);
现在我该如何对此进行负载均衡?最好在Apache Mod Proxy中?
我试过httpd websocket负载均衡设置,没有运气.
更新:结论httpd不会平衡TCP流量(Rserve使用TCP,而Rserve中有选项可以启用websocket模式,我的用例不需要额外的层).已转移到HAProxy以使用config进行负载平衡,如下面的链接所示,并且能够通过容错来平衡R脚本请求.
HAProxy负载平衡TCP流量