[SpringBoot - Ehcache]Spring 서비스에서 Ehcache를 도입하며 고민했던 것들 – 캐시는 성능이 아니라 운영 문제
·
ServerDev/SpringBoot
서비스를 운영하다 보면 자연스럽게 “이 요청, 굳이 매번 DB를 타야 할까?”라는 질문을 하게 됩니다.특히 공지사항 목록이나 질문 게시판처럼 조회 빈도는 높지만 변경은 상대적으로 적은 리소스의 경우, 요청이 몰릴수록 DB 부하가 눈에 띄게 증가하고 응답 시간도 점점 늘어나는 문제가 있었습니다. 초기에는 트래픽 자체가 많지 않았기 때문에 크게 체감하지 못했지만, 실제로 운영 환경에서 여러 서버가 동시에 요청을 보내기 시작하니 DB 쪽에서 병목이 생기는 지점이 보이기 시작했습니다.이때 가장 먼저 떠오른 해결책이 캐시였습니다. 다만, 캐시를 도입할 때부터 “무조건 Redis” 같은 선택을 하지는 않았습니다.현재 단계에서는 분산 캐시를 도입해 관리 포인트를 늘리기보다는, 서비스 내부에서 제어 가능한 범위의 캐시..