1

클라이언트 요청을 수락하는 Java 기반 서버가 있고 클라이언트 요청은 CPU 바인딩 된 작업이며 작업은 이들간에 종속성이 없습니다. 내 서버에는 시스템의 프로세서 수 (또는 코어 수)와 동일한 수의 스레드를 가진 스레드 풀이 있지만 서버 성능은 낮고 클라이언트 요청은 스레드 가용성을 기다립니다. 이 시나리오에서 클러스터를 도와 줄 수 있습니까? 나는 클러스터를 사용하기를 원하며 클라이언트의 요청 대기 시간을 없애기 위해 작업을 노드에 배포하려고한다. 이 점에 대해 도와주세요. 또한 사용해야하는 프레임 워크에 대해 알려주십시오. RMI 기술이 나를 도와 줄 수 있습니까? hazelcast를 사용해야합니까?많은 CPU 바인딩 작업에 대해 클러스터를 사용할 수 있습니까?

답변

0

꽤 좋은 계산 그리드 프레임 워크가 있습니다. "자바 그리드 컴퓨팅"또는 "자바 클러스터 컴퓨팅"을 검색하여 시작할 수 있습니다. 몇 가지 이름을하려면

2

당신은 배포 분산 ExecutorService를 사용할 수를 다른 노드에 대한 작업을 수행하여 자신의 스레드 풀로 오프로드하십시오.