업로드 프로세스 중에 Tomcat이 실패하면 어떻게됩니까? 그것은 단순히 50X 오류를 던집니다. 정상적으로 서버 오류를 처리하고 나머지 요청을 다른 서버로 전달할 수 있습니까?업로드하는 동안 한 서버에 장애가 발생하거나 다른 서버에서 장애가 발생하면 다른 서버에서 서버를 가져 오는 (Tomcat) 서버에서 긴 파일 업로드를 처리 할 수 있습니까?
업로드하는 동안 한 서버에 장애가 발생하거나 다른 서버에서 장애가 발생하면 다른 서버에서 서버를 가져 오는 (Tomcat) 서버에서 긴 파일 업로드를 처리 할 수 있습니까?
답변
특히 톰캣에 대해 잘 모릅니다. 그러나 이것은 TCP 연결입니다. 업로드에 실패하면 TCP 연결이 끊어집니다. 클라이언트가 업로드를 중단합니다.
클라이언트가 파일의 주어진 위치에서 업로드를 다시 시작하도록 허용하는 재시도 기능이있는 경우 새 서버로 다시 시작할 수 있습니다. 일반적으로 이것은 웹 클라이언트의 일반적인 기능이 아니며 대용량 파일 업로드가있는 많은 사이트에는 업로드 재개 기능을 통합 한 플래시 클라이언트가 있습니다.
투명성을 높이려면 TCP 프런트 엔드에서 TCP 스트림을 감시하고 TCP 상태를 유지해야합니다. 오류가 발생하면 해당 상태를 새 서버로 전송하고 스트림을 전달하여 TCP 스트림이 처음부터 깨진 적이없는 것처럼 업로드를 계속할 수 있습니다.
비록 사소하지 않고 새로운 실패 지점을 소개합니다. 가장 큰 장점은 클라이언트가 연결을 끊지 않는 한 모든 클라이언트에서 작동한다는 것입니다 (클라이언트 측에서 서버 오류 만 해결할 수 있고 클라이언트 측에서 다운로드가 중단되지 않음)
-Adam
load balancer/failover이 필요합니다. 기본적으로 여러 컴퓨터의 프런트 엔드 역할을하는 컴퓨터입니다. 외부 컴퓨터에서 수신되는 트래픽을 수신하여 클러스터 내부의 노드 (계산)로 전달합니다. 한 노드에 장애가 발생하면 다른 컴퓨터로 트래픽을 다시 라우팅하는 방법을 알고 있습니다. 그러면 모든 노드가 서로 동기화되어야하므로 TCP 전송과 같은 트랜잭션을 비트를 건너 뛰지 않고 계속할 수 있습니다.
이것은 일반적으로 소프트웨어가 아닌 하드웨어로 구현됩니다. 어쨌든 구현하는 것은 그리 간단하지 않습니다.
- 1. 한 서버에서 다른 서버로 무거운 파일 업로드
- 2. 이중화 채널에 장애가 발생하면 자동으로 다시 설정합니까?
- 3. WCF에 장애가 발생하면 NOD32가 설치됩니다.
- 4. 다른 서버에서 Android 푸시
- 5. 한 Tomcat 서버에서 다른 Tomcat 서버로 세션을 전송하는 방법은 무엇입니까?
- 6. 다른 서버에서 css 가져 오기
- 7. 한 서버에서 다른 서버로 URL을 리디렉션 하시겠습니까?
- 8. twitter api가 한 서버에서 xml을 반환하고 다른 서버에서 빈 문자열
- 9. Tomcat 서버에서 mySQL을 사용합니까?
- 10. 서버에서 파일을 가져 오는 방법
- 11. 다른 서버에서 msi를 호출
- 12. 오류가 발생하면 다른 데이터베이스 서버에서 여러 쿼리를 롤백하는 방법
- 13. 한 서버에서 다른 서버로 데이터를 삽입 하시겠습니까?
- 14. SharePoint 한 서버에서 다른 서버로 배포
- 15. 서버에서 데이터를 가져 오는 방법
- 16. 한 서버에서 다른 서버로 MySql DB 복사
- 17. 하위 서버에서 서버를 검색
- 18. 두 대의 다른 서버에서 이미지 가져 오기
- 19. 한 서버에서 다른 서버로 기존 사이트 이동?
- 20. 한 MySQL 서버에서 다른 MySQL 서버로 어떻게 연결할 수 있습니까?
- 21. Kohana 3 다른 서버에서 파일 다운로드
- 22. 다른 서버에서 실행되는 스크립트 만들기
- 23. 다른 서버에서 CPanel API 호출
- 24. 한 서버에서 다른 서버로 스키마 이동/전송
- 25. 한 서버에서 다른 서버로 파일 보안 이동 (asp.net 사이트, IIS)
- 26. SFTP 서버에서 다운로드 한 파일 압축하기
- 27. richfaces/jsf를 사용하여 다른 서버에서 콘텐츠를 가져 오는 방법은 무엇입니까?
- 28. 서버에서 장치의 위치를 보내고 가져 오는 것
- 29. 다른 서버에서 mysqlbinlog를 실행 중
- 30. 데이터베이스 구조가 한 서버에서 다른 서버로 변경되었습니다.