반응형

Cache 3

캐시 스템피드

캐시 스탬피드 정의대규모 트래픽 환경에서는 캐시를 운용하는데, CACHE ASIDE(캐시 미스시 적재) 전략을 사용한다는 가정에서, 수많은 요청이 동시에 들어올 경우에 캐시미스를 확인하고, 데이터를 가져와 동시에 캐시에 적재하는 현상을 캐시 스탬피드 라고한다. 이는 캐시 성능을 저하시킨다. 대응방안 잠금스레드가 해당 캐시에대한 키를 획득하고 처리하는 방식으로, 키를 획득하지 못한 다른 스레드들은 잠금 상태로 들어가게 된다.하지만 이는 성능 저하 가능성이 있다. 외부 재계산모든 스레드는 캐시에 데이터를 적재하는 작업을 수행하지않고, 캐시에 있는 데이터를 보는 스레드만 하나 설정하여, 그 스레드가 데이터 미스시 데이터를 적재시킨다. 하지만 사용하지 않는 데이터를 지속적으로 적재시킬 가능성이 있다. 확률..

CS/면접 2025.08.22

Spring redis 총정리

- Cache - LocalCache   ex) ehcache     - 로컬 캐시는 애플리케이션 내부에서만 유효하며, 동일한 어플리케이션 내의 여러 모듈이나 서비스 간에 공유하지 않는다.     - 메모리 내에 데이터를 저장하므로 매우 빠른 읽기 및 쓰기 성능을 제공한다.     - 로컬 캐시는 애플리케이션의 JVM 내부 또는 로컬 서버에 저장되며 외부에서 접근 할 수 없다.  - global cache.  ex) redis      - 글로벌 캐시는 여러 서버 또는 애플리케이션 간에 데이터를 공유할 수 있다.      - 글로벌 캐시는 주로 네트워크를 통해 데이터에 접근해야하므로 로컬 캐시에 비해 상대적으로 느린 읽기 및 쓰기 성능을 가질 수 있다.      - 글로벌 캐시는 주로 네트워크를 통해 외..

Spring/Redis 2024.05.27

태태의 개발일지

#Radis #data #cache Redis란???        1. 왜 redis를 공부하게 되었는가?     spring project가 끝나고 전반적인 spring boot의 기능들과, 흐름은 인지했지만, 여러 사람들이 사용하는 서비스가 된다면, 데이터 트       레픽과, 트랜젝션등 데이터의 flow가 중요할 것 이라고 생각이 들었다. 그렇기에 kafka, redis, nosql 등을 공부해보려고 한다.      2. Redis의 정의     Remote Dictionary Server의 약자이다.      Storage의 개념이다. 즉 저장소의 개념이다. -> 외부 저장서로써 데이터가 남게 된다.     DB -> nosql과 비슷한 역할을 제공한다.       3. Redis로 할 수 있는..

Spring/Redis 2023.08.02
반응형