[면접 준비] 대용량 트래픽 발생 시 어떻게 대응해야 하나요? (24/04/01)
2024. 4. 1. 09:37ㆍ공부/면접 준비
대용량 트래픽
웹사이트에 대한 갑작스러운 수요증가를 의미하며, 사이트 성능 저하나 다운타임을 유발할 수 있습니다.
대응 방법
- 스케일 아웃 (scale out) : 로드밸런서를 사용해 서버자원을 추가해 트래픽 부하를 분산시키는 방법 입니다.
- 캐싱 : 정적 콘텐츠를 캐싱하여 서버 부하를 줄이고 응답 속도를 개선합니다. CDN(content deliver network)을 사용해 사용자와 가까운 서버에서 콘텐츠를 전송함으로서 웹 트래픽을 줄일 수도 있습니다.
- 코드 최적화 : 코드를 개선합니다. 비효율적인 코드는 서버 부하를 높일 수 있습니다.
- DB최적화 : 쿼리를 최적화하여 더 빠르고 효율적으로 실행되게 합니다. 인덱스 추가, 쿼리 재구성 등의 방법이 있습니다.
- 모니터링 및 스케일 인(scale in) : 실시간 모니터링으로 서버 상태를 확인하고, 필요에 따라 서버를 축소시켜 자원을 효율적으로 관리 합니다.
- 클라우드 서비스 활용 : 클라우드 기반 인프라를 사용하여 서버를 신속하게 줄이거나 축소 가능합니다.
- 부하 테스트 : 시스템이 어느정도의 부하를 견딜 수 있는지 정기적으로 테스트합니다.
- 이벤트 드리븐 아키텍처 : 해당 아키텍처를 도입하여 스케일링을 자동화하고 트래픽에 따라 서비스를 유연하게 조정합니다.
- 백업과 복구 전략 수립 : 잠재적인 문제에 대비하여 백업과 복구전략을 수립하여 데이터 유실을 방지합니다.
답변
일반적으로 트래픽 모니터링, 스케일링 자동화, 로드 밸런싱, 캐싱, DB 최적화 등의 방법을 사용하여 대용량 트래픽을 처리합니다.
자동 확장은 클라우드 기반 인프라를 사용하면 되고, 로드 밸런싱은 로드 밸런서를 사용하여 수행합니다. 정적 콘텐츠를 캐싱하여 서버 부하를 줄일 수 있으며, CDN을 사용하면 전 세계 사용자에게 빠른 컨텐츠 제공이 가능합니다.
'공부 > 면접 준비' 카테고리의 다른 글
[면접 준비] JWT, Refresh, Access Token에 대해서 설명해주세요. (24/04/02) (0) | 2024.04.02 |
---|---|
[면접 준비] ORM을 사용하면서 쿼리가 복잡해지는 경우에는 어떻게 해결하는게 좋을까요? (24/04/01) (0) | 2024.04.01 |
[면접 준비] Primary Key, Foreign Key에 대해 설명해주세요 (24/03/29) (0) | 2024.03.29 |
[면접 준비] RDBMS의 정규화에 대해 설명해주세요 (24/03/29) (0) | 2024.03.29 |
[HTTP] GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요. (24/03/2 (1) | 2024.03.28 |