프로젝트 배경
이미지 업로드·리사이징과 다량의 알림 발송이 메인 API 서버에서 함께 처리되면서 CPU·네트워크 부하와 응답 지연이 발생할 수 있었습니다. 서버 사양을 높이는 대신 부하 특성이 다른 작업을 S3·Edge·Queue 기반 독립 워크로드로 분리해 비용 효율과 서비스 안정성을 함께 개선했습니다.
프로젝트 성과
이미지 로딩 시간 약 83% 단축
S3 직접 업로드와 CloudFront·Lambda@Edge 리사이징을 적용해 이미지 로딩 시간을 3.6초에서 600ms로 단축했습니다.
메인 서버 추가 증설 없이 운영
이미지 처리와 알림 발송을 독립 워크로드로 분리해 메인 API의 부하를 낮추고 기존 서버 사양을 유지했습니다.
핵심 기능
진행 단계
병목 구간 분석·분리 설계
2021.02
메인 API에서 이미지 처리와 알림 발송이 차지하는 부하를 분석하고 분리 구조 설계
프로젝트 상세
메인 API 서버에서 처리하던 이미지 업로드·리사이징과 알림 발송을 독립 워크로드로 분리해 서버 증설 없이 응답 성능과 운영 안정성을 개선했습니다. 1. 이미지 처리 분리 S3 Presigned URL을 적용해 이미지 업로드가 메인 서버를 거치지 않도록 구성하고, CloudFront·Lambda@Edge 기반 온디맨드 리사이징으로 요청 크기에 맞는 이미지를 제공했습니다. 2. 알림 발송 비동기화







