forked from boostcampwm-2024/web36-QLab
-
Notifications
You must be signed in to change notification settings - Fork 0
3주차 계획
mintaek edited this page Jan 20, 2025
·
2 revisions
부하테스트를 통한 성능 검증하기
Redis 서비스 리팩토링
- DB서버를 여러개 사용함에 따라서 사용자의 세션 정보, 활성 사용자 정보, db 서버 정보를 분리된 데이터베이스로 사용
- 각 데이터베이스마다 클라이언트를 별도로 관리하고, 설정파일과 서비스의 기능도 분리하는 리팩토링 진행
부하테스트 진행
- 인프라 구조변경으로 실질적으로 어느정도의 성능이 개선되었는지 수치화 하기
- 시나리오는 이전 부하테스트와 동일하게 진행
Rate limiter 구현
- 사용자의 반복된 요청을 제한
- 사용자 별 사용량 관리 - 사용자마다 가용 쿼리 시간 제공
- 메시지 큐 활용
- sliding window log 알고리즘 활용
오토스케일링 감소 시 해당 DB 를 다른 DB로 마이그레이션 (가능하면)
- 사용자 별로 DB를 할당받기에 각 DB에 대한 의존성이 강해 DB서버에 대한 삭제가 어렵다
- 서버 개수가 원활히 감소되려면 DB를 다른서버로 옮기는 작업이 필요하다