2012-05-10 3 views
0

BLOB 저장소에 파일이 있고 Windows Azure에서 호스팅되는 웹 응용 프로그램에서이 파일을 계속 사용한다고 가정합니다.BLOB 콘텐츠를 로컬 HD에 캐시해야합니까?

이러한 blob을 내 앱의 로컬 하드 드라이브로 다운로드하는 것과 같은 일종의 캐싱을 수행해야합니까?

업데이트 : 그래서 여기, 내가 콘텐츠를 캐시 할 이유를 명확하게하기 위해 케이스를 제공하기 위해 요청 된 그것은 간다 : 나는 전자 상거래 웹 사이트가 내 제품 이미지는 모든 고해상도 상상 . 그러나 때로는 제품 미리보기 이미지 (예 : 제품 목록)로 제공하고 싶습니다. HTTP 처리기를 사용하여 필요에 따라 이미지의 크기를 조정하는 방법도 있습니다. 이미지를 한 번만 크기 조정할 수 있도록 출력 캐시를 사용할 수 있다는 것을 알고 있지만이 예제에서는 요청할 때마다 이미지를 처리하겠습니다. 콘텐츠를 로컬에 캐시하는 것이 더 빠를 것이라고 생각합니다. 이 경우 HD에 캐시하거나 로컬 스토리지를 사용하는 것이 더 좋을까요?

미리 감사드립니다.

+0

에릭. 로컬 저장소는 HD를 고려한 것과 동일한 VM에 포함됩니다. Azure 응용 프로그램으로 로컬 저장소를 설정하거나 드라이브를 사용할 수 있지만 C 드라이브의 실제 폴더를 사용하는 대신 ASP.NET 코드에서 프로그래밍 방식으로 프로그래밍 할 수 있으므로 로컬 저장소가 더 좋습니다. – AvkashChauhan

+0

당신은 "HD에 캐시하거나 로컬 스토리지를 사용하는 것이 더 낫겠습니까?"라고 물었지만 로컬 스토리지는 하드 드라이브입니다. – smarx

답변

1

질문에 대한 대답을 시작하기 만하면 역할 특정 로컬 스토리지에서 정적 컨텐츠에 액세스하는 것이 컴퓨팅 및 BLOB가 동일한 데이터 센터에있는 경우에도 네트워크 대기 시간 때문에 Azure BLOB 스토리지에서 액세스하는 것보다 빠릅니다.

역할 별 로컬 저장소의 시작 작업 (또는 백그라운드 작업) 중에 Azure 저장소에서 X 형 얼룩을 다운로드하고 로컬 저장소를 통해 정적 인 내용을 참조 할 수있는 솔루션이있을 수 있습니다. 그러나 실제 질문은 무엇입니까? Azure BLOB 저장소의 콘텐츠를 캐시하려는 이유는 무엇입니까? 더 빠른 액세스 또는 신뢰성을위한 것입니까? 이유는 정적 콘텐츠를 거의 즉시 액세스 할 수있게하는 것이고 로컬 저장소에 캐싱하도록 생각할 수 있습니다.

각 방법마다 장점과 단점이 있지만 구체적인 이유를 제공 할 수있는 이유가 무엇인지 알고 싶으면 포인트 응답에 더 도움이 될 수 있습니다.

+0

안녕하세요, 자세한 내용으로 내 질문을 업데이트했습니다. 감사! –

1

왜 로컬 리소스를 사용하지 않습니까? 그것은 당신에게 HD에 폴더에 대한 경로를 제공하고, 당신은 많은 공간을 얻을 수 있습니다. 재시작 사이에 유지할 수도 있습니다.

다른 옵션은 Azure Cloud Drive입니다. 속도가 빠르며 인스턴스간에 캐시를 공유 할 수 있습니다 (한 번에 쓸 수 있음).

당신이 다른 크기와 빠른 이미지를로드 할 내가 시작 작업에서 이미지를 다운로드하고 더 나은 방법이 될 것입니다 압축을 풀 생각한다면 당신은 확실히 로컬로 할 수

관련 문제