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