문제

내 사용자는 연중무휴 24시간 거의 동일하게 사이트를 사용합니다.빌드 타이밍에 대한 밈이 있나요?

국제 청중, 동부 표준시 단일 서버 클러스터이지만 국제 클라이언트에 의해 아침까지 공격을 받습니다.

1 db, 여러 웹 서버이므로 db가 없으면 언제든지 간단합니다.

그러나 사이트가 다운되어야 할 때, 프로그래머로서 SO가 15분 동안 다운되는 것을 보고 가장 화가 나지 않을 때는 언제입니까?

도움이 되었습니까?

해결책

사용자의 관점에서 정말 좋은 시간이 없다면 팀이 빌드 관련 재해로부터 복구할 시간이 가장 많을 때 수행하는 것이 좋습니다.

다른 팁

내가 한 일은 다음과 같습니다. 나에게 잘 맞았습니다.

  1. 시간당 사용자로드를 그래프로 만드는 사이트 트래픽 분석 도구 가져 오기
  2. 업데이트를 위해 그래프에서 로우 포인트를 선택하십시오

규모가 작다면 가장 낮은 사용 기간이 언제인지 찾아 실행하십시오(개인적으로는 일반적으로 오전 1시~오전 3시(PST)가 가장 낮은 딥이지만...물론 0으로 떨어지지는 않습니다).더 큰 사용자 기반으로 성장하기 시작한 후에 사람들이 귀하를 진지하게 받아들이기를 원한다면 가동 중지 시간 없이 업그레이드할 수 있도록 애플리케이션을 설계해야 합니다.이는 간단하지 않으며 여러 대의 서버를 보유하는 경우가 많습니다.

나는 이 시점까지 우리의 응용 프로그램을 얻으려고 오랜 시간을 보냈습니다. 지금까지 내가 생각해낸 최선의 방법은 이전 버전과 새 버전을 동시에 두 시간 동안 실행하는 것입니다.전환 시 로그인한 사용자는 로그아웃할 때까지 이전 버전을 유지합니다.다음에 들어올 때 새 버전으로 이동합니다.전환 후 들어오는 모든 사용자는 새 버전으로 바로 전송됩니다.아직 완벽하지는 않지만 꽤 좋습니다.

어떤 종류의 응용 프로그램입니까?제가 사용하는 대부분의 사이트는 오전 2시나 오전 3시쯤에 업데이트되는 경향이 있습니다.

두 번째 사이트를 사용하고 필요에 따라 핫스왑합니다.

핫 스와핑의 문제는 데이터베이스가 계속 공유되고 주요 변경 사항으로 인해 대기 상태가 중단된다는 것입니다.

고객에게 물어봐야 할 것 같습니다.

어쨌든 이른 아침 시간이 있습니다.로컬에서 사용할 수 있는 웹사이트에 대해 이야기하고 있다면 사용자가 자신의 시간대에서 오전 2시에 "유지 관리 중" 알림을 받더라도 신경 쓰지 않을 것이라고 생각합니다.

귀하의 위치에 따라 다릅니다:오전 4시 동부 해안/오전 1시 서부 해안은 일반적으로 가장 가벼운 시간입니다.

수행하고 싶은 몇 가지 시간을 선택하고 결정자 유형에 선택 사항으로 제공합니다.무엇을 하든 배포하는 동안 "일상적인 유지 관리를 위해 다운" 페이지를 게시하세요.

  • 사용이 가장 적은 시간을 확인하세요
  • 최신 프로덕션 코드를 다른 디렉토리에 복제/복사/업데이트
  • 수행해야 할 데이터베이스 마이그레이션이 있는 경우 이전 코드 베이스와 충돌하지 않고 필요한 작업을 수행하십시오.
  • 사용량이 가장 적을 때 최신 코드를 가리키도록 심볼릭 링크를 이동합니다.

먼저 분석 도구를 사용하여 일반적으로 "가벼운" 교통 시간을 파악해 보십시오.대부분의 사용자와 비교했을 때 사이트와 전 세계 위치에 따라 오전 4시일 수도 있고 오후 1시일 수도 있습니다.그런 다음 적절한 일정을 정한 후에는 배포 프로세스를 최대한 자동화하여 사이트의 가동 중지 시간을 최소화할 수 있도록 배포 프로세스를 신속하게 수행하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top