CMS 재해 방지: 높은 트래픽을 위한 WordPress 확장

게시 됨: 2022-05-04

좋아! 평소보다 100배 더 많은 요청을 받고 있습니다! 왜 그런 일이 일어나고 있습니까? 어디에서 왔습니까? 우리 웹 사이트는 도전에 대비하고 수요를 충족하도록 확장할 수 있습니까?

특히 주요 마케팅 캠페인이나 뉴스 속보로 인해 트래픽이 가장 많은 시간대에는 성능이 뛰어난 웹 사이트를 보유하는 것이 비즈니스 필수 요소라는 것을 모두 알고 있습니다. 그러나 현대의 기업 생태계에서는 임의적이고 예측할 수 없는 다른 많은 요인도 트래픽 급증을 유발할 수 있습니다. 유명인의 지지, 선동적인 게시물, 미국 선거의 밤과 같은 주요 이벤트부터 분리된 프런트 엔드의 잘못된 배포 또는 평범한 봇 인덱싱과 같은 심층적인 기술 문제에 이르기까지 모든 것을 생각해 보십시오.

새로운 고객의 유입과 시선을 유도하는 일부 이벤트는 환영합니다. 다른 사람들은 조직에 재앙이 될 수 있으며 브랜드를 손상시키고 고객 신뢰를 약화시킬 수 있습니다. 모든 경우에 엔지니어링 팀은 사이트와 애플리케이션의 가동 상태를 유지하고 평판을 유지하기 위해 빠르고 효율적이며 민첩하게 대응하기 위해 전력을 다해야 합니다.

CMS 재해 방지 시리즈의 두 번째에서는 트래픽이 많은 해일을 처리하기 위해 WordPress 웹 사이트를 확장하는 네 가지 접근 방식을 살펴봅니다.

1. 수평 및 수직 스케일링

트래픽에 대한 응답으로 운영을 확장하는 것을 생각할 때 수평 또는 수직의 두 가지 선택이 있습니다. 각 접근 방식에는 장점과 단점이 있습니다.

수평적 스케일링

수평적 확장은 트래픽 급증에 대처하기 위해 사이트 또는 애플리케이션의 더 많은 인스턴스를 생성합니다. 필요한 것은 하드웨어를 추가하는 것뿐입니다. 목표는 자산에 도달하기 전에 부하를 분산시켜 더 많은 트래픽을 제공하는 것입니다.

주요 혜택:

  • 수직적 확장에 비해 하드웨어 결정이 훨씬 더 쉽습니다.
  • 시스템 세부 사항을 분석할 필요가 없습니다.
  • 서버가 많을수록 트래픽에 대한 복원력이 향상됩니다.
  • 여러 노드에 데이터를 분산한다는 것은 더 이상 단일 실패 지점이 없다는 것을 의미합니다.

주의할 사항:

  • 인프라 설정에 상당한 복잡성을 추가합니다.
  • 유지 관리 및 운영 비용 증가 - 하나의 서버가 여러 대의 서버보다 유지 관리가 훨씬 쉽습니다.

수직 스케일링

수직적 확장은 이미 수요를 충족해야 하는 인스턴스에 할당된 서버 리소스를 늘리고 있습니다. 이는 더 많은 처리 능력을 제공하여 더 많은 요청을 처리하는 애플리케이션의 능력을 높이는 것을 목표로 합니다.

주요 혜택:

  • 하드웨어 옵션을 결정하기 쉽고 구현 비용이 저렴합니다. 일반적으로 기존 설정을 업그레이드하는 것이 완전히 새로운 설정을 준비하는 것보다 저렴합니다.
  • 수평보다 덜 복잡한 구성—트래픽을 분산하기 위해 로드 밸런서가 필요하지 않거나 데이터를 동기화하기 위한 요구 사항이 필요하지 않습니다.

주의할 사항:

  • 서버 인프라의 어떤 부분을 업그레이드해야 하는지 또는 소프트웨어를 완전히 다른 서버로 옮겨야 하는지 결정하기가 더 어렵습니다.
  • 다운타임 가능성이 높아짐 - 애플리케이션에 단일 실패 지점이 있습니다.
  • 단일 서버에 추가할 수 있는 컴퓨팅 성능의 양에 대한 제한.

WordPress VIP 답변:

WordPress VIP에서 애플리케이션은 기본적으로 배포됩니다. 우리는 동적 자동 크기 조정 및 콘텐츠 전송 네트워크(CDN)를 사용하여 애플리케이션 또는 사이트에 도달하는 트래픽을 규제하여 애플리케이션을 보호하기 위해 전 세계 엔지니어 네트워크와 접속 지점을 고용합니다. 이 모든 것이 수요가 급증하는 경우에도 콘텐츠를 계속 제공하고 제공할 수 있도록 합니다.

2. 타사 CDN 호출

Cloudfront, Cloudflare 및 Akamai와 같은 서비스는 페이지를 제공하기 위해 요청자에게 로컬 접속 지점을 배치하는 것을 목표로 합니다. 이를 통해 적은 네트워크 통신으로 빠른 응답을 할 수 있으므로 애플리케이션이 요청을 전혀 처리할 필요가 없습니다.

목표는 부하를 줄이고 요청을 CDN의 다른 노드에 고르게 분산시키는 것입니다. 이러한 서비스 중 일부는 또한 악의적인 요청을 방지할 것을 약속합니다. 그러나 이러한 서비스는 종종 비쌉니다.

타사 CDN은 애플리케이션을 어느 정도 보호합니다. 그러나 트래픽이 증가하고 애플리케이션이 한계에 도달함에 따라 이들을 참여시킬 충분한 시간이나 예산이 있습니까?

WordPress VIP 답변:

즉시 사용할 수 있는 CDN이 있다면 어떨까요? 그것이 WordPress VIP의 CDN이 달성하는 것입니다. 우리는 글로벌 접속 지점을 통해 가능한 한 요청에 가깝게 애플리케이션을 제공하여 로드 시간을 줄이고 트래픽 증가의 부정적인 영향으로부터 애플리케이션을 보호합니다.

여전히 선택한 CDN을 사용하고 싶으십니까? 괜찮아요. 우리는 모든 주요 CDN 제공업체에 대한 경험이 있으며 이들과의 연결을 지원할 수 있습니다.

3. 공격 패턴에 대한 반격

귀하의 자산이 공격을 받고 있음을 언제 어떻게 인식합니까?

불행히도 봇, 맬웨어 또는 악의적인 국가 승인 활동에 의한 최신 공격은 VPN을 통해 터널링하거나 침투 테스트 도구를 선택하여 피해를 줄 수 있는 더 정교합니다. 설상가상으로 공격 패턴이 항상 즉시 완화될 수는 없습니다. 진단을 받은 경우에도 차단하기 어려울 수 있습니다.

결국 가상 두더지 잡기 게임을 하는 것처럼 엔지니어를 좌절시키고 피곤하게 만들 수 있습니다.

WordPress VIP 답변:

WordPress VIP의 전문성, 인프라 및 분산된 팀은 공격 패턴을 사전에 제어하고 진단할 수 있습니다. 내장된 모니터링 도구와 연중무휴 기술 지원을 통해 WordPress VIP는 공격 중에 사이트와 애플리케이션을 보호하는 데 도움이 됩니다.

4. 대규모 CMS 전문가와 협력하여 알려진 트래픽에 대비

스파이크 예상되면 어떻게 합니까? 사이트와 애플리케이션이 온라인 상태를 유지하도록 엔지니어에게 예산(및 기존 리소스) 내에서 작업하도록 요청하십니까? 아니면 확장 사이트의 전문가와 협력하여 최상의 시나리오와 최악의 시나리오를 계획하고 계십니까?

최상의 계획 및 트래픽 추정치조차도 항상 제공되는 실제 숫자를 포함하지는 않습니다. 2020년 미국 선거 당일 교통 기록을 깨뜨린 "정치, 투표, 공무, 스포츠, 과학 및 문화에 대한 엄격한 분석에 전념"한 WordPress VIP 고객 FiveThirtyEight를 생각해 보십시오.

사이트 출시 전에 WordPress VIP 및 FiveThirtyEight의 전담 엔지니어링 팀은 10up(WordPress VIP 개발 에이전시)과 협력하여 엄청난 트래픽을 예상하여 캐시 효율성을 포함한 사이트 성능을 부지런히 최적화했습니다.

모든 사전 계획이 결실을 맺었습니다. 선거 주간 동안 WordPress VIP는 FiveThirtyEight가 놀라운 13억 페이지 뷰를 제공하는 데 도움이 되었으며, 로드 상태에서 서버 응답 시간이 144밀리초로 고정된 상태에서 초당 최대 요청 132,000개를 기록했습니다.

WordPress VIP 답변:

알려진 트래픽 급증의 단점을 완화하는 것은 디지털 혁신에 전력을 기울이는 현대 기업에 매우 중요합니다. 이러한 스파이크 동안 WordPress VIP는 수요에 맞게 애플리케이션을 자동으로 확장하여 사용자에게 원활한 경험을 보장합니다. 또 다른 보호 기능은 당사의 전문 엔지니어가 선택적으로 코드를 검토하는 것이며, 당사 애플리케이션 지원 및 상위 계층의 일부로 제공됩니다.

결론적으로

사이트 및 애플리케이션에 영향을 미치는 알려진 트래픽이든 알 수 없는 트래픽이든 관계 없이 준비 및 완화 조치는 자산, 사용자 경험 및 평판을 강화하려는 조직에게 매우 중요합니다. 수평적 및 수직적 확장에서 CDN 호출에 이르기까지 오늘날의 기업은 트래픽이 많은 경우 WordPress를 확장할 수 있는 다양한 옵션을 제공하는 동시에 엔지니어링 팀을 대기 중인 두더지 업무에서 해방시킬 수 있습니다.

여기에서 WordPress VIP에 대해 자세히 알아보세요.