최근 MSA나 DB를 공부하던 중, DB와 캐시를 자주 사용하지만, 그 안의 트래픽 문제나 정합성 문제는 어떻게 해결을 해야하나 궁금증이 들게되었다. 그래서 다시 처음부터 집고 가자는 생각으로 정리하고자 한다. 1. DB 트래픽 과부화먼저 DB 시스템은 확장하기 어려운 시스템이다.주로 샤딩과 replica를 통해 확장하지만, 일관성/가용성/분할 내성 셋을 모두 만족 시킬수 없다는 CAP 이론이 널리 알려져있다.그래서 DB의 부하를 최소화하여 확장 필요성을 줄이는 것이 제일 첫번쨰로 생각해야할 일이다.이를 위해 우리는 빠르고 사용하기 쉬운 Redis와 같은 인메모리 저장소로 캐시 시스템을 구축하여 사용한다.하지만 이때 몇가지 고려해야할 사항이 있다. 1. 캐시 쇄도(Cache Stampede)캐시는 일정 ..