저는 매우 많은 수의 액터를 쿼리하여 매우 많은 수의 메시지를 보내거나받는 애플리케이션에서 작업하고 있습니다. 응용 프로그램이 단일 시스템에서 실행될 때 메시지가 단일 JVM의 경계 내에서 전송되기 때문에 이는 문제가되지 않습니다. 그러나 여러 노드 (akka 클러스터 사용)에서 응용 프로그램을 실행하면 각 노드가 이러한 액터의 일부를 호스팅하고 메시지가 네트워크를 통해 이동하므로 속도가 매우 느려집니다.Akka 클러스터링 - 노드 당 하나의 관리자 액터
하나의 해결책은 응용 프로그램이 실행되는 각 노드에 ManagerActor를 두는 것입니다. 이렇게하면 교환되는 메시지의 수를 크게 줄일 수 있습니다 (즉, 각 액터로 수천 개의 메시지를 보내는 대신 3 개의 노드에서 응용 프로그램을 실행하면 각 JVM에서 메시지를 보내는 각 ManagerActor에 하나씩 3 개의 메시지를 보냅니다. 다른 (수천 명의) 배우가 매우 빠릅니다. 그러나, 저는 Akka를 처음 접했고 그런 솔루션이 합리적이라고 확신하지 못합니다. 그 단점이 있습니까? Akka의 기본/원산지가 더 좋은 다른 옵션은 무엇입니까?
openmpi를 사용해야 할 수도 있습니다. 또한 "openmpi java example" – caot