개발/Backend

대용량 트래픽 처리를 위한 6가지 방법

jeounpar 2023. 3. 29. 22:24

1. 서버의 수평적 확장과 로드 밸런싱

서버를 수평적으로 확장하고 로드 밸런싱을 추가하여 트래픽을 분산시킨다.

 

2. 캐시 사용

캐시를 적용하여 반복적인 요청을 처리하는 데 필요한 리소스를 줄일 수 있다. 또한 캐싱된 데이터를 사용하면 요청에 대한 응답 시간 또한 단축할 수 있다.

 

3. CDN(Content Delivery Network) 사용

CDN을 사용해서 콘텐츠를 여러 리전에 분산하여 물리적인 거리를 줄여서 데이터 요청에 대한 응답 속도를 향상 시킬 수 있다.

 

4. 데이터베이스 최적화

인덱스를 추가하거나 쿼리를 최적화하여 데이터 처리 속도를 향상 시킬 수 있다.

 

5. DNS 캐싱 서버 사용

DNS 캐싱 서버를 사용하여 DNS 조회 요청을 줄여 응답 시간을 단축시 킬 수 있다.

 

6. 코드 최적화

코드를 최적화하여 실행 시간을 단축하면 처리할 수 있는 트래픽 양이 늘어날 수 있다.

 

+ 서버의 수직적 확장(CPU 추가, 램 추가, 서버 업그레이드 등등), 네트워크 대역폭 늘리기