카테고리 없음

대규모 트래픽 처리란?

포금이 2024. 8. 14. 17:08

대규모 트래픽 처리는 대량의 데이터 전송을 효율적으로 관리하고 처리하기 위한 기술과 전략을 뜻한다.

 

트래픽이란? 인터넷이나 네트워크를 통해 전송되는 데이터의 양으로, 웹사이트 방문자수, 애플리케이션의 api호출,

데이터베이스쿼리 등 다양한 형태로 발생할 수 있다.

 

대규모트래픽의 도전과제

성능문제 : 대량요청을 처리하므로, 서버 성능과 응답속도가 중요함

확장성 : 서버나 시스템이 트래픽증가에 따라 적절하게 확장될 수 있어야 함

지속성 : 높은 트래픽 상황에서도 시스템의 안정성과 가용성을 유지해야함

데이터일관성 : 여러 사용자나 요청이 동시에 데이터에 접근, 수정 할때 데이터의 일관성 유지가 중요함

 

처리전략과 기술

로드밸런싱 : 트래픽을 여러 서버에 분산시켜 부하를 균등하게 나눠, 특정 서버에 과부하 걸리 않도록

캐싱 : 자주요청되는 데이터나 결과를 메모리나 빠른 저장소에 저장하여 응답시간 줄이는 방법. Redis가 그중하나

클라우드컴퓨팅 : 클라우드 서비스 제공자(AWS, Azure, Google Cloud .. )를 이용해 자원을 확장/축소 할 수 있다

컨텐츠전송네트워크(CDN) : 전 세계에 분산된 서버 네트워크를 통해 사용자에게 가까운 서버에서 콘텐츠를 제공하여 응답 속도를 개선

데이터베이스샤딩 : 데이터베이스를 여러 개의 샤드로 나누어 데이터의 양과 요청을 분산시키는 방법

모니터링,경고시스템 : 시스템의 성능을 실시간으로 모니터링하고, 문제가 발생하면 경고를 통해 빠르게 대응

 

사례

 

  • 이커머스 웹사이트: 세일 기간 동안 방문자 수가 급증할 때 로드 밸런싱과 캐싱을 통해 안정적인 쇼핑 환경을 제공할 수 있다
  • 소셜 미디어 플랫폼: 사용자 활동이 많을 때 CDN을 통해 이미지나 동영상 등의 콘텐츠를 빠르게 로드할 수 있다
  • 스트리밍 서비스: 라이브 방송이나 비디오 스트리밍 시, CDN과 클라우드 기반의 확장성 있는 서버를 이용해 원활한 스트리밍을 지원함