이번 주, 읽어볼 만한 기업 블로그 아티클 (토스, 화해)
캐시 문제 해결 가이드 - DB 과부하 방지 실전 팁
대용량 트래픽 환경에서 캐시 사용시 주의할 사항에 대해 공유합니다.
캐시를 사용해도 데이터베이스 부하로 인해 장애 발생 가능성이 생기는 시나리오와, 이에 대한 해결 방법을 소개하고 있습니다.
대규모 트래픽에서는 시스템 안정성을 위해 캐시를 주로 적용하곤 합니다. 캐시는 언제든 만료될 수 있으며, 실제 데이터와 불일치할 수 있다는 단점이 있지만 확장성이 적은 RDBMS의 부하를 줄이고 응답속도를 개선할 수 있다는 강력한 장점이 있습니다.
하지만 캐시 사용시 주의해야할 점이 꽤 많습니다. 이번 아티클에서는 TTL이 지정된 캐시가 만료된 상태에서 다량의 조회 요청이 발생하는 Cache Stampede 이슈를 다루고 있습니다. 이 이슈에 대해 대비하지 않는다면 RDBMS로 요청되는 대량의 트래픽으로 인해 시스템 장애로 이어질 수 있습니다.
단순히 성능을 위해 캐시를 적용하는게 아닌, 캐시 데이터의 특성과 여러가지 고려해야할 점을 꼭 알아보면 좋겠습니다.
이외에 금주에 꼭 읽어보면 좋을 만한 기업 아티클을 보고 싶으시다면 아래 링크를 클릭해 보세요.
