Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refacator: API 의존성 관리 로직 개선 #900

Open
hyeon0208 opened this issue Nov 13, 2024 · 0 comments · May be fixed by #910
Open

refacator: API 의존성 관리 로직 개선 #900

hyeon0208 opened this issue Nov 13, 2024 · 0 comments · May be fixed by #910

Comments

@hyeon0208
Copy link
Contributor

📝 작업 내용

AS - IS

List<RouteClient> routeClients로 소요시간 계산 외부 API를 추상화한 RouteClient를 관리하고 있는 상황.
첫 번째 RouteClient가 항상 실패하는 상황에서도 매번 호출 후 다음 RouteClient로 부터 요청 응답을 받음.

-> 반복적인 쌓이는 너무 긴 에러 로그, 타임아웃 대기 시간만큼 불필요한 지연 발생, 불필요한 연결 및 타임아웃 처리를 위한 시스템 리소스 낭비

TO - BE

Redis를 적용하여 TTL을 설정해 쿨다운을 적용 -> 쿨다운 동안만 다른 RouteClient에게 요청 응답을 받도록 개선.
분산 된 서버들도 쿨다운을 공유받아 적절한 RouteClient에 요청 응닫받도록 개선.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

Successfully merging a pull request may close this issue.

1 participant