2009-04-07 5 views

답변

3

특히 톰캣에 대해 잘 모릅니다. 그러나 이것은 TCP 연결입니다. 업로드에 실패하면 TCP 연결이 끊어집니다. 클라이언트가 업로드를 중단합니다.

클라이언트가 파일의 주어진 위치에서 업로드를 다시 시작하도록 허용하는 재시도 기능이있는 경우 새 서버로 다시 시작할 수 있습니다. 일반적으로 이것은 웹 클라이언트의 일반적인 기능이 아니며 대용량 파일 업로드가있는 많은 사이트에는 업로드 재개 기능을 통합 한 플래시 클라이언트가 있습니다.

투명성을 높이려면 TCP 프런트 엔드에서 TCP 스트림을 감시하고 TCP 상태를 유지해야합니다. 오류가 발생하면 해당 상태를 새 서버로 전송하고 스트림을 전달하여 TCP 스트림이 처음부터 깨진 적이없는 것처럼 업로드를 계속할 수 있습니다.

비록 사소하지 않고 새로운 실패 지점을 소개합니다. 가장 큰 장점은 클라이언트가 연결을 끊지 않는 한 모든 클라이언트에서 작동한다는 것입니다 (클라이언트 측에서 서버 오류 만 해결할 수 있고 클라이언트 측에서 다운로드가 중단되지 않음)

-Adam

0

load balancer/failover이 필요합니다. 기본적으로 여러 컴퓨터의 프런트 엔드 역할을하는 컴퓨터입니다. 외부 컴퓨터에서 수신되는 트래픽을 수신하여 클러스터 내부의 노드 (계산)로 전달합니다. 한 노드에 장애가 발생하면 다른 컴퓨터로 트래픽을 다시 라우팅하는 방법을 알고 있습니다. 그러면 모든 노드가 서로 동기화되어야하므로 TCP 전송과 같은 트랜잭션을 비트를 건너 뛰지 않고 계속할 수 있습니다.

이것은 일반적으로 소프트웨어가 아닌 하드웨어로 구현됩니다. 어쨌든 구현하는 것은 그리 간단하지 않습니다.

관련 문제