magento2를 사용하여 가동 중지 시간없이 배포 할 수 있습니까?


15

새 모듈이 있고 실행 setup:upgrade해야하는 경우 가동 중지 시간을 줄일 수있는 방법이 없습니다. 데이터베이스를 업그레이드해야하므로 항상 10-20 초가 줄어 듭니다. 아니면 뭔가 빠졌습니까?

다른 폴더에 배포 한 후 모든 파일이 생성 될 때 라이브 환경을이 폴더에 심볼릭 링크하면 데이터베이스를 계속 관리해야합니다.

답변:


2

10-20 초 또는 몇 분 동안 가동 중지 시간이 발생하는 환경에서 어떤 환경에서 거래를 시작하는지 궁금합니다. 당연히 그것은 이상적이지는 않지만, 특히 피크가 아닌 시간에 배포하는 경우 지불해야 할 비용이 매우 적다는 것을 상상해야합니다.

M2 개발자 문서 : Magento를 프로덕션에 배포하십시오 . 이 글을 쓰는 시점에서 문서는 드물고 토론을 위해 외부 GitHub 문제에 연결됩니다. 그러나 이러한 공식 문서는 계속 지켜봐야 할 좋은 장소입니다.

우리 팀은 Capistrano를 사용하여 M2를 조사하고 있습니다. Google은 아직 최종 프로세스를 정하지 않았지만 간단한 Google 검색 ( "capistrano magento 2")은 많은 사람들이 동일한 실험을하고 있음을 보여줍니다.

마지막으로 청록색 배포 와 같은 다양한 구성표 가있어 다운 타임을 최소화합니다. 특히 청록색은 준비 서버를 사용하는 것과 비슷하지만 중요한 시점에 DNS를 파란색에서 녹색으로 가리 키도록 업데이트하여 녹색을 라이브로, 파란색을 "스테이징"으로 만듭니다. 다음 배포에서는 파란색이 다시 활성화됩니다. 이러한 방식으로 가동 중지 시간은 이론적으로 0이며 DNS 변경이 전파되는대로 변경이 신속하게 이루어집니다.


유용한 링크에 감사드립니다. 내 의견으로는 DNS가 충분히 빨리 전파되지 않습니다. 심볼릭 링크 폴더를 고수했습니다. 피크가 아닌 시간 동안의 배포는 위험합니다. 피크가 아닌 시간은 본질적으로 아침에 매우 빠르거나 밤에 매우 늦습니다. 소규모 회사라면 직원이 충분하지 않을 수 있습니다.
Claudiu Creanga

1
모든 종류의 데이터베이스 동기화가 발생하지 않고 블루 그린이 어떻게 작동하는지 이해하지 못합니다. 문제는 모듈 설치시 db 업데이트가 필요하다는 것입니다.
Rich S

@RichS 소프트웨어와 관련하여 동기화는 문제가되지 않습니다. 그러나 예, 주문 또는 다른 고객 데이터 손실을 피하기가 까다로울 수 있습니다. 연결된 소스를 참조하십시오. 실제로 동일한 db를 사용하는 것이 좋습니다. 다시 한 번 질문의 전제로 돌아 가면 10 분의 가동 중지 시간이 실제로 문제가되는시기는 언제입니까? 필자는 2am에 배치하는 것과 같은 비 기술적 인 솔루션을 먼저 찾아서 불필요한 복잡성을 도입 할 것입니다.
nshiff
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.