동일한 ServiceA의 여러 인스턴스가 다른 jvm에서 실행 중입니다. 그러나 그들은 모두 동일한 백엔드 데이터를 DB에서 공유하고 있습니다.중복 된 요청을 피하기위한 분산 캐싱
클라이언트로부터 요청이있을 때 ServiceA는 데이터가 DB에서 사용 가능한지 조회하고, 그렇지 않으면 다른 ServiceB에 데이터를 요청하고 저장합니다 그것의 DB에 다시 클라이언트로 반환합니다.
두 클라이언트가 동시에 요청하고 ServiceA의 두 인스턴스가 이러한 요청을 처리하면 두 인스턴스 모두 효과적으로 ServiceB를 호출하여 해당 데이터를 가져올 수 있습니다. SerivceB에 대한 요청이 하나만 있도록이 사건을 어떻게 처리해야합니까?