공부한것들을 정리하는 블로그 입니다.
대용량 트래픽 처리 방법 짧게 정리 본문
반응형
* 해당 글은 계속 수정 예정입니다.
최초 작성일 2023.04
마지막 수정일 2023.04
1. 서버 확장
- 스케일 업(Scale Up), 스케일 아웃(Scale Out)
2. 로드 밸런싱 구성
서버의 수평적 확장도 포함
3. 데이터베이스 확장
Replication의 이용도 포함
4. CDN
글로벌 CDN Content Delivery Network(콘텐츠 전송 네트워크)을 통해, 각 지역에 캐시 서버를 분산 배치해 사용자에게 웹 콘텐츠를 효율적으로 제공
5. 캐싱
캐싱 기능은 반복적인 요청을 처리하는데 필요한 리소스를 줄이므로, 캐시된 데이터를 사용하면 요청에 대한 응답 시간을 단축 가능
6. 코드 최적화
로직개선 등
7. DB 최적화
인덱싱 변경 등
8. 그 외
요청이 적은 시간에 미리 작업을 해놓는다.
ex) 지표, 계산, 처리범위 등으로 인해 조회가 오래 걸리는 경우. 새벽에 배치 or 코루틴을 통해 데이터를 정제하는 작업을 미리 수행가능 할 것이다.
ex) 트위터, 페이스북 등의 추천 사용자, 추천 게시글 등 추천 알고리즘
# 참고
1. 본인 블로그 : (참고사례)
https://drsggg.tistory.com/704
반응형
'경력 실무경험 > 생각해볼만한 주제' 카테고리의 다른 글
트위터 시스템 디자인 생각해보기 (1) | 2023.05.10 |
---|---|
결제 도메인의 네트워크 예외처리(망취소) (0) | 2023.04.30 |
자바 예외처리, 에러 핸들링에 대해 짧게 정리 (0) | 2023.04.28 |
에러 핸들링 비교 (Return OR throw Exception) (0) | 2023.04.26 |
외부 API 사용에 대해 짧게 정리 (장애발생 고려) (0) | 2023.04.26 |
접근제한자 protected는 언제, 어떻게 사용해야 할까 (0) | 2023.04.25 |
자바를 쓰면 왜 좋을까요? (0) | 2023.04.25 |
동시성, 병렬, 비동기, 논블럭킹과 컨셉들 (0) | 2023.02.01 |
Comments