Aggregator의 Backend·ML 호출 방식 선택
상태
승인
후보군
| 방안 | 설명 |
|---|---|
| 병렬 호출 (코루틴 async/await) | backend 손익 조회와 ML 예측을 코루틴으로 동시에 호출 |
| 순차 호출 | backend 호출 완료 후 ML 호출 |
결정
Aggregator에서 backend 손익 조회와 ML 예측을 코루틴 async/await로 병렬 호출한다.
결정 이유
- 포트폴리오 분석 API는 backend(손익 계산)와 ML(예측)을 모두 호출해야 한다.
- 순차 호출 시 latency가 두 서비스의 응답 시간 합계가 된다.
- 두 호출이 서로 의존하지 않으므로 병렬화가 가능하다.
검토 대안
| 방안 | 기각 이유 |
|---|---|
| 순차 호출 | 불필요한 latency 합산 발생 (개인 앱이라도 UX 저하) |
트레이드 오프
- 코드 복잡도가 다소 증가한다.
- 응답 속도가 개선된다.