제일 주석 모듈 드루팔 호스팅

내 이전 게시물에서. 나는 다중 코드 관리를위한 강력한 메커니즘입니다 방법에 대해 썼다. 이 글에서 필자는 인프라 수준에서 여러 사이트를 관리하는 방법에 대해 이야기하기 위하여려고하고, 사이트의 구조를 결정할 때 고려 사항이 소요됩니다.

개는와 오해

드루팔 호스팅 년이 우리에게 가르쳐 확장 성 가장 좋은 방법 모두가 멀티-된 docroot를 위해처럼 현장을 멀티만큼 적용한다 - 그것은 멀티 사이트가하지를 배포하기위한 코드를 관리하는 방법입니다 것을 기억하는 것이 중요합니다. 당신은 다른 서버 클러스터의 수에 배포 한 멀티 사이트 코드베이스를 가질 수있다. 코드가 하나의 코드베이스에 저장해서 단일 서버, 클러스터 또는 구성으로 당신을 잠그지 않습니다.

제일 주석 모듈 드루팔 호스팅을 확장

멀티 사이트는 단일 장애 지점을 의미 할 필요가 없습니다

다중 사이트의 모든 사이트는 최소한 동일한 기본 드루팔 코어 코드를 공유 할 수 있습니다. 내가 말했듯 그러나, 이것은 당신이 특정 호스팅 모델에 잠겨있는 것을 의미하지 않는다. 주요 고려 사항은 업데이트를 관리하는 방법이다; 멀티 사이트 설치를 호스팅하는 다른 드루팔 사이트를 호스팅에 서로 다른되지 않습니다.

공연

멀티 사이트는 서버의 자원을 매우 효율적으로 사용할 수있다.

PHP는 해석 언어입니다. 이 코드를 배포하는 경우에는 컴파일 단계가 없다는 것을 의미 - 당신은 단순히 소스 코드 텍스트 파일을 배포 할 수 있습니다. PHP가 실행되면, 연산 코드라고 불리는이 소스 코드를 컴파일 할 필요가있다. opcode를 캐시하지 않고,이 컴파일은 모든 단일 PHP 요청에 일어날 필요가있다. 연산 코드 캐시는 크게 실행을 가속화, 완전히 컴파일 단계를 제거, 메모리에 옵 코드를 유지합니다. APC, 추가 기능은 가장 일반적으로 사용되는 연산 코드 캐시 오늘날하지만, PHP 5.5은 PHP 트렁크로의 옵 코드 캐시, opcache을 소개했다.

멀티 사이트로, 많은 사이트가 동일한 드루팔 및 모듈 코드를 공유 할 수 있습니다. 더 나아가,이 많은 사이트는 하나의 연산 코드 캐시를 공유 할 수 있다는 것을 의미한다. 이 메모리를 저장하고 다른 용도로 그 메모리를 해제합니다. 대부분의 사용 사례를 들어, 메모리는 대부분의 주장 자원, 그래서 메모리를 해제 아무것도 매우 환영합니다.

단일 클러스터에서 50 개 사이트를 실행하고, 그 중 하나가 거대한 트래픽 스파이크를 얻을 경우 - 그 다른 49 자원 고갈 될 수 있습니다 의미합니까? 확실히. 그러나 다른 한편으로는, 당신이 그 사이트가 필요하지 않은 서버 용량을 예약 하시겠습니까? 당신은 오히려 스파이크 통해 당신을 얻기 위해 그 여분의 용량을 사용하지 않을까요?

대부분의 트래픽을 얻는 사이트가 정당한 몫 이상을 계속 사용하는 경우, 당신은 다른 클러스터에 그것을 회전 수 -하거나 기존 하나의 크기를 증가. 필요에 따라 49 개 조용한 사이트 그냥 리소스 풀에 찍어 있도록 자원이 공유됩니다.

에 대한 최적의 솔루션을 호스팅하는 최고의 코멘트 모듈 드루팔 당신의

트래픽 스파이크 다루기에 관계없이 코드 또는 서버 인프라의 도전이다. IT 전문가의 세대는 우리가 지금 현대 하드웨어 및 클라우드 환경과가 환상적인 성능과 유연성을 활용 종종 분실보기 - 모든 응용 프로그램의 성능 관리의 가장 중요한 측면은 코드의 품질입니다. 개발 시간의 투자와 부하 사이트에서 추가 하드웨어를 던지는 비용 사이에 공격 할 수있는 조정 행위가있다. Acquia의 도구와 많은 서비스가 고객 코드를 확인하려고 및 구성 여부 Acquia의 인사이트와 같은 셀프 서비스 SaaS는 도구를 통해, 또는 우리의 슈퍼 스마트 전문 서비스 또는 지원 팀을 통해 모범 사례를 다음과 제공합니다.

하드웨어를 확장하는 것이 최선의 조치가있는 경우 물론, 우리는 다시 아래로 경우 경우 또는 여분의 자원이 더 이상 필요하지 않은 그들을 확장, Acquia의 클라우드 언제든지 사이트를 호스팅까지 확장 할 수 있습니다.

데이터베이스 서버로드

많은 사이트가 잠재적으로 단일 데이터베이스 서버를 공유 할 수 있기 때문에, 각은 부하 오는 또는 제대로 쿼리를 최적화 한 경우 다른 사람에 영향을 시작할 수 있습니다.

Acquia의에서, 우리는 고객이 멀티 사이트 설치에 사이트의 점수를 실행하고 단일 데이터베이스 서버를 공유하고 있습니다. 이러한 잠재적 인 문제를 완화 할 수 드루팔 아키텍처와 코드의 최적화 여지가 많이있다.

대부분의 멀티 사이트 설치는 여러 데이터베이스 서버를 실행에서 당신을 배제하지 않는 것으로 이해되어야한다. 데이터베이스 서버를 지정하면 settings.php의 간단한 구성의 변화이다.

많은 가치가 많은 사이트에서 공유 코드를 필요에있을 동안, 어떤 경우에는 업데이트를 관리하는 방법에 대한주의해야 의미한다. 당신은 드루팔 코어를 업데이트 할 때, 당신은 양날의 칼이 될 수있는, 한 번에 모든 사이트를 업데이트하고 있습니다.

드루팔 및 기여 모듈의 최신 포인트 릴리스를 실행하는 데 절대적으로 좋습니다 - 그렇게하지 심각한 보안 문제가 있습니다. 당신은 최신 상태가 야생에서 사이트를 갖고 싶어하지 않습니다. 다중 사이트를 실행하면 당신이 오히려 단편을하는 것보다, 정면 모든 사이트를 테스트 할 필요가 있다는 것을 의미합니다.

이것은 당신이 드루팔 모범 사례를 따르도록 장려 - 코드가 좋은 상태에있는 경우, 당신은 다른 하나를 수행하는 데 걸리는 시간을 50 개 사이트를 업그레이드 할 수 있습니다. 당신은 당 사이트 해킹을 원하지 않는다.

종종 드루팔 또는 모듈 업데이트는 스키마 또는 구성 변경을 update.php 또는 drush의 updb 실행이 필요합니다. 이것은 당신이 당신의 코드를 배포 한 후 가능한 한 빨리 귀하의 사이트의 모든 데이터베이스에서 이러한 업데이트를 실행해야한다는 것을 의미합니다.

이것은 잠재적으로 업데이트 과정에서 데이터 무결성 또는 증가 된 서버로드의 손실을 초래할 수 있습니다. 실제로, 나는 생산 현장에 출마 한 대부분의 DB 업데이트는 매우 가볍고 왔고이 과정에는 문제가 없었다. 이 업데이트를 실행하기 전에 (추천으로) 유지 관리 모드로 각 사이트를 넣어 경우,이 이외의 문제입니다.

이전 작업에서, 나는 거기에 내 도메인을 한 줄에 하나씩의 모든 텍스트 파일을 가지고 있었다. 나는 다음 각 업데이트 사이에 짧은 일시 정지로, 각 사이트에 대해 drush updb을 실행하는 매우 간단한 쉘 스크립트를 실행했습니다. 이 업데이트를 실행하기 전에 유지 관리 모드로 각 사이트를 넣어, 또는 병렬로 업데이트를 실행하는 여러 프로세스를 생성하기 위해 약간 더 많은 노력이 될 것이다.

항상 먼저 준비에서 테스트해야합니다. 프로세스가 자리에되면, 당신은 명령의 단지 몇 50 개 사이트를 업데이트 할 수 있습니다.

크론 작업이 동시에 실행 특히, 단일 데이터베이스 또는 웹 서버가 서버에 큰 부하를 넣을 수 있습니다 공유하는 여러 사이트에 대한 크론을 실행합니다. 이것은 당신이 멀티 사이트 또는 별도의 docroots를 사용하고 있지만 뭔가 우리가 때때로 서버에 부하를 많이 배치를 참조하십시오 여부를 사실이다.

그것은 동시 부하를 피하기 위해 멀리 떨어져 가능한 한 각 사이트에 대해 하나를 실행하고, 당신의 크론 실행을 확산하는 것이 가장 좋습니다.

스케일링은 어렵지만, 우리는 도움이 될 수 있습니다

내가 Acquia의에서 내 능력이나 드루팔 커뮤니티 중 하나, 일반적으로 드루팔이나 웹 개발에 대해 사람들에게 이야기 할 때마다, 나는이 물건이 복잡하다는 반복하려고합니다. 그러나 오픈 소스에 대해 나에게 호소 무엇을, 특히 드루팔 - 사람들이 우리가 경계를 밀고 인정 할 준비가되어 우리는 서로의 경험의 모든 혜택을 할 수 있습니다.

많은 사이트를 관리하는 것은 힘든 일이지만, Acquia의에서 작업에 대한 환상적인 것은 내가 세계에서 가장 크고 가장 복잡한 사이트, 매일 매일의 일부를 실행하는 사람들과 상호 작용을 얻을 수 있습니다. 당신의 목표에 가장 적합한 솔루션이 무엇인지 궁금해하는 경우, 연락 주시기 바랍니다. 우리는 항상 도와 드리겠습니다.

관련 기사

퍼머 드루팔 호스팅 코멘트스크린 샷이 세트는 Acquia의 네트워크 포럼에 최근 포럼 게시물에서 성장했다. 그것은 Acquia의 드루팔을 사용하는 GoDaddy와 리눅스 호스팅 계정 설정을 통해 안내합니다. 과정의 끝에서 ...
여러 사이트를 호스팅 드루팔시스템 관리자 나 개발자가 다중 사이트 구성에서 동일한 서버에 여러 사이트를 호스트하기 위해 선택할 수 많은 이유가있다. 예를 들어, 이러한 구성은 수 ...
로드 코멘트 드루팔 호스팅압둘라 나는이 두 노트를 가지고 (mikeaja에) 19시 23분 2 월 2011 (18) 주석 : - 드루팔 6은 그것을 유용하게 7보다 더 필요한 리소스 (특히 CPU 사용량)의 관점에서 작 ...
워드 프레스 대 드루팔 여러 사이트 호스팅하나 개 이상의 드루팔 사이트를 실행하는 경우, 당신은 관리를 단순화 할 수 있고 멀티 사이트 기능을 사용하여 사이트를 업그레이드 할 수 있습니다. 멀티 사이트는 하나의 드루팔을 공유 할 수 있습니다 ...
호스팅 여러 사이트 드루팔 모듈하나 개 이상의 드루팔 사이트를 실행하는 경우, 당신은 관리를 단순화 할 수 있고 멀티 사이트 기능을 사용하여 사이트를 업그레이드 할 수 있습니다. 멀티 사이트는 하나의 드루팔을 공유 할 수 있습니다 ...