기존 RDBMS에 기반한 데이터베이스 계층은 애플리케이션에 대한 경쟁력 있는 응답 시간을 달성하는 데 있어 가장 큰 병목 현상으로 입증되었습니다. 이로 인해 애플리케이션 공급업체는 향상된 성능을 제공할 수 있는 대안을 찾아야 했습니다. 그러한 대안 중 하나는 분산 캐시에 데이터를 저장하는 것입니다.
사용 가능한 캐시 기술 중에서 이 영역에서 묻는 모든 주요 질문은 아니지만 가장 많이 대답하는 기술을 선택해야 합니다. 앞으로 이 분야의 두 제품인 Couchbase와 NCache.
1 – ASP.NET 세션
ASP.NET 세션 상태 캐싱 웹 서버(기본값)의 메모리에 세션 정보를 유지하는 것에서 시작하여 상태 서버에 저장하고 SQL 서버에 저장하는 방법에 이르기까지 많은 발전이 있었습니다. 이들 모두에는 공통적인 한 가지 제한 사항이 있으며, 이것이 바로 단일 실패 지점입니다. 다음 중 하나가 발생하면 세션 상태가 손실됩니다. 웹 서버가 다운되거나 상태 서버가 다운되거나 SQL 서버가 다운됩니다.
이 모든 고민에 답하기 위해, NCache Open Source Distributed Cache에 세션 상태를 저장하여 솔루션을 제공합니다. 분산되어 있기 때문에 단일 실패 지점이 없습니다. 중요성에도 불구하고 Couchbase는 ASP.NET 세션 저장을 지원하지 않습니다.
NCache 세부 정보 NCache ASP.NET 기능 NCache 기술 문서
2 - ASP.NET View State
ASP.NET은 보기 상태를 사용하여 여러 HTTP 요청 간에 페이지, 컨트롤 및 사용자 지정 값을 저장합니다. 데이터 그리드 컨트롤과 같이 페이지에 복잡한 컨트롤이 있는 경우 보기 상태를 나타내는 문자열이 매우 커집니다. 이러한 경우 실제 이점 없이 이 문자열을 앞뒤로 전달하기 위해 추가 대역폭을 사용하게 됩니다. 또한 보안과 관련하여 허점이 열려 있습니다.
이러한 문제를 해결하는 방법은 무엇입니까? View State 텍스트를 저장하고 저장소에서 View State를 검색하는 데 사용할 수 있는 식별자를 다시 전달할 수 있는 분산 캐시만 있으면 됩니다. NCache 이 정확한 기능을 다음과 같은 형태로 제공합니다. ASP.NET View State 캐싱, 반면 Couchbase는 그렇지 않습니다.
NCache 세부 정보 NCache ASP.NET 기능 NCache 기술 문서
3 - Memcached 스마트 래퍼
NCache 와 통합할 수 있도록 지원합니다. Memcached 사용하여 투명하게 Memcached 완성.
에 대해 몇 마디만 하자면 Memcached. 시중에서 많이 사용되는 분산 캐시이지만 매우 기본적인 캐싱 기능을 제공합니다. 고가용성, 데이터 복제, 캐시 탄력성 및 관리 용이성을 지원하지 않습니다.
Couchbase는 그러한 통합을 제공하지 않으므로 사용하는 사람을 위해 Couchbase에 적응할 수 있습니다. Memcached, 한 가지 방법이 있습니다. 코드를 처음부터 다시 작성하십시오!
4 – 보안 및 암호화
빠른 응답 시간이 필요한 응용 프로그램의 기본 요구 사항 중 하나는 데이터를 보호하는 것입니다. 따라서 분산 캐싱 공급자에게 보안 및 암호화가 필수 요소가 됩니다.
NCache 은(는) 이 두 가지 기능을 포괄적으로 지원하도록 잘 갖춰져 있습니다. 반면에 Couchbase는 데이터 암호화 및 Active Directory/LDAP 인증에 대한 지원을 제공하지 못합니다. 더 읽어보기 NCache 암호화 여기를 클릭해 문의해주세요.
5 – 연속 읽기 및 연속 기입
Read-Through는 애플리케이션이 항상 캐시에 데이터를 요청하고 데이터가 없는 경우 캐시가 데이터 소스에서 데이터를 가져와 나중에 액세스할 수 있도록 이 데이터를 캐시하는 것을 의미합니다. 이것은 캐시 API가 데이터베이스에 비해 사용이 매우 간단하기 때문에 애플리케이션 코드를 크게 단순화합니다.
마찬가지로 연속 기입을 사용하면 애플리케이션이 캐시에 쓸 수 있으며 캐시는 동기식 또는 비동기식으로 동일한 데이터를 데이터베이스에 씁니다. 이 두 기능 모두 캐시를 엔터프라이즈 데이터 저장소로 사용하고 모든 응용 프로그램이 캐시에서 읽고 쓸 수 있도록 합니다.
NCache Read-through 및 Write-through 모두에 대한 완전한 지원을 제공하지만 Couchbase는 그렇게 하지 못하므로 뒤쳐집니다. NCache 여기도. 자세히 알아보기 읽기 및 쓰기.
NCache 세부 정보 소스 제공자 문서 지원 NCache 기술 문서
추가 읽기
Couchbase의 기능별 비교를 위해 NCache, 다음 링크를 살펴보십시오.