개발일기/CS(면접)

대용량 트래픽 발생시 어떻게 대응해야 하나요?

w.llama 2024. 7. 26. 21:20

대용량 트래픽 발생시 대응 방안

  • 로드 밸런싱
    - 여러 서버에 트래픽을 분산시켜 단일 서버의 부하를 줄이고 시스템의 가용성과 처리 능력을 향상 시킨다.
  • 서버확장
    - 수평적 확장(스케일 아웃) : 서버를 추가하여 처리능력을 확장
    - 수직적 확장(스케일 업) : 기존 서버의 성능을 향상 시켜 대응
  • 데이터베이스 최적화
    - 인텍싱, 쿼리 최적화, 캐싱, 데이터 분할(샤딩) 등을 통해 데이터베이스 응답 시간을 단축하고 처리 능력을 향상 시킴
  • 캐싱
    - 자주 요청되는 데이터를 메모리에 저장하여 빠른 응답 시간을 제공
  • 비동기처리
    - 시간이 오래걸리는 작업을 비동기적으로 처리하여 시스템의 응답성을 향상시킨다
  • 서비스 분리
    - 목적별로 서비스를 분리하여 각 서비스의 부하를 관리하고 전체 시스템의 안정성을 높인다
  • CDN(Content Delivery Network) 사용
    - 정적 콘텐츠를 사용자와 가까운 서버에서 제공하여 로딩 시간을 단축
  • 클라우드 서비스 활용
    -탄력적인 리소스 관리가 가능한 클라우드 서비스를 이용하여 트래픽 변동에 유연하게 대응
  • 코드 최적화
    - 애플리케이션 코드를 최적화 하여 처리 속도를 향상 시켜 대응