대규모 트래픽을 처리하기 위해 시스템을 고도화해야 한다. 고도화 할 때 성능(Throughput, Latency)만 신경쓰면 안 된다. ‘가용성(Availability)’도 같이 신경쓰면서 시스템을 고도화해야 한다. 그럼 지금부터 가용성(Availab
시스템의 성능을 개선할 때 가장 많이 활용하는 3가지 전략을 알아보자. ✅ 수평적 확장 특정 시스템 성능을 올리기 위해 시스템 개수를 늘리는 걸 수평적 확장이라고 한다. [장점] 시스템 이중화 → 가용성 증가 확장에 제한이 없음 서버 축소/확장이 쉬움
부하 테스트를 하면서 목표로 설정해놓은 Throughput, Latency를 달성하기 위해 성능 개선을 해야 한다. 병목 지점이 어디서 발생하느냐에 따라 성능 개선의 방법이 달라진다. 이 방법에 대해 대략적으로 알아놓아야 성능 개선을 수월하게 할 수
✅ 부하 테스트 할 인프라 구성 부하 테스트를 하기 전에 인프라의 전체 구성을 그림으로 그려놓으면, 전체적인 트래픽의 흐름을 한 눈에 파악할 수 있어서 편리하다. ✅ k6를 활용해 부하 테스트 진행하기 프로덕션 환경과 비슷하게 구성하기 위해 더미 데이
✅ 부하 테스트란? 시스템이 어느 정도의 부하(= 트래픽, 요청)를 견딜 수 있는 지 테스트하는 것 ✅ 현업에서 부하 테스트를 왜 할까? 백엔드 서버를 구현하고 나서 배포를 한다. 그런데 프로덕션 환경에 서비스를 배포 하기 전에 문득 이런 생각이 들
✅ 부하 테스트 할 인프라 구성 부하 테스트를 하기 전에 인프라의 전체 구성을 그림으로 그려놓으면, 전체적인 트래픽의 흐름을 한 눈에 파악할 수 있어서 편리하다. ✅ k6를 활용해 부하 테스트 진행하기 백엔드 서버에 부하를 주기 위해 k6 스크립트 작
✅ 최근 백엔드 개발자 채용 공고에 자주 등장하는 ‘대용량 트래픽 처리 경험’ 백엔드 개발자 채용 공고를 살펴보면 ‘대용량 트래픽 처리 경험’에 관한 얘기가 자주 나온다. 이 역량이 서비스가 점점 고도화 될 수록 빼놓을 수 없는 역량이기 때문이다. 그
✅ EC2에 Spring Boot 프로젝트 셋팅하기 JDK 설치하기 잘 설치됐는 지 확인하기 Spring Boot 프로젝트 클론 받기 RDS 정보 입력하기 코드 살펴보기 ✅ Spring Boot 서버 실행시키기 Spring Boot 서버 빌드 및 실행
✅ 부하 테스트 시작하기 기존 k6 스크립트 다시 확인하기 부하 테스트 시작하기 k6의 웹 대시보드 열기 CloudWatch 대시보드 열기 ✅ 모니터링 지표를 보고 병목 지점 진단하기 지표를 살펴보면 나머지 리소스들은 괜찮은데 RDS의 CPU 사용률이
Untitled ✅ 인덱스를 활용해 RDS 성능 개선 성능 개선 방향성 판단하기 인덱스 생성하기 부하 테스트 시작하기 k6의 웹 대시보드 확인하기 ✅ 추가적인 성능 개선 원래 설정해둔 목표 Throuhgput이 4 TPS보다 더 높았다고 가정하자. 그