2013-06-05 3 views
0

단일 웹 서버에 웹 사이트가 있습니다 .net과 MVC를 업그레이드해야하므로 재부팅해야합니다. 다운 타임 5 분 정도를 처리하는 가장 좋은 방법은 무엇입니까?라이브 웹 서버 재부팅

도메인의 TTL을 1 초 정도로 줄일 수 있다고 생각합니다. '유지 관리'유형 페이지가 표시된 다른 서버를 가리 키도록 DNS를 변경하십시오. 그런 다음 재부팅 한 다음 DNS를 다시 가리 킵니다.

일반적으로 선호되는 방법입니까? 우리는 다른 곳이나 다른 곳과 비교할로드 밸런싱이 없습니다.

+1

우선 - 야간에 해보십시오. 고마워요, –

+0

. 우리는 국제 사용자층이 있기 때문에 좋은 시간을 내기가 어렵습니다. – IanS

+0

이 서버는 방화벽이나 라우터 뒤에 있거나 공용 IP를 가지고 있습니까? –

답변

1

@David Jashi가 먼저 말했듯이, do it at night.하지만 더 구체적으로 말하자면 비 피크 타임에합니다.

백업되지 않을 경우를 대비하여 모든 롤백 기능을 제공합니까?

두 번째 서버를 카본 복사본으로 사용하고 라이브 서버가 아닌 서버에서 업그레이드를 수행하고 테스트 한 다음 DNS 레코드를 스왑하면 다운 타임이 발생하지 않습니다.

+0

좋은 소식입니다. 우리는 그 자리에 롤백 절차가 없지만 우리가해야 할 일입니다. 우리는 우리가 전환 할 수있는 dev에 서버를 가지고 있지만 내 관심은 그 데이터베이스에 대한 최신 정보가 없으므로 최근 포럼 게시물 및 새 등록 등이 누락 될 수 있습니다. 또한 최근 사용자 업로드 (이미지 등)가 없을 수도 있습니다. – IanS

+0

이렇게하는 방법이있을 수 있습니다. 또한 DB 서버를 프론트 엔드와 분리하여 프런트 엔드 서버를 장애없이 교환 할 수 있도록하는 것이 좋습니다.하지만 범위 밖일 수도 있습니다. .net, MVC 및 웹 응용 프로그램을 라이브 서버의 데이터베이스를 가리키는 dev 서버로 가져옵니다. 작업이 끝나면 일종의 프런트 엔드 리던던시를 가질 수 있습니다. 나는 dev 서버와 라이브 서버가 같은 사양이라고 가정한다. 그런 다음 데이터베이스를 복사하거나 dev 컴퓨터에 클러스터링 한 다음 약간의 데이터베이스 중복성을 갖게됩니다. – Bloafer

+0

또한 이미지/업로드가 프런트 엔드에게 중요 할 경우 CDN에 올려 놓는 것이 좋습니다. – Bloafer

0

그럴 권리가 있습니다. 예기치 않은 문제로 스위치가 작동하지 않는 경우를 대비하여 도메인의 오프 피크 시간에해야합니다. 또한 서버를 재부팅 할 때 예기치 않은 상황에 대비하십시오. 이것은 소프트웨어에서의 시작 문제 (분명히)를 볼 수있는 유일한 시간이며 일부 하드웨어 문제는 시작시에만 나타납니다. 아마 일어날 수는 없겠지만 미안하지만 더 안전합니다.

더 오래되었거나 느린 모델 일지라도 다른 서버로 교체하는 것을 선호합니다. 일반적으로 주 서버 옆에 설정되며 라우터의 전달이 변경됩니다. 이렇게하면 사이트 전체가 계속 남아있게됩니다.

+0

다른 서버로 스와핑하는 것이 가장 좋은 방법 인 것 같습니다. 축하합니다. – IanS

+0

@IanS 기꺼이 도와 드리겠습니다. 이제 귀하의 질문에 대한 답변을 수락하는 것이 좋습니다. ;) – vdbuilder

관련 문제