목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선 읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.

소프트웨어 아키텍처 101 | 제3화 | 트래픽을 10배로 효율적으로 확장하는 방법?

언젠가 읽기
2025. 1. 20. PM 2:00:47

서비스 10배 트래픽 확장을 위한 효율적인 방법

인프라 스케일링 전략

수평적 확장

  • 여러 서버에 트래픽 분산
  • 로드 밸런서(NGINX, AWS ELB) 활용
  • 도커와 쿠버네티스로 컨테이너 배포

수직적 확장

  • 단일 서버의 자원(CPU, RAM, 저장소) 업그레이드
  • 즉각적인 성능 개선 가능하지만 한계 존재

데이터베이스 최적화

읽기-쓰기 분리

  • 읽기 작업은 복제본 서버에서 처리
  • 쓰기 작업은 메인 데이터베이스에서 처리

데이터베이스 샤딩

  • 대규모 데이터를 작은 조각으로 분할
  • 부하 분산 및 성능 개선

최적화 기법

  • 자주 접근하는 필드에 인덱스 생성
  • 커넥션 풀링으로 데이터베이스 연결 효율화

캐싱 메커니즘

  • Redis, Memcached 활용
  • 자주 사용되는 데이터 메모리에 저장

추가 고려사항

  • 트래픽 패턴 분석
  • 모니터링 및 성능 튜닝
  • 확장 가능한 아키텍처 설계
키워드 : 인프라 스케일링, 데이터베이스 최적화, 수평적 확장, 로드 밸런싱, 캐싱

참고 자료

  • 클라우드 네이티브 아키텍처 입문
  • 대규모 시스템 설계
  • 마이크로서비스 아키텍처 구현 패턴

토이스토리 3기 모집 중!
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.