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

오늘날 많은 ASP.NET 응용 프로그램은 클라우드 또는 온-프레미스에서 다중 지역(다중 데이터 센터) 구성으로 배포됩니다. 그리고 이러한 애플리케이션을 사용하면 한 지역(데이터 센터)에서 다른 지역으로 사용자를 리디렉션해야 하는 경우가 많습니다. 그러나 프로세스에서 ASP.NET 세션 상태를 잃을 여유가 없습니다.

다중 지역 배포는 일반적으로 사용자 세션을 생성된 동일한 지역에 유지하는 것을 선호합니다. 기본적으로 사용자 요청 수준에서 지역 간 로드 밸런싱에 참여하지 않습니다. 그러나 다음과 같은 이유로 사용자를 다른 지역으로 자주 이동시켜야 합니다.

- 한 지역이 압도당하는 경우 지역 전체에 부하 분산
- 유지 보수를 위해 지역을 다운

그러나 ASP.NET 세션 상태가 손실되는 방식으로 이 작업을 수행할 여유가 없습니다. 이 문제를 해결하는 한 가지 방법은 모든 ASP.NET 세션을 여러 지역에 복제하는 것입니다. NCache 이를 위해 WAN Replication 기능을 제공합니다.

그러나 대부분의 경우 사용자의 10-20%를 범프하기 위해 모든 ASP.NET 세션을 복제하지 않을 수 있습니다. 대신 사용자가 한 지역에서 다른 지역으로 이동할 때 ASP.NET 세션 상태가 "이동"하기만 하면 됩니다.

다중 지역 ASP.NET 세션 상태 제공자 NCache 그러한 모든 경우를 처리할 지능이 있습니다. web.config 파일에서 모든 영역을 지정한 다음 사용자가 다른 영역으로 리디렉션되면 ASP.NET 세션이 원본 영역 분산 캐시에서 대상 영역 분산 캐시로 이동됩니다.

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

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


미러링된 캐시

NCache 다음과 같이 ASP.NET web.config에서 하나의 기본 및 여러 보조 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 Session State Provider for NCache 해당 지역에서 이 ASP.NET 세션이 다른 지역에 있음을 알 수 있습니다. 그리고 해당 "secondaryCache"에 연결하고 여기에서 사용할 수 있도록 ASP.NET 세션을 "primaryCache"로 이동합니다.

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

우선, 사용하는 데 필요한 프로그래밍이 없습니다. NCache Multi-Region ASP.NET 세션 상태 공급자로. web.config를 수정하고 지정하기만 하면 됩니다. NCache 세션 상태 공급자(SSP)로. 자세한 내용 보기 다중 지역 ASP.NET 세션 상태 제공자 구성 NCache. 다음은 사용에 대한 몇 가지 이점입니다. NCache Multi-Region ASP.NET 세션 상태 공급자로:

  1. WAN 복제 불필요: 대부분의 ASP.NET 세션은 둘 이상의 지역에서 참조되지 않으므로 세션의 10-20%를 다른 지역으로 범프할 수 있기 때문에 WAN을 통해 복제할 필요가 없는 경우가 많습니다. WAN 복제 관련된 대역폭 소비 비용이 있습니다. WAN 복제는 애플리케이션 데이터 캐시에 더 적합합니다.

  2. 지역 간 고가용성: 이제 사용자에게 부정적인 영향을 주지 않고 지역(데이터 센터)을 중단할 수 있습니다. 모두 다른 지역으로 리디렉션하고 NCache ASP.NET 세션을 원활하게 이동합니다.

  3. 교차 지역 확장성: 지역(데이터 센터)이 과부하 상태가 되면 신규 사용자뿐만 아니라 기존 사용자도 ASP.NET 세션을 잃지 않고 다른 지역으로 리디렉션할 수 있습니다. NCache ASP.NET 세션을 원활하게 이동합니다.


다음에 무엇을할지

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