이 (이미지) 시나리오를 사용하는 소켓 프로그래밍을 사용하는 응용 프로그램이 있습니다. 클라이언트 수가 브로드 캐스트 서버에 연결하려고하는 경우. 여기 LVS (로드 밸런서)를 통해로드를 관리합니다. 예를 들어 그림에서 볼 수 있듯이 200 클라이언트가 브로드 캐스트를 위해 로그인하려면 서버 1에 100 명의 사용자로 배포되고 서버 2 클라이언트의 다른 100 명의 사용자는 TCP 연결을 사용하여 서버에 연결됩니다.Java에서 TCP 서버 간의 상호 통신
힙 메모리에 저장 될 arraylist의 사용자 정보를 유지하고 있습니다. 이제 클라이언트가 로그인 한 모든 사용자에게 브로드 캐스팅하려고하지만 특정 클라이언트가 서버 1에 로그인하면 문제가 발생합니다. 클라이언트는 서버 2에서 100 명의 다른 사용자를 브로드 캐스팅 할 수 없습니다. 두 서버 모두 서로 상태에 대해 알지 못하기 때문입니다.
원하는대로이 시나리오를 해결하도록 제안하십시오.
다른 서버로 메시지를 보내고 사용자에게 메시지를 보냅니 까? – zapl