캐싱 토폴로지의 확장성
NCache 분산 애플리케이션이 다양한 캐싱 토폴로지를 통해 트랜잭션 부하와 저장 용량을 늘릴 수 있도록 하여 선형적인 확장성을 제공합니다. 클러스터 전체에 데이터를 분산함으로써, NCache 데이터베이스 병목 현상을 제거하여 사용자가 10명이든 10,000명이든 관계없이 애플리케이션 성능이 일관되게 유지되도록 합니다. 데이터 중복성 및 저장 요구 사항에 따라, NCache 제공 복제, 파티션 된예산 및 파티션-복제본 성능과 비용을 최적화하는 토폴로지.
확장 성 NCache 캐싱 토폴로지
애플리케이션 요구 사항에 따라 다양한 캐싱 토폴로지 중에서 선택할 수 있습니다. NCache 제안합니다. 캐시할 데이터 양이 제한되어 있지만 고가용성이 필요한 애플리케이션은 다음을 선택해야 합니다. 복제된 토폴로지이 토폴로지는 클러스터의 모든 노드가 동일한 데이터 복사본을 보유하므로 높은 가용성을 제공합니다. 또한 읽기 확장성을 제공하며, 여러 노드 장애(n개 노드로 구성된 클러스터에서 n-1개 노드 장애)가 발생하더라도 데이터 손실 없이 작동할 수 있습니다. 하지만 애플리케이션에서 캐싱해야 하는 데이터가 지속적으로 증가하는 경우에는 복제 토폴로지가 적합하지 않습니다. 복제 토폴로지는 노드 수와 관계없이 캐시 클러스터의 단일 노드에 저장할 수 있는 데이터 양만큼만 저장할 수 있기 때문입니다.
점점 더 많은 양의 데이터가 필요하지만 데이터 손실을 허용할 수 있는 애플리케이션은 다음을 사용해야 합니다. 분할된 토폴로지. 이 토폴로지는 읽기 및 쓰기 측면뿐만 아니라 스토리지 측면에서도 확장 가능합니다. 그러나 모든 노드 오류로 인해 데이터가 손실되므로 고가용성을 제공하지 않습니다. 애플리케이션에서 데이터 손실이 발생할 수 있는 경우 이 토폴로지를 사용할 수 있습니다.
요구 사항이 증가하는 데이터 요구 사항과 고가용성을 수용하는 것이라면, 파티션-복제본 토폴로지 둘 다 제공합니다. 비록 가용성이 높지는 않지만 복제된 토폴로지, 데이터 손실 없이 하나의 노드 오류를 견딜 수 있습니다. 각 파티션에는 하나의 백업이 있으므로 각 노드에는 하나의 파티션과 다른 파티션의 하나의 백업이 있습니다. 즉, 대부분의 상황에서는 발생하지 않는 동시 노드 오류가 발생할 때까지 토폴로지는 확장성과 고가용성 요구 사항을 모두 처리합니다.