Microsoft Azure는 클라우드에서 ASP.NET 애플리케이션을 위한 플랫폼을 제공합니다. 매우 자주 이러한 애플리케이션은 트랜잭션이 많고 본질적으로 미션 크리티컬합니다. 따라서 이러한 응용 프로그램은 확장 가능하고 웹 서버가 언제든지 다운되더라도 데이터 손실이 없도록 하는 것이 매우 중요합니다.
NCache 세부 정보 .NET의 분산 캐싱 고가용성 NCache
ASP.NET 세션 상태 저장소 옵션
ASP.NET 세션 상태 어딘가에 저장해야 하고 그 스토리지는 주요 성능 및 확장성 병목 현상이 됩니다. Microsoft Azure에서는 ASP.NET 세션 상태를 InProc, Azure 테이블, SQL 데이터베이스 또는 분산 캐시에 저장할 수 있습니다.
InProc
InProc 세션 스토리지 옵션은 Microsoft Azure 아키텍처에서 제대로 작동하지 않습니다. 첫째, ASP.NET 세션 상태는 InProc 모드에서 웹 역할의 여러 인스턴스 간에 공유되지 않습니다. 둘째, Microsoft Azure에서 고정 세션을 사용하게 되며, 이로 인해 부하가 고르지 않게 분산될 수 있습니다. 또한 Microsoft Azure는 기본적으로 고정 세션을 사용하지 않으므로 고정 세션에는 추가 구성이 필요합니다. 또한 장애 또는 유지 관리로 인해 웹 역할 인스턴스가 다운되면 세션 데이터가 손실되며 이는 분명히 허용되지 않습니다.
Azure 테이블
Azure Table Storage는 파일 기반 ASP.NET 세션 상태 공급자로, 코드 샘플로 '있는 그대로' 제공되므로 Microsoft에서 공식적으로 지원하지 않습니다. 구조화된 엔티티를 저장하기 위한 것입니다. 더 저렴한 옵션이기는 하지만 파일 기반이기 때문에 주로 성능 때문에 ASP.NET 세션 상태를 저장하기에 이상적인 위치는 아닙니다.
SQL 데이터베이스
Microsoft Azure SQL Database는 기존 ASP.NET SQL Server 모드를 사용하여 ASP.NET 세션 상태에 대한 저장소로 사용할 수도 있습니다. 그러나 ASP.NET 세션 상태 개체는 데이터베이스에 BLOB로 저장되며 관계형 데이터베이스는 실제로 BLOB 저장소용으로 설계되지 않았습니다. 이로 인해 성능 문제가 발생하고 Microsoft Azure ASP.NET 응용 프로그램의 주요 확장성 병목 현상이 발생합니다.
분산 캐시
분산 캐시는 Microsoft Azure에서 ASP.NET 세션 상태를 위한 이상적인 저장소를 제공합니다. 예를 들어 다음을 사용할 수 있습니다. NCache 애저용 .NET 애플리케이션용 Microsoft Azure 분산 캐시입니다. 위에서 언급한 다른 모든 Microsoft Azure 옵션보다 매우 빠르고 확장성이 뛰어나며 세션도 복제하므로 캐시 서버가 다운되더라도 데이터 손실이 없습니다. 또한 세션 공유와 관련된 모든 문제를 제거하고 모든 Azure 웹 역할 인스턴스의 완전한 활용을 보장하는 동일한 부하 분산을 사용합니다.
플러그인 NCache ASP.NET 세션 상태 공급자로. NCache 매우 빠르고 확장 가능한 오픈 소스입니다. .NET용 분산 캐시. 런타임에 더 많은 캐시 서버를 추가하고 선형적으로 확장할 수 있도록 하여 극심한 트랜잭션 로드를 처리합니다. NCache 또한 지능형 캐시 복제를 제공하므로 웹 서버나 캐시 서버가 다운되는 경우 ASP.NET 세션 상태가 손실되지 않습니다.
NCache 세부 정보 NCache Cloud 애저용 시작 설명서
구성 방법 NCache Azure ASP.NET 세션 상태 공급자에서?
NCache Azure에서 Microsoft Azure ASP.NET 응용 프로그램에서 사용할 수 있는 ASP.NET 세션 상태 공급자를 구현했습니다. NCache Azure에서 Microsoft Azure VM을 사용하고 전용 캐싱 계층을 공식화합니다. 그런 다음 Microsoft Azure의 ASP.NET 응용 프로그램은 ASP.NET 세션 상태 저장소에 이 Azure 분산 캐시를 사용하도록 지시할 수 있습니다.
사용의 하이라이트 NCache Azure ASP.NET 세션 상태 공급자의 장점은 애플리케이션 코드를 변경할 필요가 없다는 것입니다. 그것의 구성 매우 쉽습니다. 사용하려면 다음과 같이 애플리케이션 web.config 파일을 수정하기만 하면 됩니다. NCache ASP.NET 세션 상태에 대한 분산 캐시로 Azure에서:
1 2 3 4 5 6 7 8 9 10 11 12 |
<assemblies> <add assembly="Alachisoft.NCache.SessionStoreProvider, Version=x.x.x.x, Culture=neutral, PublicKeyToken=CFF5926ED6A53769"> </add></assemblies> <sessionstate cookieless="false" regenerateexpiredsessionid="true" mode="Custom" customprovider="NCacheSessionProvider" timeout="20"></sessionstate> <providers> <add name="NCacheSessionProvider" type="Alachisoft.NCache.Web.SessionState.NSessionStoreProvider" sessionappid="NCacheTest" cachename="TestCache" writeexceptionstoeventlog="false"> </add></providers> |
NCache Azure에서
NCache .NET 애플리케이션을 위한 매우 빠르고 확장 가능한 Microsoft Azure 분산 캐시입니다. NCache Azure의 은(는) 여러 Microsoft Azure 지역에 배포된 ASP.NET 응용 프로그램에 대한 지능형 다중 지역 ASP.NET 세션 상태 지원을 제공합니다.
다음은 사용 시 얻을 수 있는 몇 가지 중요한 이점입니다. NCache ASP.NET 세션 상태를 저장하기 위한 분산 캐시로 Azure용.
- 선형 확장성 및 성능: NCache for Azure는 런타임 시 캐시에 더 많은 서버를 추가할 수 있는 동적 클러스터링 프로토콜을 기반으로 합니다. 애플리케이션 아키텍처를 변경하지 않고 애플리케이션 부하가 증가하면 Azure Distributed Cache에 더 많은 서버를 추가하여 애플리케이션을 선형적으로 확장할 수 있습니다.
- 세션 복제: NCache Azure용은 복제를 통해 안정성 지원을 제공합니다. 세션 데이터 손실에 대해 걱정할 필요 없이 유지 관리, 패치 적용 및 새 릴리스를 위해 애플리케이션 인스턴스를 오프라인으로 전환할 수 있습니다.
- 고가용성: NCache for Azure는 XNUMX% 피어 투 피어 아키텍처를 기반으로 하므로 고가용성의 내결함성 지원을 제공합니다. 분산 캐시에서 노드 오류가 발생하는 경우 데이터가 손실되거나 응용 프로그램이 중단되지 않도록 보장합니다.
NCache 세부 정보 .NET의 분산 캐싱 고가용성 NCache
결론
다음과 같은 Azure 분산 캐시 NCache Azure에서 주로 Microsoft Azure에 ASP.NET 세션 상태를 저장하기 위한 최상의 옵션입니다. 성능, 확장 성, 안정성 및 고가용성 기능. Microsoft Azure 분산 캐시 제공 NCache for Azure는 사용이 매우 쉽고 애플리케이션 코드를 변경할 필요가 없습니다.
Azure Tutorial에 대한 환상적인 읽기입니다. 이것은 Azure Tutorial에서 많은 것을 이해하는 데 도움이 되었습니다. Azure Training에서 유사한 글을 계속 공유해 주세요. 여러분이 Azure 자습서에 대해 더 알고 싶다면 이 멋진 Azure 과정을 확인해야 합니다. Azure 자습서에서 학습하는 것이 즐거울 것이라고 확신합니다.:-https://www.youtube.com/watch?v=8_0qGTdHZSs&t=51s