요거는 제 이전 질문이고 해당 문제에 대한 답변이 충분히 이해되었습니다.
부연 설명을 드리자면 이전 질문은 대한민국 각 주요 도시의
일주일 오전오후 날씨정보를 미리 받아와서 db에넣는 로직이었고
그 와중에 API지연이 너무 신경쓰여서 성능개선을 하고싶었어요
여기서 Async 방식으로 어느정도 해결하긴 하였지만 결국 공공기관 API 서버의 퀄리티가 개선되지않으면 근본적인 문제는 안고가야한다는것도 께달았습니다
그렇다면 이 로직은 어떻게 적용할까요?
사용자의 x,y주소값을 리액트의 geoLocation으로 받아와서
카카오 지도 API에 요청 변수로 전달하여 도로명을 반환받은뒤
해당 도로명을 요청변수로 날씨청API에 제공하여 실시간 날씨정보(주소단위)와 해당 주소위치의 한시간 단위의 하루의 날씨를
제공할때 캐싱전략을 사용하고자 합니다
캐싱을 통해서 얻을 수 있는 이점은 가령 역삼동에서 한 사용자가 날씨정보를 받았을때 날씨정보가 갱신되는 시점까지 캐싱된정보를 제공하여 과부화를 최소화 한다는것은 알겠는데
캐싱전략알 프론트와 백엔드에 어떻게 적용하면 되련지요?
- dc official App
외부api가 지연 되는 경우 서버에 쓰레드 몰리고 터진다. 그래서 배치성으로 작업하거나 timeout 짧게 잡음(승인쪽 10초 이내 timeout) 날씨의 경우 행정동 법정동 구분하고 동코드로 날씨 조회함 캐시 쓰려면 배치로 전체 동을 처리하거나 사용자 호출 시 캐싱된 시간이 현재 기준 5분 이후라면 실시간 조회 후 캐시 저장 방식으로 할 듯. 실패 시 배
감사합니다! - dc App