인터넷 웹 API 개발자이고 올바르게 작동하는지 알고 싶습니다. 변경 가능한 개체를 캐시에 저장하고 있습니다. 다른 팀원은 정적 데이터 만 캐시에 저장해야한다고 말했습니다. 그래서 정적 데이터 만 캐시에 저장해야하는지 아니면 다른 올바른 방법으로 캐시해야하는지 알고 싶었습니다. 감사합니다. .웹 API 캐시 아키텍처
0
A
답변
0
변화하는 빈도는 다양하지만 생성하는 데는 상당한 시간이 걸리기 때문에 변경 가능한 개체는 캐싱을 사용합니다.
나는 데이터가 항상 유효한지 확인하려고 노력해야 할 몇 가지가 있습니다.
캐시 된 항목에 캐시에 항목을 15 분간 보존하는 정책을 적용하고 만료 시간을 슬라이드시킵니다. 이렇게하면 사용 된 항목은 캐시에 보관되지만 덜 사용되는 항목은 삭제됩니다.
API에도 캐시 축출 엔드 포인트가 있으며, 프로세스가 완료되면 데이터베이스의 데이터를 업데이트하는 프로세스가 엔드 포인트를 호출합니다. 업데이트 된 항목은 캐시에서 제거되므로 다음에 요청할 때 다시 작성됩니다.
결국 나는 그것이 반환하려고하는 객체를 가져 오는 데 걸리는 시간과 생성 지연이 수용 가능한지 여부에 달려 있다고 생각합니다.
귀하의 질문이 너무 광범위하다고 말하고 싶습니다. 캐시를 사용하여 작업 할 때 황금 규칙은 캐시의 모든 데이터를 이전 데이터로 취급하는 것입니다. 예를 들어, 주식이 매우 자주 변경되기 때문에 캐시에서 주식 환율을 말하고 싶지는 않습니다. – Alex
_ 변경 가능한 오브젝트를 캐시에 저장 - 목적을 달성하는 데 어려움이 있습니까? –
@ Goor Lavi, 변경 가능한 데이터를 다루는 몇 가지 전략이 있습니다. 일정한 간격 후에 데이터를 새로 고치거나 변경 사항이 발생할 때마다 캐시 된 데이터를 강제로 다시로드하거나 변경 사항을 업데이트하기 위해 액티브 캐싱 메커니즘을 적용하거나 캐싱 정책을 사용하여 캐싱 정책을 시도 할 수 있습니다. –