문제 상황
- 경매 시작/종료 스케줄링을 EventBridge → Lambda 직접 호출 방식으로 구현했을 때, 이벤트브릿지 자체 지연으로 인해 최대 1분의 지연이 발생함. 경매 시작/종료에 따른 경매 상태의 정확성이 보장되지 않음
기술 도입
- SQS 지연 큐를 도입하여 EventBridge가 목표 시각 5분 전에 트리거되어 SQS 메시지에 딜레이를 동적으로 계산해서 설정
SQS 적용 후 테스트 결과
|
경매 A |
경매 B |
경매 C |
| 목표 시작 |
13:36:30 |
15:16:30 |
16:10:30 |
| 목표 종료 |
13:43:30 |
15:20:30 |
16:13:30 |
| 적용 후 시작 |
13:36:30.446 (+0.446초) |
15:16:30.385 (+0.385초) |
16:10:30.612 (+0.612초) |
| 적용 후 종료 |
13:43:30.330 (+0.330초) |
15:20:30.420 (+0.420초) |
16:13:30.365 (+0.371초) |
| 적용 전 시작 |
13:36:36 (+6초) |
15:17:08 (+38초) |
16:11:08 (+38초) |
| 적용 전 종료 |
13:43:59 (+29초) |
15:20:59 (+29초) |
16:14:03 (+33초) |
요약
| 항목 |
적용 전 평균 |
적용 후 평균 |
개선율 |
| 시작 지연 |
27.33초 |
0.48초 |
98.2% 감소 |
| 종료 지연 |
30.33초 |
0.37초 |
98.8% 감소 |
