가정상황 A라는 회사가 있다고 해보자. 이 회사는 파트너사에 귀속된 여러 상품의 데이터를 외부API를 호출하여 받은 응답으로 유저에게 보여준다. 만들 API 여러 제휴사에게 요청을 보낼 API 여러 제휴사로부터 응답을 받아 상태를 업데이트 하는 API 중점으로 생각할 부분 여러 제휴사에게 요청을 보낼 때 kotlin의 코루틴 사용을 통한 비동기 처리 ...

유저는 Kafka Producer Server에 가격 비교를 요청한다.만약 요청한 상품의 가격 비교 데이터가 캐시에 존재하면 즉시 반환하고, Kafka로 요청하지 않는다.논블로킹 방식으로 요청을 처리하기 위해 Kafka를 활용한다.Kafka Producer Server
문제 상황 격비교를 위해서는 외부 연동 API를 호출해야한다. 만약 N개의 업체가 있다면 하나의 product의 price를얻기 위해서 외부 연동 API가 총 N번이 호출되어야한다. 만약 **블로킹** 동작한다면 유저는 외부 API 연동이 모두 끝날 때 까지 기다

캐시와 카프카의 사용이유 아주 단순하게 서버를 구성한다면 서버 한 대면 충분하다. 유저가 가격 비교를 요청하고 외부 API를 연동해서 가격을 가져오면 된다. 그런데 트래픽이 많아진다면 이 한 대의 서버로 운영이 가능할까? 아마도 외부 API 응답을 기다리는 동안 스레드
오류의 처리