티스토리 뷰

도움받기

Spring Cache 장애 대응 방안

초딩영웅 2019. 7. 22. 23:22

from. Spring Cache 장애 대응 방안

 

Spring Cache 장애 대응 방안

서론Spring은 캐시 추상화를 통해서 쉽게 캐시를 사용할 수 있게 해준다. CacheManager를 잘 구현한다면 @Cacheable, @CachePut, @CacheEvict 등을 통해서 얼마든지 커스터마이징된 캐시를 사용할 수 있다. 하지만 의외로 장애에 대응하는 방안에 대해서는 Reference 상에서도 구체적인 설명을 해주지 않고 있다. 덕분에 다

supawer0728.github.io

Spring은 캐시 추상화를 통해서 쉽게 캐시를 사용할 수 있게 해준다. CacheManager를 잘 구현한다면 @Cacheable, @CachePut, @CacheEvict 등을 통해서 얼마든지 커스터마이징된 캐시를 사용할 수 있다. 하지만 의외로 장애에 대응하는 방안에 대해서는 Reference 상에서도 구체적인 설명을 해주지 않고 있다. 덕분에 다시 글 쓸 거리가 생긴 것 같다.

사용하는 캐시 시스템에 문제가 생겼을 때 어떻게 대처해야하는지는 어떤 정보를 캐시하느냐에 따라 다르다. 경우의 수 자체가 너무 많다. 또한 캐시 자체가 여러 용도로 쓰일 수 있다. HTTP 응답을 캐시하든지, Repository의 결과를 캐시하든지 혹은 Service의 결과를 캐시할 수도 있다. 본문에서는 아래 두 경우로 간단하게 나누고 이에 대한 해결법을 궁리해보고자 한다.

부하가 많이 걸린다면? 2차 캐시 구성을 고려하자.(Local Cache, Global Cache 구성)
Global Cache에서 장애가 발생할 경우를 대비, Hystrix를 고려하자

'도움받기' 카테고리의 다른 글

Spring Event + Async + AOP 적용해보기  (0) 2019.07.22
Spring Boot Logging과 Profile 전략  (0) 2019.07.22
Spring Boot Actuator 소개  (0) 2019.07.22
Spring Boot 오류 처리에 대해  (0) 2019.07.22
RxJS - Daum영화에 적용하다  (0) 2019.03.18
댓글