다운타임
다운타임은 시스템을 사용할 수 없는 기간입니다. 모든 컴퓨터 또는 네트워크에 적용될 수 있지만, 일반적으로는 서버와 관련해 가장 많이 사용됩니다. 특히 웹 서버의 안정성은 다운타임을 기준으로 측정하는 경우가 많으며, 다운타임이 거의 없거나 전혀 없는 것이 이상적입니다.
서버에 다운타임이 발생하는 데에는 여러 가지 이유가 있습니다.
- 서버 재부팅 - 서버를 다시 시작하려면 시스템을 종료하고 재부팅한 다음, 들어오는 요청에 응답하는 데 필요한 프로세스를 다시 시작해야 하므로 몇 분의 다운타임이 발생할 수 있습니다.
- 소프트웨어 재시작 - 웹 서버의 Apache와 같은 프로세스를 다시 시작하면 프로세스가 재시작되는 동안 몇 초의 다운타임이 발생할 수 있습니다.
- 네트워크 연결 끊김 - 서버가 네트워크에서 물리적으로 분리되면 네트워크에 연결된 시스템에서 해당 서버에 접근할 수 없습니다.
- 네트워크 장애 - 서버와 클라이언트 사이의 네트워크 일부라도(인터넷을 포함해) 작동하지 않으면 클라이언트는 서버와 통신할 수 없습니다.
- 트래픽 과부하 - 서버가 처리할 수 있는 양보다 많은 트래픽을 받으면 모든 요청에 응답할 수 없습니다. 트래픽이 줄어들 때까지 사용자는 다운타임을 경험할 수 있습니다. 이는 트래픽이 갑자기 증가하거나 DDoS 공격으로 인해 발생할 수 있습니다.
- 하드웨어 고장 - HDD나 SSD와 같은 중요한 하드웨어 구성 요소에 문제가 생기면 서버가 작동을 멈출 수 있습니다.
- 소프트웨어 고장 - httpd(HTTP) 서비스와 같은 서버의 프로세스 실행이 중단되면, 해당 프로세스를 다시 시작할 때까지 서버가 요청에 응답하지 않게 됩니다.
- 정전 - 전원이 끊기고 백업 전원예: 발전기 또는 (UPS)을 사용할 수 없으면 영향을 받은 시스템은 전원이 복구될 때까지 오프라인 상태가 됩니다.
- 해커 공격 - 해커가 서버를 제어하게 되면 필요한 서비스에 대한 접근을 막아 서버가 응답하지 않게 만들 수 있습니다.
다운타임을 최소화하려면 서버 관리자는 강력한 보안 조치와 이중화를 구현해야 합니다. 네트워크 보안은 무단 로그인이나 DDoS 공격과 같은 악의적인 활동으로부터 보호하는 데 도움이 됩니다. RAID 스토리지 시스템과 백업 전원 발전기 같은 이중화는 하드웨어 고장으로 인한 다운타임을 방지하는 데 도움이 됩니다. 경우에 따라 여러 서버를 구성해 주 서버에 문제가 생기면 보조 서버가 대신 작동하도록 할 수도 있습니다.
서버 관리자는 다운타임을 최대한 줄이려고 노력하지만, 때로는 다운타임을 피할 수 없습니다. 예를 들어 서버를 마이그레이션할 때는 몇 분 또는 몇 시간의 다운타임이 필요할 수 있습니다. 이러한 유형의 "계획된 다운타임"은 일반적으로 트래픽 수준이 가장 낮은 이른 아침이나 주말 시간에 일정이 잡힙니다.
지식 테스트하기