캐시(2)
-
캐시 전략
읽기 전략Cache Aside데이터가 캐시에 없을 때 데이터베이스에서 읽어와 캐시에 저장하고 요청에 응답합니다.장점: 캐시 제어 쉬움단점: 수정이 많으면 일관성이 떨어짐Read Through캐시에 없는 데이터에 대한 요청이 들어오면 데이터베이스에서 데이터를 가져와 캐시에 저장한 후 응답합니다. 데이터베이스에서 직접 읽어 캐시에 저장하는 방식입니다.장점: 일관성 유지 쉬움단점: 수정이 많으면 DB 부하, 캐시 고장에 취약 쓰기 전략쓰기 전략은 데이터를 어떻게 캐시와 데이터베이스에 저장할지에 관한 방법론입니다.Write Back (Write Behind)데이터를 캐시에 먼저 쓰고, 일정 시간 후 또는 특정 조건에서 데이터베이스에 쓰는 방식입니다.장점: 쓰기 작업에 대한 응답 시간이 매우 빠릅니다.단점:..
2024.05.10 -
게임과 웹의 캐시 패턴 차이점
게임과 웹의 캐시 패턴 차이점 웹 사용자에게 보낼 HTML 캐시 API 파라미터에 대한 동일한 응답을 위한 캐시 DB 처리 전의 중간 저장소로의 활용. 동일한 URL의 정적 데이터 (이미지, js, css 파일 등)에 대한 캐시 메모리에 임시 데이터를 저장하는 경우가 매우 드뭄. Ehcache 등을 통한 캐시가 그런 방식 아니냐라고 물어볼 수도 있지만, 게임에서의 메모리 활용과는 궤를 달리하는 측면이 큼. 서버의 스케일 인/아웃의 유연함을 위해, API 호출이 특정 서버로만 전달되게 구성하는 경우가 적다. 이는 메모리에 캐싱 해둔 데이터가 과거 데이터 일수 있음을 감안해야 할 수 있거나, 이를 동기화 하는 별도의 추가 작업이 필요함을 의미한다. 또한 session의 경우 만료 시점에 캐싱 해둔 데이터를 ..
2023.03.29