2013-01-25 4 views
0

가동 시간을 절약하면서 및 reloadable을 사용하지 않고 Tomcat의 Java 클래스 파일을 업데이트하는 방법이 있습니까? Tomcat Manager에서 응용 프로그램을 다시로드하면 약 15-30 초가 걸리고 잠긴 서버가 호출됩니다. Tomcat에서 대규모 애플리케이션을 신속하게 업데이트하는 방법은 무엇입니까?Tomcat에서 Java 클래스 파일을 업데이트하고 업타임을 저장하는 방법

답변

2

어떤 가능성

  • 설정 클러스터를

    는 백그라운드에서 여러 서버의로드 밸런서가있다. 클러스터에서 하나의 서버를 제거하는 업데이트의 경우, 업그레이드하고 클러스터에 다시 추가하십시오. 그런 다음 모든 서버에서 완료 될 때까지 계속하십시오. JRebel (개발) 또는 LiveRebel (프로덕션 시스템)과 같은 제품을 사용하여 모든 서버에서 완료 할 때까지 계속하십시오.
  • 이를 통해 플러그인을 필요로하는 많은 활용 사례에서 실행중인 인스턴스의 코드를 핫 대체 할 수 있습니다. 이것은 당신이 두 옵션을 결합 할 수 있습니다 물론

상업 옵션 (물론, 여러 시스템의 클러스터를 실행하는 것은 물론 약간의 가격으로 제공됩니다) (그리고 지금 내 마음에 오지 않는 아마 더있다)

가동 시간, 복구 시간 등에 대한 귀하의 요구 사항에 대해 의문이 생깁니다. 데이터베이스 및 기타 인프라는 물론 가동 중단 시간의 원인을 생각해보십시오.

+0

내가 아는 한 JRebel은 개발 응용 프로그램 용으로, 실행중인 응용 프로그램은 LiveRebel을 사용합니다. 답변 해주셔서 감사합니다. –

+0

... 세부 사항 ... 세부 사항 : :) 적어도 포인터를 발견했습니다. 수정 중 –