We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
현재 Area 데이터에 대해 LocalCaching 을 사용 중입니다. 서버 확장에 따른 캐싱 데이터 정합성 문제를 해결하기 위해 @Scheduled 애노테이션을 활용하고 있습니다. 다만 이 로직에는 문제가 있습니다.
@Scheduled
실제로 서버가 수평 확장 되었을 때 각각의 서버가 모두 @Scheduled 로 인해 동시에 외부 API를 호출하거나, DB에 접근할 여지가 있습니다.
외부 API를 동시에 호출하는 것은 비효율적입니다. 또한 DB에 동시에 접근해서 데이터를 수정하는 것은 또 다른 문제를 야기할 수 있습니다.
문제 해결을 위해 @Scheduled 를 Admin 에 두고, Admin 에 관련한 코드들을 멀티모듈로 분리하려고 합니다.
Admin 은 앞으로 다른 코드들과 분리된 서버가 될 것입니다.
The text was updated successfully, but these errors were encountered:
Combi153
No branches or pull requests
기능 설명
현재 Area 데이터에 대해 LocalCaching 을 사용 중입니다.
서버 확장에 따른 캐싱 데이터 정합성 문제를 해결하기 위해
@Scheduled
애노테이션을 활용하고 있습니다.다만 이 로직에는 문제가 있습니다.
실제로 서버가 수평 확장 되었을 때 각각의 서버가 모두
@Scheduled
로 인해 동시에 외부 API를 호출하거나, DB에 접근할 여지가 있습니다.외부 API를 동시에 호출하는 것은 비효율적입니다. 또한 DB에 동시에 접근해서 데이터를 수정하는 것은 또 다른 문제를 야기할 수 있습니다.
문제 해결을 위해
@Scheduled
를 Admin 에 두고, Admin 에 관련한 코드들을 멀티모듈로 분리하려고 합니다.Admin 은 앞으로 다른 코드들과 분리된 서버가 될 것입니다.
필요 태스크
@Scheduled
관리하도록 수정The text was updated successfully, but these errors were encountered: