ASP.NET Core 세션 저장 전략 NCache 분산 캐시
마이크로소프트가 ASP.NET 5를 ASP.NET Core로 재구성함에 따라, NCache ASP.NET Core 캐시용 세션 상태 관리 기능을 도입하여 새로운 아키텍처를 지원합니다. NCache 세션을 결합하는 유연한 옵션과 향상된 캐싱 기능을 제공하여 애플리케이션 전체의 확장성과 고가용성을 보장합니다. 이제 기본 ASP.NET Core 세션을 다음 위치에 저장할 수 있습니다. NCache 또는 사용 NCacheASP.NET Core 모듈의 확장 메서드를 통해 세션 상태 관리 서비스를 사용하여 사용자 지정으로 구성된 세션을 생성하고 저장할 수 있습니다. NCache분산 아키텍처.
사용의 주요 이점 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 세션 저장 전략
NCache ASP.NET Core 지원은 두 가지 방식으로 제공됩니다. 첫째, NCache ASP.NET Core 세션의 확장으로서 세션 관리 서비스를 제공합니다. 두 번째로, ASP.NET Core 세션을 사용합니다. NCache 분산 캐싱. 이 섹션에서는 ASP.NET Core 세션 스토리지를 사용하는 방법에 대한 완벽한 가이드를 제공합니다. NCache, 구성 및 구현.
이 섹션의
구성 NCache ASP.NET Core 세션 공급자
서비스 구성 및 사용에 대한 단계별 정보를 제공합니다. NCache ASP.NET Core 세션 공급자.
사용 NCache ASP.NET Core를 사용하여
방법을 설명합니다 NCache ASP.NET 세션을 사용하여 세션을 저장할 수 있습니다. NCache IDistributedCache 공급자.
ASP.NET을 통한 세션 공유
ASP.NET Core 세션을 ASP.NET 세션과 공유하고 업데이트하는 방법, 그리고 그 반대의 경우도 설명합니다.