제목: ASP.NET Core 캐시 이점 및 개요 설명: Boost ASP.NET Core 다음을 사용한 캐시 성능 NCache: 배타적 잠금, 위치 친화성, 확장성 및 세션 안정성.
정식: https://www.alachisoft.com/resources/docs/ncache/prog-guide/aspnet-core.html
ASP.NET Core 캐시 이점 및 개요
Microsoft에서 ASP.NET 5를 ASP로 재구성.NET Core, NCache ASP용 세션 상태 관리를 도입했습니다..NET Core 새로운 아키텍처에 대한 지원을 제공하기 위한 캐시입니다. NCache 세션을 결합할 수 있는 유연한 옵션을 제공합니다. NCache의 향상된 캐싱 기능을 통해 전체적으로 성능을 향상합니다. 이제 기본 ASP를 저장할 수 있습니다..NET Core 다음 범위의 세션 NCache 또는 사용 NCacheASP의 확장 방법을 통한 의 세션 상태 관리 서비스.NET Core 다음을 활용하는 맞춤형 구성 세션을 생성하고 저장하는 모듈 NCache.
주의 사항
이 기능은 다음에서만 작동합니다. .NET Core 다음을 대상으로 하는 애플리케이션 .NET Framework 플랫폼입니다.
ASP.NET Core 캐시 세션 속성
독점 세션 잠금: NCache 세션 관리로 ASP 향상.NET Core 교착 상태 및 데이터 무결성 손상을 방지하기 위해 독점적인 세션 잠금을 제공하여 세션. 잠금은 구성 가능하며 기본적으로 비활성화되어 있습니다.
잠금 해제 재시도: 배타적 잠금을 사용하는 경우 잠금 재시도도 구성됩니다. 동시 요청의 경우 설정된 횟수만큼 잠금 해제가 시도됩니다.
위치 선호도: NCache의 세션 관리 서비스는 ASP를 관리하는 위치 친화성을 제공합니다..NET Core 지리적으로 분리된 여러 웹 팜의 세션입니다. 위치 친화성의 경우 각 웹 팜에 대해 하나의 '기본' 캐시와 하나 이상의 '보조' 캐시를 지정해야 합니다. 기본 캐시는 로컬 지역의 모든 로컬 트래픽에 사용되며 보조 캐시는 지리적으로 먼 지역에 있습니다. 이는 다음에서 구성됩니다. 웹.구성.
클러스터 토폴로지: 세션의 경우 다음에서 제공하는 다양한 클러스터링 토폴로지 NCache 사용할 수 있습니다. 복제된 토폴로지는 클라이언트의 로드 밸런싱을 제공하여 ASP가.NET Core 트래픽이 집중되는 동안에도 애플리케이션이 저하되지 않습니다. 만약에 파티션-복제본 캐시를 사용하면 애플리케이션에 더 높은 확장성과 안정성을 제공하고 더 빠른 트랜잭션을 수행합니다.
신뢰성 : 기본적으로 세션은 ASP.NET 프로세스의 메모리에 저장됩니다. 프로세스가 재활용되거나 애플리케이션 서버가 다운되면 세션 데이터가 손실됩니다. 와 함께 NCache, 세션 데이터는 ASP.NET 프로세스 외부의 캐시 클러스터에 저장됩니다. 안정성 요구 사항을 충족하기 위해 모든 캐시 토폴로지를 선택할 수 있습니다. 따라서 응용 프로그램 서버를 사용할 수 없는 경우 ASP.NET 프로세스가 다시 재활용되거나 응용 프로그램 서버가 다시 활성화되면 세션 데이터를 계속 사용할 수 있습니다.
확장성: NCache 세션은 메모리 내 캐시를 스토리지로 사용하는 반면, 클러스터형 캐시는 훨씬 더 나은 확장성을 제공합니다. 클러스터된 환경에서 작업하면 런타임 시 세션 클러스터에 더 많은 서버를 추가할 수 있습니다. 이로 인해 애플리케이션의 확장성과 안정성이 향상됩니다. 따라서 웹 팜을 위한 ASP.NET 세션 클러스터링은 데이터베이스에 저장하는 것보다 더 빠르고 확장성이 뛰어납니다.
가용성, 로드 밸런싱 및 내결함성: 웹 팜 환경에서 사용 NCache ASP로.NET Core 세션은 더 나은 내결함성을 제공하여 클러스터 캐시의 모든 서버 노드에서 세션 데이터를 사용할 수 있도록 유지합니다. 또한 세션이 팜의 여러 서버에 분산될 수 있으므로 더 큰 로드를 처리하게 됩니다.
캐시의 세션 조회가 쉬워졌습니다. 캐시에 있는 모든 세션 데이터는 다음을 통해 단일 호출로 검색할 수 있습니다. HttpContext.Session
ASP에서.NET Core.
향상된 성능 : 세션 데이터는 ASP.NET 응용 프로그램에 더 가까운 메모리 내 캐시에 저장되어 최대 성능을 발휘합니다.
ASP.NET Core 구성 요소들
ASP.NET Core 느슨한 결합과 더 많은 유연성을 허용하기 위해 종속성 주입에 대해 작동합니다. 서버는 애플리케이션 내에서 생성되며 서비스에 대한 사용자 지정 요청 처리 정의 및 구성이 포함된 시작 클래스를 사용합니다. 시작 클래스 및 해당 구성 요소에 대한 자세한 내용은 다음을 참조하세요. ASP.NET Core 문서.
이 섹션의
IDistributedCache API 사용
구성 방법을 설명합니다. NCache 분산 캐시로 사용 IDistributedCache 인터페이스.
ASP.NET Core 세션 저장 전략
ASP를 사용하여 세션을 저장하는 방법을 설명합니다..NET Core 와 NCache의 향상된 기능.
ASP.NET Core SignalR Backplane
다음을 사용하여 SignalR을 구성하고 활용하는 방법을 설명합니다. NCache ASP에서.NET Core 분야의 다양한 어플리케이션에서 사용됩니다.
ASP.NET Core 응답 캐싱
다음을 사용하여 응답 캐싱을 사용하는 방법을 설명합니다. NCache.
ASP.NET Core 데이터 보호 공급자
ASP가 어떻게.NET Core 데이터 보호 공급자는 NCache.
NCache IdentityServer4 캐시 및 데이터 저장소
IdentityServer4를 다음과 통합하는 방법을 설명합니다. NCache.