웹 사이트가 다운되지 않도록 유지하는 방법

웹 사이트가 다운되지 않도록 하려면 다각적인 전략과 노력이 필요하지만, 다운타임으로 인한 전환 손실 및 SEO 페널티의 위험을 완화하는 것이 좋습니다.

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • 다운타임이란 무엇이며 왜 중요한지 알아보기
  • 다운타임의 원인 개요

관련 콘텐츠


계속 알아보시겠어요?

인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!

Cloudflare가 개인 데이터를 수집하고 처리하는 방법은 Cloudflare의 개인정보 취급방침을 참조하세요.

글 링크 복사

다운타임이란?

웹에서 다운타임은 웹 사이트의 일부 사용자나 모든 사용자가 웹 사이트를 이용할 수 없는 기간을 말합니다. 다운타임 동안에는 사이트에 액세스하려는 사용자가 오류 페이지로 리디렉션되거나, 브라우저에서 생성된 오류 페이지가 표시될 수 있습니다. 이러한 다운타임 때문에 전환율 손실, 검색 엔진 최적화(SEO) 순위 하락 등 사이트에 큰 불이익이 초래될 수 있습니다.

웹 사이트가 다운되는 이유는?

  • 호스팅 유지 관리: 웹 호스트는 웹 사이트 파일이 있는 서버에서 유지 관리를 수행해야 하는 경우가 있습니다.이 유지 관리에는 때때로 일정 기간의 다운타임이 필요할 수 있습니다.좋은 호스트의 경우 유지 관리 시간을 미리 공지하고, 최소한의 시간으로 진행하며, 활동이 적은 시간대에 하도록 일정을 잡아야 합니다.
  • 서버 과부하: 웹 서버는 한 번에 일정량의 요청만을 처리할 수 있으며, 트래픽이 급증하면 서버가 과부하되어 사용자가 사이트에 액세스하지 못할 수 있습니다.호스팅 회사에서 다중 테넌트를 사용하는 경우도 있는데, 이는 단일 서버에서 여러 사이트를 호스팅하는 것을 의미합니다.다중 테넌트를 사용하면 한 사이트에 트래픽이 급증할 경우 관련 없는 다른 사이트에 다운타임이 발생할 수 있습니다.
  • 하드웨어 오작동: 호스팅 서버는 일반적으로 보호되고 통제된 환경에서 보관되지만, 때때로 이 하드웨어에 장애가 발생할 수 있습니다.팬이 고장 나거나 스토리지 디스크가 손상될 수 있으며 정전이나 자연 재해로 인해 데이터 센터 전체가 중단될 수 있습니다.백업 계획이 없으면 이러한 하드웨어 오작동으로 인해 지속해서 다운타임이 발생할 수 있습니다.
  • 악의적인 공격: 분산 서비스 거부(DDoS) 등 유형의 공격으로 사이트가 오프라인 상태가 될 수도 있습니다.DDoS 공격은 의도적으로 사이트를 트래픽으로 압도하여 서비스 거부를 일으키는 것을 목표로 합니다.더 악의적인 공격은 무차별 대입 또는 기타 수단을 사용하여 도메인 이름 등록기관 또는 사이트와 관련된 호스팅 계정에 액세스하는 것입니다.그런 다음 공격자는 위조된 인증서를 사용하여 웹 사이트를 다운시키거나 수정합니다.
  • 프로그래밍 버그: 웹 사이트의 기능은 코드가 올바르게 실행되는지에 따라 달라지며, 이 코드에 오류가 하나만 있어도 웹 사이트가 다운될 수 있습니다.일부 버그는 드물게 특정 조건이 충족될 때까지 트리거되지 않는데, 이를 '에지 케이스'라고 합니다.이러한 에지 케이스 버그는 잘못된 코드가 사이트에 푸시된 후 몇 시간 또는 며칠이 지나서야 나타날 수 있습니다.
  • 만료된 도메인: 사이트의 도메인 이름 등록이 만료되면 등록 기관에서는 해당 사이트의 IP 주소와 도메인 이름 간의 링크를 끊습니다.이 문제가 발생하면 사용자는 더 이상 해당 도메인 이름을 사용하여 사이트에 액세스할 수 없습니다.

다운타임을 방지하는 방법

100% 가동 시간을 달성하기는 어렵지만(Google과 Facebook도 다양한 문제로 인해 가끔 다운타임을 경험한 적이 있음) 사이트 소유자는 사이트 다운타임을 최소화하기 위하여 조치를 취할 수 있습니다. 다음은 몇 가지 주요 전략입니다.

적합한 호스트와 호스팅 요금제 선택

계획되지 않은 서버 유지 관리와 하드웨어 장애 등의 문제는 모든 웹 호스트에 영향을 미칠 수 있지만, 일부 웹 호스트는 다른 호스트보다 가동 시간 기록이 더 좋습니다. 여러 호스팅 제공업체의 가동 시간 비교는 온라인에서 확인할 수 있으며, 가동 시간 기록이 우수한 호스트를 선택하면 사이트가 계속 가동될 가능성을 높이는 데 도움이 됩니다. 우수한 모니터링 서비스를 제공하는 호스트를 선택하는 것도 중요하며, 다운타임을 줄이기 위한 첫 번째 단계는 다운타임이 존재한다는 사실을 아는 것입니다.

사용량 제한이 엄격한 호스팅 요금제는 피해야 합니다. 일부 호스트는 사용자에게 일일 또는 월간 대역폭 제한을 적용합니다. 즉, 서버에 과부하가 걸릴 만큼 크지 않은 트래픽이라도 트래픽이 급증하면 호스트가 계정을 일시 중단하고 사이트를 오프라인 상태로 전환할 수 있습니다. 다운타임을 방지하려면 무제한 대역폭을 제공하는 호스팅 요금제나 대역폭 초과에 대한 종량제 요금제를 사용하는 것이 가장 좋습니다.

일부 호스트는 장애 조치(또는 '이중화') 계획도 제공합니다. 즉, 사이트를 호스팅하는 서버에 장애가 발생하면 호스트가 자동으로 다른 서버에서 해당 사이트를 호스팅하기 시작합니다. 이는 호스팅 관련 다운타임을 방지하는 좋은 방법입니다. 좋은 장애 조치 계획은 서로 다른 물리적 위치에 있는 서버를 활용한다는 점에 유의해야 합니다. 장애 조치 서버가 모두 원래 호스트와 동일한 데이터 센터에 있는 경우, 정전과 같이 데이터 센터 전체에 영향을 미치는 중단이 발생하는 경우에는 큰 도움이 되지 않습니다.

DDoS 보호

많은 조직이 상당한 다운타임을 초래하는 공격을 견뎌내고 나서야 DDoS 방어 기능을 검토하는 경우가 많습니다. DDoS 완화 서비스를 사전에 설정하면 DDoS 공격에 신속하게 대응하고 다운타임을 최소화할 수 있습니다.

웹 개발 모범 사례 실행

코딩 버그로 인해 사이트가 다운될 위험을 최소화하려면 개발자는 몇 가지 기본적인 예방 조치를 취해야 합니다. 로컬 환경에서 개발하고, 버전 관리를 사용하며, 에지 케이스를 포함하여 사이트의 모든 프로덕션 변경 사항을 즉시 테스트하면 프로덕션 버그로 인해 사이트가 다운되는 위험을 줄이는 데 도움이 됩니다.

올바른 등록 기관 선택

도메인 이름 만료와 관련하여 일부 도메인 이름 등록 기관은 다른 등록 기관보다 관대한 편입니다.가동 시간을 극대화하는 데 가장 적합한 등록 기관은 도메인 만료가 임박했을 때 고객에게 잘 알려주고 만료 후 넉넉한 유예 기간을 제공하는 업체입니다.이 결정을 하는 방법에 대해 자세히 알아보려면 최고의 도메인 이름 등록 기관을 선택하는 방법을 참조하세요.

CDN 사용

콘텐츠 전송 네트워크(CDN)네트워크 에지에서 웹 사이트 데이터를 캐시하고 호스트의 원본 서버에 연결하지 않고도 사용자에게 임시로 캐시된 웹 사이트 파일을 제공할 수 있습니다.CDN은 호스팅 서버가 응답하지 않더라도 캐시에서 사이트를 제공하여 사소한 다운타임이 발생하는 동안 커버리지를 제공하는 데 도움이 될 수 있습니다.

캐시된 웹 사이트 파일에는 Time-To-Live(TTL)가 있으며, 그 이후에는 CDN이 호스트 서버에 다시 연락하여 파일의 새 복사본을 요청하므로 CDN은 다운타임의 잠깐 동안만 커버한다는 점을 유념하세요.이 TTL은 일반적으로 30초에서 5분 사이입니다.

세심한 모니터링

다운타임을 인식하는 것은 다운타임을 완화하는 데 중요합니다. 호스팅 공급자가 제공하는 모니터링 외에도 독립적인 가동 시간 모니터링 서비스를 이용하는 것을 권장합니다. 이러한 서비스는 어떤 이유로든 웹 사이트가 다운되는 순간 개발자에게 알림을 보낼 수 있습니다.