캐싱 토폴로지의 확장성
일반적으로 확장성은 응용 프로그램의 요구 사항이 변경됨에 따라 성능과 비용을 늘리거나 줄이는 시스템의 능력입니다. 10명의 사용자, 1000명의 사용자 또는 10000명의 사용자 로드에서 동일한 성능을 발휘하는 경우 애플리케이션은 확장 가능한 것으로 간주됩니다. 일반적으로 데이터베이스는 확장하기 어렵기 때문에 애플리케이션의 전반적인 확장성에 장애물이 됩니다. NCache, 분산 캐싱 솔루션으로서 데이터베이스 로드를 제거하고 트랜잭션 로드 및 스토리지 용량 측면에서 애플리케이션을 훨씬 더 확장할 수 있는 다양한 방법을 제공합니다.
확장 성 NCache 캐싱 토폴로지
애플리케이션 요구 사항에 따라 다양한 캐싱 토폴로지 중에서 선택할 수 있습니다. NCache 제안합니다. 캐시할 데이터 양이 제한되어 있지만 고가용성이 필요한 애플리케이션은 다음을 선택해야 합니다. 복제된 토폴로지. 이 토폴로지는 클러스터의 모든 노드가 동일한 데이터 복사본을 가지므로 고가용성을 제공합니다. 토폴로지는 읽기 확장성을 제공하며 데이터 손실 없이 여러 노드 오류(n개 노드로 구성된 클러스터에서 n-1개 노드 오류)를 견딜 수 있습니다. 애플리케이션에 캐시해야 하는 데이터가 지속적으로 증가하는 경우 복제된 토폴로지 는 대답이 아닙니다. 노드 수에 관계없이 캐시 클러스터의 단일 노드에 가능한 한 많은 데이터만 저장할 수 있습니다.
점점 더 많은 양의 데이터가 필요하지만 데이터 손실을 허용할 수 있는 애플리케이션은 다음을 사용해야 합니다. 분할된 토폴로지. 이 토폴로지는 읽기 및 쓰기 측면뿐만 아니라 스토리지 측면에서도 확장 가능합니다. 그러나 모든 노드 오류로 인해 데이터가 손실되므로 고가용성을 제공하지 않습니다. 애플리케이션에서 데이터 손실이 발생할 수 있는 경우 이 토폴로지를 사용할 수 있습니다.
요구 사항이 증가하는 데이터 요구 사항과 고가용성을 수용하는 것이라면, 파티션-복제본 토폴로지 둘 다 제공합니다. 비록 가용성이 높지는 않지만 복제된 토폴로지, 데이터 손실 없이 하나의 노드 오류를 견딜 수 있습니다. 각 파티션에는 하나의 백업이 있으므로 각 노드에는 하나의 파티션과 다른 파티션의 하나의 백업이 있습니다. 즉, 대부분의 상황에서는 발생하지 않는 동시 노드 오류가 발생할 때까지 토폴로지는 확장성과 고가용성 요구 사항을 모두 처리합니다.