분산 캐시는 여러 앱 인스턴스가 네트워크로 데이터를 재사용하게 합니다. 비싼 작업의 반복을 줄이는 것이 목적이며, 최신성과 장애에 대한 규칙이 분명해야 합니다.
백엔드 세 개가 같은 상품 목록을 읽는다고 합시다. 프로세스 내부 캐시는 각각 사본을 관리합니다. 공유 캐시 서비스에서는 한 인스턴스가 채운 값을 다른 인스턴스도 씁니다. 캐시 서비스 자체도 여러 노드로 구성될 수 있습니다.
1. 안전하게 캐시할 데이터를 정합니다
데이터 생성 비용과 허용할 오래된 정도부터 확인합니다. 상품 설명은 짧은 지연이 괜찮아도 구매의 최종 재고 확인에는 원본이 필요할 수 있습니다.
테넌트, 언어 등 관련 입력을 포함해 전체 결과를 식별하는 키를 정합니다. 그렇지 않으면 빠른 캐시가 다른 고객 데이터를 반환할 수 있습니다. 캐시 값은 사라질 수 있으므로 영구 업무 기록의 권위는 데이터베이스에 둡니다.
