내 질문 제목에서 설명한 것처럼 현재 여러 서비스를 제공하는 응용 프로그램의 부하를 분산하는 방법에 대한 문제가 있습니다.다중 서비스 응용 프로그램 클러스터
응용 프로그램은 버킷으로 구성된 사용자 파일을 저장하는 저장소 서비스입니다. 파일 자체는 실제로 응용 프로그램 서버에 저장되는 것이 아니라 네트워크 저장소에 저장됩니다. 응용 프로그램 서버는 데이터를 암호화/암호 해독하고 사용자가 자신의 데이터에 액세스 할 수 있도록 여러 서비스를 제공하는 데 사용됩니다. 이 서비스에는 현재 내부 사용을위한 FTP, SFTP, HTTP 및 JNDI/RMI가 포함되며 향후 다른 독점적 또는 자체 프로토콜에서 향상 될 수 있습니다.
한 번에 두 개의 서버로 두 개의 파일 버킷에 액세스 할 수 없으므로 모든 서비스 호출을 동일한 클러스터 노드로 돌리고 싶습니다 (아직 실행중인 경우). 그렇지 않은 경우 다른 서버가 버킷에 대한 연결을 열고 사용자에게 제공합니다.
어떻게 이러한 응용 프로그램을 클러스터합니까? Tomcat과 JBoss AS 클러스터 가이드를 살펴 보았고 Java EE 클러스터링에 대한 기사를 읽었지만 내 목표를 달성하는 방법에 대한 아이디어는 아직 없습니다. 내 주요 문제 중 하나는로드 밸런싱이라고 생각하며 여기에 표준 솔루션을 사용할 수 없을 것입니다.
예를 들어, 모든 네트워크 전송을 암호 해독해야하므로 SFTP의로드 균형 조정을 수행하는 방법에 대해 궁금합니다. – Erik