bytebytego라는 블로그를 보다가 흥미로운 주제를 발견하여 간략한 글을 쓰게 되었습니다.
전략
- Database Indexing (데이터베이스 인덱싱)
- 올바른 인덱스를 만들었는 지 확인
- 느리게 작동하는 쿼리문을 최적화 및 리팩토링
- Caching (캐싱)
- 자주 사용하는 데이터는 캐시에 저장
- 데이터베이스 조회를 비용적인 측면에서 최소화
- Load Balancing (로드 밸런싱)
- 다수의 서버에 고르게 요청을 분산
- 알맞은 로드밸런싱 타입과 적절한 알고리즘 사용
- Content Delivery Network (CDN)
- 사용자와 가까운 서버에 정적 콘텐츠 캐시 (배포)
- 지연시간을 줄이기 위해서 지리적 거리를 줄임
- Async Processing (비동기 처리)
- 긴 작업을 수행할 때 요청 흐름을 차단하지 않기
- 작업들에 대해서 백그라운드로 실행
- Data Compression (데이터 압축)
- 데이터를 전송하기 전 압축한 후 전송
- gZip이나 zLib과 같은 라이브러리 사용
출처
https://blog.bytebytego.com/p/ep110-top-5-strategies-to-reduce
'Community' 카테고리의 다른 글
Spring 면접 전 Q&A 35가지 (2024년 ver) (1) | 2024.05.01 |
---|---|
클린 코드: Null 반환을 피하는 법 (0) | 2024.03.14 |
자바 개발자 면접 가이드 (0) | 2024.03.05 |