ASP.NET 출력 캐싱을 위한 분산 캐시
NCache 웹 팜 환경에서 실행되는 ASP.NET 응용 프로그램을 위한 매우 빠르고 안정적인 출력 캐싱 기능을 제공합니다.
주의 사항
이 기능은 다음에서도 사용할 수 있습니다. NCache Professional.
ASP.NET의 출력 캐싱 시스템은 쿼리 문자열 매개 변수 및 브라우저 유형과 같은 다양한 매개 변수에 따라 다양한 버전의 페이지 콘텐츠를 캐시합니다. ASP.NET 4.0에는 개발자가 ASP.NET 캐시 외에 원하는 다른 캐싱 시스템을 사용할 수 있도록 지원하는 확장성 지점이 추가되었습니다. NCache의 출력 캐시 공급자는 다음에서 파생됩니다. System.Client.Output
CacheProvider
ASP.NET 4.0 출력 캐싱 확장성의 이점을 누릴 수 있습니다.
엔터프라이즈 수준 응용 프로그램은 일반적으로 다중 서버 웹 팜에서 호스팅되므로 InProc 출력 캐싱은 분산 OutProc 캐시를 사용하는 것에 비해 많은 이점을 제공하지 않습니다. ASP.NET 4.0의 이러한 확장성 기능을 사용하면 NCache 이제 자체 ASP.NET 출력 캐싱 공급자가 있습니다.
자연에 분포: NCache 출력 캐시 공급자는 OutProc이며 본질적으로 분산되어 있습니다.
운영시간: 사용 NCache의 출력 캐시 공급자를 사용하면 다양한 ASP.NET 페이지의 콘텐츠를 각 ASP.NET 작업자 프로세스에서 개별적으로 캐시하는 대신 여러 서버에 캐시할 수 있습니다. 이를 통해 웹 팜의 각 서버는 단일 분산 캐시를 공유할 수 있습니다.
신뢰성 및 내결함성: ASP.NET의 출력 캐시와 달리 NCache작업자 프로세스가 충돌하거나 IIS 응용 프로그램 풀이 재활용될 때 의 출력 캐시 공급자는 손실되지 않습니다.
확장성: NCache 캐시 클러스터가 동적으로 커질 수 있으므로 출력 캐시 공급자는 각 서버에서 사용 가능한 메모리로 제한되지 않습니다.
사용자 지정 후크가 있는 출력 캐시: NCache 출력 캐시 공급자는 캐시 항목이 캐시되기 전에 사용자가 사용자 지정 코드를 연결하여 캐시 항목의 속성을 수정할 수 있도록 하여 추가 제어 기능을 제공합니다. ASP.NET 출력 캐싱 시스템은 캐시 종속성을 지정하는 기본 메커니즘을 제공하지 않으므로 이러한 후크를 사용하여 종속성 정보와 함께 캐시된 항목을 추가할 수 있습니다. 이러한 종속성은 키, 파일 또는 데이터베이스 종속성이 될 수 있습니다.
대부분의 엔터프라이즈 응용 프로그램에서와 마찬가지로 페이지나 컨트롤의 출력은 일반적으로 데이터베이스의 일부 데이터에 따라 달라집니다. 이러한 응용 프로그램에서 사용자는 이 페이지의 콘텐츠가 의존하는 데이터베이스에서 데이터가 변경될 때까지 페이지 또는 컨트롤의 출력을 캐시된 상태로 유지하기를 원할 것입니다. 마찬가지로 사용자는 구성 설정에 지정된 기본 만료를 무시하고 런타임 시 특정 페이지의 만료 시간을 변경하려고 할 수 있습니다. 이 모든 것은 다음을 구현하여 사용자 정의 후크를 작성함으로써 달성할 수 있습니다. IOutPutCacheHook
상호 작용. 이러한 후크는 애플리케이션 코드를 변경하지 않고도 구현, 구성 및 배포할 수 있습니다. 구성 및 배포에 필요한 것은 애플리케이션의 웹.구성 파일.
- 애플리케이션 코드 변경 없음: 이러한 후크는 애플리케이션 코드를 변경하지 않고도 구현, 구성 및 배포할 수 있습니다. 구성 및 배포에 필요한 것은 애플리케이션의 웹.구성 파일.
이 섹션의
ASP.NET 출력 캐시 공급자 개요
ASP.NET 출력 캐시를 구성하는 방법을 설명합니다. NCache 분야의 다양한 어플리케이션에서 사용됩니다.
사용자 지정 후크가 있는 ASP.NET 출력 캐시
응용 프로그램에서 사용자 지정 후크와 함께 ASP.NET 출력 캐시를 사용하는 방법을 설명합니다.