2011-05-09 4 views
2

단순한 LAMP 서버에서 "종료"(유지 보수 페이지로 리디렉션되는 a.k.a.)없이 Apache 서버로 업데이트를 푸시하는 가장 효율적인 방법은 무엇입니까?셧다운없이 Apache 서버에 업데이트를 푸시하는 가장 효율적인 방법은 무엇입니까?

내가 가진 아이디어 중 하나는 모든 요청을 요청에 응답 할 수있을 때까지 대기하는 단일 PHP 스크립트로 모든 요청을 리디렉션하지만 모든 연결은 그 시간 동안 활성 상태로 유지되는 .htaccess을 사용하는 것입니다. 서버가 처리 할 수있는 연속 연결이 얼마나되는지 모르겠습니다.

팁이 있습니까? 모든 당신이 가지고있는 자원 (웹 서버, DB 서버 등)의 최소 2 복제본 높은 가능한 스키마를 만들 - 당신이 정말로 다운 타임없이 그렇게해야하는 경우

당신에게

+0

필자는 PHP 헤더를 생각했지만 PHP를 사용하는 페이지에만 적용됩니다. 나는 또한 좋은 해결책을 알고 싶다;) – robx

+0

당신이 무엇을 요구하고 있는지 전혀 모른다. 이 업데이트가 완료되는 동안 PHP 스크립트 업데이트를 푸시하고 모든 사용자를 유지 관리 페이지로 리디렉션하고 싶습니까? 그런 다음 유지 관리가 완료되면 자동으로 다시 리디렉션됩니까? – Mel

+0

@Mel, 사실 전혀 보이지 않는 가동 중지 시간이 거의없는 서버에 업데이트를 푸시하고 싶습니다. 또한 실제로 사이트를 사용하는 사용자를위한 솔루션을 원합니다. – Cybrix

답변

1

감사드립니다.

모두 업데이트해야하는 경우로드 균형 조정기에서 하나의 웹 서버와 데이터베이스 서버 하나를 분리하고 업데이트하십시오. 완료 한 후에 다시 첨부하고 아직 업데이트되지 않은 서버로 동일한 단계를 반복하십시오.

+0

그것은 좋은 해결책입니다. 그러나 온라인 사용자가 지속적으로 업데이트하는 세션의 파일이나 데이터베이스는 어떻습니까? 코드를 업데이트하는 동안 데이터베이스를 동기화하고 동기화하는 것이 매우 어렵습니다. – Cybrix

+0

@Cybrix : 예, 소프트웨어를 작성하고 모든 서버를 상호 교환 할 수 있도록 설정해야합니다. – zerkms

관련 문제