오늘날 시장에서 경쟁력을 유지하기 위한 .NET 응용 프로그램의 매우 기본적인 요구 사항 중 일부는 극도로 반응성과 확장 성. 이러한 벤치마크를 달성하는 데 방해가 되는 병목 현상은 관계형 데이터베이스입니다.
이것은 이중 병목 현상입니다. 먼저 디스크에서 읽기가 매우 비효율적이고 시간이 많이 걸립니다. 둘째, 더 많은 데이터베이스 서버를 추가하여 데이터베이스 계층을 확장할 수 없습니다. 반면에 .NET 분산 캐시가 있는 경우 인메모리이기 때문에 빠른 데이터 액세스를 제공하고 응용 프로그램 계층과 동일한 방식으로 선형 확장할 수도 있습니다.
NCache: 분산 캐시
NCache 애플리케이션에 성능과 확장성을 제공하는 .NET 분산 캐시입니다. 다음을 포함하되 이에 국한되지 않는 다양한 기능 세트가 제공됩니다. 캐시 탄력성, 고가용성, 데이터 복제, 원활한 통합 기존 기술과 관리 용이성으로 처음에 확인된 대로 성능과 확장성에 초점을 맞추겠습니다. 이는 오늘날 세계에서 살아남기 위해 .NET 애플리케이션에 필요한 두 가지 기본 메트릭입니다. 방법을 보자 NCache 두 가지 모두를 수용할 수 있는 위치에 있습니다.
NCache 데이터를 디스크가 아닌 메모리에 보관하기 때문에 관계형 데이터베이스에 비해 성능 우위를 점합니다. 네트워크에서 하드웨어 및 .NET 캐시 위치에 따라 관계형 데이터베이스에 비해 성능이 XNUMX배 이상 향상됩니다. 예를 들어 배포하는 경우 NCache 등 지방의 귀하의 환경에서 in-proc 캐시를 사용하면 데이터 액세스가 매우 빨라집니다.
NCache 세부 정보 NCache 기술 문서 확장 성 NCache
어떻게합니까 NCache 확장성을 제공하시겠습니까?
길 NCache 확장성을 제공하는 것은 트랜잭션 부하가 증가할 때 더 많은 캐시 서버를 추가할 수 있도록 하는 것입니다. 따라서 애플리케이션이 트랜잭션 로드에 의해 압도당하는 경우 런타임에 새 캐시 서버를 추가하기만 하면 됩니다. 이를 위해 신청을 중단할 필요조차 없습니다. 이 새로운 캐시 서버를 추가하면 더 많은 요청을 처리할 수 있으며 이 모든 작업이 사용자에게 투명하게 발생합니다. 이것이 확장성이라는 의미입니다.
은 여러 가지가있을 수 있습니다 캐싱 토폴로지 그 NCache 특정 필요에 따라 선택할 수 있습니다. 캐싱 토폴로지는 데이터가 저장되는 방식과 클러스터의 개별 캐시 서버가 서로 상호 작용하는 방식을 정의합니다. 예를 들어 Partitioned Cache, Partition-Replica Cache, Replicated Cache 및 Mirrored Cache는 캐싱 토폴로지입니다.
.NET 캐시의 주요 관심사가 안정성이 아니라 확장성인 경우 '분할된 캐시' 토폴로지를 사용할 수 있습니다. 반면에 기본 초점이 확장성이 아니라 안정성을 얻는 것이라면 '복제된 캐시' 토폴로지로 이동해야 합니다. '파티션-복제 캐시'는 이 두 가지를 결합한 것으로 두 세계의 장점을 모두 제공합니다. 그것은 약간의 트레이드 오프와 함께 신뢰성과 확장성을 동시에 제공합니다.
블로그 요약…
성능 및 확장성에 대한 요구 사항이 증가함에 따라 응용 프로그램을 동등하게 유지하려면 .NET 분산 캐시를 사용하는 것이 좋습니다. 탐험을 시작하세요 NCache, 그 놀라운 기능과 멋진 경험을 얻으십시오.