2010-04-22 7 views
2

우리는 약 15 개의 서버가있는 .Net WCF 서비스, mvc 응용 프로그램 등을 호스팅하고 있습니다. 배포를 수행 할 때 (근무 시간 외) 우리는 모든 것을 제거하고 라이브 서버에 설치해야합니다. 시간이 많이 걸리며 문제가 발생하면 모든 것을 롤백해야합니다. 다른 것을 제안 해주세요. (당신이 좋아하는 때마다)는 다른 환경에 Deply 같은 및 새로운 서버 를 가리 키도록 URL을 전환은배포 프로세스

다른 아이디어를 [이 (능동 및 수동) 생산의 두 복사본을 유지하는 비용의 오버 헤드와 함께 제공] 부디.

답변

1

에 대한 서비스를 모두 제거해야합니까? 배포가 필요합니까? ,

  • 정지 대체 파일의 모든 Windows 서비스
  • 정지 IIS
  • 만들기 백업
  • 의 XCopy 어셈블리, 자원 :

    당신은 모든 병렬 서버에 대해이 작업을 수행하는 스크립트를 가질 수 있습니다 웹 사이트 파일.

  • 아마도 (필요에 따라) 서비스를 배포 할 경우 InstallUtil을 실행하십시오.
  • IIS 및 서비스를 시작하십시오.

이러한 스크립트는 실행하는 데 너무 오래 걸리지 않습니다. 15 대의 서버를 사용하면이 서버를 작성하고 배포 및 롤백 프로세스를 완전히 자동화 할 수 있습니다.

1

프로덕션 서버의 트래픽을 처리하기 위해로드 밸런서가 필요합니다. 모든 새 코드를 서버 팜 B에 배포하고 테스트 DNS 항목을 사용하여 테스트합니다. 변경 사항에 만족하면로드 밸런서 주소를 서버 팜 A에서 서버 팜 B로 바꿉니다. 이것에 대한 유일한 단점은 데이터베이스 변경입니다.

관련 문제