
543
13
장
확장
이러한 힘의 균형을 맞추는 것은 최종 사용자와 더 광범위한 시스템의 요구 사항을 이해하는
데 달려 있다. 사용자는 틀림없이 항상 가장 최신의 데이터로 작업하길 원하지만, 그렇다고 해
서 시스템이 부하를 받아 다운되면 안 된다. 마찬가지로 캐시에 장애가 발생하면, 원본에 과부
하가 걸려 더 심각한 문제가 발생하는 것을 방지하기 위해 기능을 꺼두는 것이 때로는 가장 안
전하다. 무엇을, 어디에, 어떻게 캐싱할지 미세 조정할 때는 여러 축을 따라 균형을 맞춰야 하
는 경우가 많다. 캐시가 적을수록 시스템에 대한 추론이 더 쉬워지므로, 우리가 가능한 한 단순
함을 유지해야 하는 또 다른 이유가 된다.
13.4.813.4.8
캐시 중독: 주의해야 할 이야기 캐시 중독: 주의해야 할 이야기
오래된 데이터를 잠시 동안 제공하는 것이 캐싱을 잘못 사용할 때 발생할 수 있는 최악의 상황
이라고 생각하는 경우가 많다. 하지만 오래된 데이터를 영원히 제공하게 되면 어떻게 될까?
12
장에서는 교살자 무화과 패턴을 사용해 기존의 여러 레거시 애플리케이션을 새로운 플랫폼으
로 마이그레이션하는 작업을 지원하던 애드버트코프를 소개했다. 여기에는 여러 레거시 애플
리케이션에 대한 호출을 가로채고 그 애플리케이션이 새 플랫폼으로 이동한 경우 호출을 우회
하는 작업이 포함됐다. 새로운 ...