Mam 6 Linux box działa RServe i obsługujących ten sam zestaw R Scripts.Równoważenie obciążenia R żądania nadchodzi do RServe
192.168.0.1 : 6311
192.168.0.2 : 6311
...
...
192.168.0.6 : 6311
Łączę się z Java do tych Rserve za pomocą REngine (Rserve Java Client).
RConnection rServeConnection = new RConnection(R_SERVE_SERVER_ADDRESS, R_SERVE_SERVER_PORT);
Jak mogę teraz załadować saldo? Najlepiej w Apache Mod Proxy?
Próbowałem już z ustawieniami równoważenia obciążenia httpd websocket i bez powodzenia.
Aktualizacja: Zawarty httpd nie ładuje salda ruchu TCP (Rserve używa TCP, podczas gdy istnieją opcje w Rserve, aby włączyć tryb websocket, mój przypadek użycia nie potrzebuje tej dodatkowej warstwy). Przeniesiono do HAProxy dla równoważenia obciążenia z konfiguracją jak w poniższym linku i można ładować żądania skryptu R przychodzące do Rserve z tolerancją błędu.
HAProxy Loadbalancing TCP traffic
Nie sądzę rserve jest http? – Jeroen
yes .. Rserve nie jest http. Łączy się przez gniazdo TCP/IP. IP: 6311 @jeroen – Anand
Wygląda na to, że więcej osób szuka tego samego rozwiązania. Oto działające rozwiązanie. Uderza, jeśli to pomaga. http://stackoverflow.com/a/39052040/1057093 – Anand