목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선
읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.
소프트웨어 아키텍처 101 | 제3화 | 트래픽을 10배로 효율적으로 확장하는 방법?
언젠가 읽기
2025. 1. 20. PM 2:00:47
서비스 10배 트래픽 확장을 위한 효율적인 방법
인프라 스케일링 전략
수평적 확장
-
여러 서버에 트래픽 분산
-
로드 밸런서(NGINX, AWS ELB) 활용
-
도커와 쿠버네티스로 컨테이너 배포
수직적 확장
-
단일 서버의 자원(CPU, RAM, 저장소) 업그레이드
-
즉각적인 성능 개선 가능하지만 한계 존재
데이터베이스 최적화
읽기-쓰기 분리
-
읽기 작업은 복제본 서버에서 처리
-
쓰기 작업은 메인 데이터베이스에서 처리
데이터베이스 샤딩
-
대규모 데이터를 작은 조각으로 분할
-
부하 분산 및 성능 개선
최적화 기법
-
자주 접근하는 필드에 인덱스 생성
-
커넥션 풀링으로 데이터베이스 연결 효율화
캐싱 메커니즘
-
Redis, Memcached 활용
-
자주 사용되는 데이터 메모리에 저장
추가 고려사항
-
트래픽 패턴 분석
-
모니터링 및 성능 튜닝
-
확장 가능한 아키텍처 설계
키워드
: 인프라 스케일링, 데이터베이스 최적화, 수평적 확장, 로드 밸런싱, 캐싱
참고 자료
-
클라우드 네이티브 아키텍처 입문
-
대규모 시스템 설계
-
마이크로서비스 아키텍처 구현 패턴
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.