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

[refactor] LocalCaching Scheduling 비효율 문제 해결하기 - Admin 멀티모듈 분리 #552

Open
2 tasks
Combi153 opened this issue Nov 21, 2023 · 0 comments

Comments

@Combi153
Copy link
Collaborator

Combi153 commented Nov 21, 2023

기능 설명

현재 Area 데이터에 대해 LocalCaching 을 사용 중입니다.
서버 확장에 따른 캐싱 데이터 정합성 문제를 해결하기 위해 @Scheduled 애노테이션을 활용하고 있습니다.
다만 이 로직에는 문제가 있습니다.

실제로 서버가 수평 확장 되었을 때 각각의 서버가 모두 @Scheduled 로 인해 동시에 외부 API를 호출하거나, DB에 접근할 여지가 있습니다.

외부 API를 동시에 호출하는 것은 비효율적입니다. 또한 DB에 동시에 접근해서 데이터를 수정하는 것은 또 다른 문제를 야기할 수 있습니다.

문제 해결을 위해 @Scheduled 를 Admin 에 두고, Admin 에 관련한 코드들을 멀티모듈로 분리하려고 합니다.

Admin 은 앞으로 다른 코드들과 분리된 서버가 될 것입니다.

필요 태스크

  • Admin 멀티모듈 분리
  • Admin 에서 @Scheduled 관리하도록 수정
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant