내보내기(0) 인쇄
모두 확장

Azure 캐시 개발

업데이트 날짜: 2010년 7월

note참고
응용 프로그램에 대한 올바른 Azure 캐시 제품 선택에 대한 자세한 지침은 내게 적합한 Azure 캐시 기능를 참조하세요.

Microsoft Azure 캐시에서는 캐시에서 항목을 추가, 업데이트 및 제거할 수 있는 API 집합을 제공합니다. 캐시와 직접 상호 작용하는 방법은 Microsoft.ApplicationServer.Caching 네임스페이스의 클래스 및 메서드를 사용하는 것입니다. 반면 캐시를 간접적으로 사용하려면 ASP.NET 공급자 중 하나를 사용합니다. 이 섹션의 항목에서는 직접적인 프로그래밍 방식의 캐싱 사용에 대해 다룹니다. 캐싱의 ASP.NET 공급자에 대한 자세한 내용은 Azure 캐시용 ASP.NET 4 캐시 공급자을 참조하세요.

캐싱 프로그래밍 모델은 캐시 배제 프로그래밍 패턴용으로 디자인되었습니다. 캐시에 데이터가 없는 경우 분산 캐시가 아니라 응용 프로그램이 원래 데이터 원본에서 캐시로 데이터를 다시 로드해야 합니다.

캐시와 별도로 작동할 수 있도록 응용 프로그램 코드를 디자인하여 캐시된 데이터를 사용할 수 없는 경우에도 응용 프로그램이 계속 작동합니다. 캐시의 데이터는 영구적으로 지속되지 않으므로 캐시의 데이터를 사용하지 못할 수 있습니다. 예를 들어 데이터를 포함하는 서버가 다시 시작되면 메모리에서 캐시된 항목이 손실됩니다. 캐시에 존재하지 않는 항목을 요청하는 것을 캐시 누락이라고 합니다.

역할 내 캐시 고가용성 기능을 사용하면 캐시된 항목의 백업 복사본을 사용하여 실행 중인 캐시 클러스터의 시스템 및 프로세스 오류로부터 보호할 수 있습니다. 그러나 모든 시스템을 다시 시작하면 고가용성 기능으로도 지속성을 얻을 수 없습니다. 지속성이 필요한 항목은 데이터베이스나 기타 영구 저장 기술을 사용해야 합니다. 그런 다음 캐싱에서 성능 및 확장성을 향상시키기 위한 메커니즘을 제공합니다.

코드에서 캐시 누락이 발생하는 원인은 다양합니다. 예를 들면 캐시 항목이 정상적인 만료 및 제거 정책에 따라 만료되거나 제거되었을 수 있습니다. 이유를 막론하고 응용 프로그램 코드는 원래 데이터 소스에 액세스하여 캐시의 항목을 다시 채울 수 있어야 합니다.

참고 항목

표시:
© 2014 Microsoft