콘텐츠 체인

해결하고 싶은 문제

물리적으로 분산된 콘텐츠는 사용성이 매우 떨어진다. 스토리지 마이그레이션이나 추가 개발 없이 콘텐츠 위치투명성을 확보하고 싶다.

솔루션/패턴 설명

fallbacks 기능을 이용해 물리적으로 분리된 엔드포인트를 연결한다.

../../_images/dgm008.png

장점/효과

스토리지 마이그레이션이나 코드 수정없이 콘텐츠를 유연하게 연결할 수 있다. 향후 별도의 스토리지나 외부 서비스를 연결해야 하는 경우에도 손쉽게 확장이 가능하다.

주의점

fallbacks 는 아래의 경우 중단된다.

  • 대상 가상호스트가 존재하지 않는 경우 (foo.com -> ?)

  • 자기 자신을 대상 가상호스트로 지정한 경우 (foo.com -> foo.com)

  • 재귀링크(Recursive Link)가 발생한 경우 (foo.com -> bar.com -> foo.com)

기타

외부 콘텐츠를 캐싱하면 외부 종속성으로 인한 성능저하를 방지할 수 있다.