负载均衡R请求到RServe

Ana*_*and 9 apache load-balancing r haproxy rserve

我有6个Linux盒子运行RServe并提供相同的R脚本集.

192.168.0.1 : 6311
192.168.0.2 : 6311
...
...
192.168.0.6 : 6311
Run Code Online (Sandbox Code Playgroud)

我使用REngine(Rserve Java Client)从java连接到这些Rserve.

RConnection rServeConnection = new RConnection(R_SERVE_SERVER_ADDRESS, R_SERVE_SERVER_PORT);
Run Code Online (Sandbox Code Playgroud)

现在我该如何对此进行负载均衡?最好在Apache Mod Proxy中?

我试过httpd websocket负载均衡设置,没有运气.

更新:结论httpd不会平衡TCP流量(Rserve使用TCP,而Rserve中有选项可以启用websocket模式,我的用例不需要额外的层).已转移到HAProxy以使用config进行负载平衡,如下面的链接所示,并且能够通过容错来平衡R脚本请求.

HAProxy负载平衡TCP流量

Ana*_*and 0

看起来越来越多的人正在寻找负载平衡 R 脚本的解决方案。这是通过 Rserve 和 HAproxy TCP 负载均衡器对 R 进行负载均衡的可行解决方案。

如果有帮助就点个赞吧

/sf/answers/2733642831/