2011-02-01 7 views
0

나는이 질문에 대한 답변이없는 것 같다 (stackoverflow에서 검색 할 때).응용 프로그램/응용 프로그램 스택을 업그레이드/업데이트하는 가장 좋은 방법은 무엇입니까?

응용 프로그램 서버/계층 및 데이터베이스 계층이있는 정상적인 웹 응용 프로그램이 있다고 가정하면 작동 중지 시간없이 응용 프로그램을 업그레이드/업데이트하는 가장 좋은 방법/개념은 무엇입니까? 따라서 다운 타임없이 완벽한 로직을 사용하여 애플리케이션 서버와 데이터베이스를 업데이트해야합니다.

기타 좋은 링크도 매우 높이 평가됩니다.

감사합니다. jens

+1

답변은 다음과 같습니다. It Depends! 웹 농장? 클러스터 된 DB? 여러 데이터베이스? 다운 타임이 없거나 작은 창이 있습니까? etc. ... –

+0

안녕 미치, 사실 내가 언급 한 모든 시나리오에 대한 개념을 찾고 있습니다. 그러나 특정 사례에 대해서만 좋은 정보/링크가 있다면 이것은 또한 intresting 일 것입니다. 감사 – jens

답변

0

이것은로드되고 어려운 질문이며 정확한 인프라와 중단 시간이 정확히 무엇인지에 따라 달라집니다. 제발 놀라지 마세요. 당신이 올바른 길로 여러분을 안내 할 개념에 관심이 있다면

나는 세 사람 제안 :

  1. 중복
  2. 부하 분산
  3. 서비스 저하

을 시스템에 무거운 업데이트/업그레이드를 적용하면 잠시 동안 응답이 없으므로 중복성이 필요합니다. 또한 한 레이어가 실시간으로 다른 레이어의 중복 시스템과 통신하도록 지정해야합니다 (로드 밸런싱). 대부분의 경우 전체 가동 시간을 보장하는 것은 비용이 많이 듭니다. 대신 서비스의 일부 수준을 저하시키는 것을 고려할 수 있습니다. 예를 들어, 시스템은 업데이트 중에 읽기 전용이됩니다.

모두 비교적 간단하게 들립니다. 현실적으로는 시간과 돈을 우선적으로 투자해야하는 정교한 작업입니다.

관련 문제