다중 지역 ASP.NET 세션 상태 공급자 NCache

오늘날 많은 ASP.NET 애플리케이션은 클라우드 또는 온프레미스 환경에서 다중 지역(다중 데이터 센터)으로 배포됩니다. 이러한 애플리케이션을 사용하면 사용자를 한 지역(데이터 센터)에서 다른 지역(데이터 센터)으로 리디렉션해야 하는 경우가 많습니다. 하지만 이 과정에서 ASP.NET 세션 상태가 손실되는 것은 용납할 수 없습니다.

이러한 다중 리전 배포는 일반적으로 사용자 세션을 생성된 리전과 동일한 리전에 유지하는 것을 선호합니다. 기본적으로 사용자 요청 수준에서 리전 간 부하 분산을 수행하지 않습니다. 하지만 다음과 같은 이유로 사용자를 다른 리전으로 이동해야 하는 경우가 매우 빈번합니다.

  • 한 지역이 과부하 상태인 경우 지역 전체에 부하를 분산합니다.
  • 유지 관리를 위해 지역을 축소합니다.

ASP.NET 세션 상태가 손실되지 않도록 이 작업을 수행해야 합니다. 이 문제를 해결하는 한 가지 방법은 모든 ASP.NET 세션을 여러 지역에 복제하는 것입니다. NCache 를 제공합니다 WAN 복제 이에 대한 기능입니다.

하지만 많은 경우, 모든 ASP.NET 세션을 여러 지역에 복제할 필요가 없을 수 있습니다. 특히 사용자의 10~20%만 이동하는 경우에는 더욱 그렇습니다. 이러한 경우에는 ASP.NET 세션 상태만 변경하면 됩니다. 움직임 or 사용자를 따르다 한 지역에서 다른 지역으로 리디렉션될 때 발생합니다. 이로 인해 다음과 같은 일이 발생합니다. NCache 이 솔루션은 완전한 데이터 동기화가 필요하지 않은 다중 지역 아키텍처에 이상적인 비용 최적화 전략을 제공합니다.

제품 특장점 전체 WAN 복제 다중 지역 세션 제공업체
전략 능동-능동 동기화 온디맨드 마이그레이션
대역폭 사용 높음 (지속적인 백그라운드 동기화) 최소의 (리디렉션된 사용자만 이동)
기본 목표 글로벌 재해 복구(DR) 지역 부하 분산 및 유지 관리
실시 서버 측 브리지 구성 클라이언트 측 웹 설정(web.config)
지원 기기 애플리케이션 데이터 / 공통 상태 ASP.NET 세션 상태 (10-20% 리디렉션)

The NCache 공급자 이러한 모든 사례를 처리할 수 있는 지능을 갖추고 있습니다. 이를 통해 모든 지역을 지정할 수 있습니다. 웹.구성 파일을 만든 다음 사용자가 다른 지역으로 리디렉션되면 해당 ASP.NET 세션이 소스 지역 분산 캐시에서 대상 지역 분산 캐시로 이동됩니다.

NCache .NET용으로 매우 빠르고 확장 가능한 오픈 소스 분산 캐시입니다. 런타임에 더 많은 캐시 서버를 추가하고 선형적으로 확장할 수 있도록 하여 극심한 트랜잭션 로드를 처리합니다. NCache 또한 지능형 캐시 복제를 제공하므로 웹 서버나 캐시 서버가 다운되는 경우 ASP.NET 세션 상태가 손실되지 않습니다.

NCache WAN을 통해 기본 및 보조 지역 캐시 간의 ASP.NET 세션 마이그레이션을 보여주는 아키텍처로, 사용자 연속성을 중단 없이 유지합니다.
NCache ASP.NET 다중 지역 세션 상태 흐름에서 기본 및 보조 캐시 로직 사용.

The NCache 다중 지역 세션 공급자는 "미러링" 로직을 사용하여 전 세계 데이터 센터 간 세션 연속성을 유지합니다. 이를 통해 ASP.NET 환경에서 기본 세션 상태 캐시 하나와 여러 개의 보조 세션 상태 캐시를 정의할 수 있습니다. 웹.구성 다음과 같습니다. 각 지역별로 다음 사항을 참고하십시오. "primaryCache" 은 다르다.

<ncache>
  <sessionLocation>
    <primaryCache id="LondonCache" sid-prefix ="LDC"/>
    <secondaryCache id="NewYorkCache" sid-prefix="NYC"/>
    <secondaryCache id="TokyoCache" sid-prefix="TKC"/>
  </sessionLocation>
</ncache>

모든 ASP.NET 세션은 원래 다음 위치에 저장됩니다. "primaryCache". 그런 다음 사용자가 다른 지역으로 이동하면 Multi-Region ASP.NET 세션 상태 공급자가 NCache 해당 지역에서는 이 ASP.NET 세션이 다른 지역에서 온 것임을 인식하고 해당 지역에 연결합니다. "보조 캐시" ASP.NET 세션을 다음으로 이동합니다. "primaryCache" 여기에서 이용 가능합니다.

Multi-Region ASP.NET 세션 상태 공급자의 이점 NCache

우선, 사용하는 데 필요한 프로그래밍이 없습니다. NCache 다중 지역 ASP.NET 세션 상태 공급자로. 간단히 수정하면 됩니다. 웹.구성 지정 NCache 세션 상태 공급자(SSP)로 사용합니다. 구성 페이지를 참조하세요. 다중 지역 ASP.NET 세션 상태 공급자. 그만큼 NCache 다중 지역 세션 공급자(Multi-Region Session Provider)는 WAN 복제 오버헤드를 제거하고 지역 간 장애 조치 시 100% 세션 지속성을 보장하여 애플리케이션 성능을 최적화합니다. 주요 이점은 다음과 같습니다.

  1. WAN 복제 불필요: 대부분의 ASP.NET 세션은 두 개 이상의 지역에서 참조되지 않습니다. WAN 복제 대역폭 소모 비용이 발생합니다. 따라서 애플리케이션 데이터 캐시에 더 적합합니다.
  2. 지역 간 고가용성: 이제 사용자에게 부정적인 영향을 미치지 않고 데이터 센터를 중단할 수 있습니다. 모든 사용자를 다른 지역으로 리디렉션하기만 하면 됩니다. NCache ASP.NET 세션을 원활하게 이동합니다.
  3. 교차 지역 확장성: 특정 지역에 과부하가 걸리는 경우, ASP.NET 세션을 잃지 않고 새로운 사용자뿐만 아니라 기존 사용자도 다른 지역으로 리디렉션할 수 있습니다. NCache ASP.NET 세션을 원활하게 이동합니다.

다음에 무엇을할지

자주 묻는 질문 (FAQ)

아니요, NCache 이는 전적으로 자체적으로 구현된 특수 세션 상태 제공자(SSP) 역할을 합니다. 웹.구성 업데이트를 통해 애플리케이션 소스 코드를 수정하지 않고도 원활하게 통합할 수 있습니다.

사용자가 리디렉션될 때, NCache 공급자는 다음을 사용하여 세션이 다른 데이터 센터에 속한다는 것을 식별합니다. 시드 접두사그런 다음 소스 지역의 보조 캐시에 연결하고 세션 데이터를 로컬 기본 캐시로 이동하여 사용자 연속성을 보장합니다.

DaVinci에는 NCache 완전한 WAN 복제를 지원하는 다중 지역 공급자는 실제로 리디렉션되는 10~20%의 사용자에 대한 세션 데이터만 전송하므로 지역 간 대역폭 소비를 크게 줄여주기 때문에 비용 효율적인 전략인 경우가 많습니다.

NCache 고유한 세션 ID 접두사(일명)를 사용합니다. 시드 접두사이는 각 지역에 할당됩니다. 웹.구성 파일입니다. 사용자가 리디렉션될 때 공급자는 이 접두사를 확인하여 출발 지역을 파악한 다음 해당 보조 캐시에서 세션을 가져옵니다.

문의하기

전화

+1 214-619-2601 (미국)

© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.