Redis .NET, Java 및 C와 같은 다양한 프로그래밍 언어용 클라이언트와 함께 C/C++로 개발된 메모리 내 키-값 저장소입니다. 제거, Pub/Sub 등과 같은 중요한 문제를 처리하는 기능이 있습니다. 그러나 몇 가지 근본적인 측면에서 부족합니다. 이러한 누락된 구성 요소가 귀하 또는 귀하의 비즈니스에 문제가 되는 경우, NCache 는 우수한 전망 솔루션입니다.
NCache, 비슷하다 Redis은 .NET, Java, Node.js 및 Scala 애플리케이션을 위한 오픈 소스 인메모리 분산 캐시입니다. 같지 않은 Redis, 또한 이러한 모든 문제에 효과적으로 답변하고 기존에 없는 추가 기능을 제공합니다. Redis, 그것을 이상적인 대체품으로 만듭니다.
기존 디스크 기반 RDBMS 시스템은 이러한 문제에 포괄적으로 대답하는 데 완전히 실패했습니다. 그리고 현대 애플리케이션 영역에서 고속 데이터 액세스, 무결성 및 내결함성에 대한 계속 증가하는 요구에 직면하여 보안, 사전 로드 등과 관련된 이러한 기능은 그 어느 때보다 필요합니다. 따라서 다음은 몇 가지 추가 기능입니다. NCache 지원.
NCache 세부 정보 비교 대상 Redis Redis 에 NCache 마이그레이션 문서
보안 및 암호화
분산 캐시가 필요한 많은 응용 프로그램은 민감한 기밀 데이터를 처리합니다. 예를 들어 은행과 항공사는 이러한 상품의 단골 고객입니다. 따라서 데이터 저장 및 검색에 대해 이야기할 때 보안 및 암호화가 중요합니다. Redis 인증 및 TLS 암호화를 지원합니다. 그러나 데이터가 항상 전송되는 것은 아니며 NCache 저장된 데이터를 인코딩하는 업계 최고의 암호화 옵션을 제공합니다. 이러한 옵션에는 다음이 포함됩니다.
- 3DES-128
- 3DES-192
- AES-128
- AES-192
- AES-256
- AES-FIPS 128
- AES-FIPS 192
- AES-FIPS 256
NCache 세부 정보 NCache 암호화 NCache 보안
연속 읽기 및 연속 기입
읽기 및 쓰기 분산 캐싱 영역에서 친숙한 개념입니다. 그러나 모르는 사람들을 위해 다시 한 번 말씀드리겠습니다. Read-through는 애플리케이션이 항상 캐시에 데이터를 요청하고 데이터 소스가 없는 경우 데이터 소스에서 가져오는 것을 말합니다. 이 메커니즘은 애플리케이션 코드를 단순화합니다(캐시 API는 대부분의 데이터베이스 API에 비해 사용하기 쉽습니다). 또한 응용 프로그램은 캐시를 기본 데이터 저장소로 취급하기 때문에(여기서 데이터를 읽고 쓰는) 응용 프로그램은 이러한 책임이 없습니다.
마찬가지로 write-through를 사용하면 애플리케이션이 캐시에 쓸 수 있으며 캐시는 동기식 또는 비동기식으로 동일한 데이터를 데이터베이스에 씁니다. 이 두 가지 기능을 통해 분산 캐시를 엔터프라이즈 데이터 저장소로 지정하고 모든 응용 프로그램이 분산 캐시에서 읽고 쓸 수 있습니다. 그런 다음 캐시는 데이터베이스를 처리합니다. 그 결과 캐시가 항상 데이터베이스와 동기화됩니다. 그 중요성에도 불구하고, Redis 이 기능의 표준 구현이 부족합니다. 다행히도 이것은 해당되지 않습니다. NCache.
NCache 세부 정보 데이터 소스 공급자 데이터 소스 공급자 추가
캐시 관리
분산 캐시의 효율성은 관리 및 모니터링 능력에 따라 달라집니다. 이러한 관리 활동은 GUI 도구를 통해 가장 간단합니다. 안타깝게도, Redis 캐시 관리 또는 모니터링을 위한 GUI 도구는 제공하지 않으며 명령줄 도구만 사용할 수 있습니다.
또한, NCache 강력한 제공 GUI 기반 처럼 NCache 관리자 NCache 캐시 관리 및 모니터링을 위해 모니터링합니다. 그러나 명령줄 도구를 선호하는 경우(자동화를 위한 스크립트에서 사용할 수 있으므로) 다음과 같은 명령줄 도구도 제공합니다. NCache PowerShell 및 명령 프롬프트.
NCache 세부 정보 NCache 웹 관리자 캐시 모니터링
ASP.NET View State 캐싱
보기 상태는 Microsoft가 클라이언트와 서버의 여러 HTTP 요청 간에 페이지, 컨트롤 및 사용자 지정 값을 저장하는 데 사용한 강력한 메커니즘입니다. 이 보기 상태는 데이터 그리드 컨트롤과 같이 수많은 컨트롤이 있는 양식과 관련된 경우 매우 커지는 암호화된 텍스트로 전달됩니다. 이러한 많은 양의 데이터는 두 가지 주요 문제를 제기합니다.
- 보안 위험
- 대역폭 사용량
NCache 의 형태로 이 정확한 기능을 제공합니다. ASP.NET View State 캐싱, 동안 Redis 하지 않습니다.
NCache 세부 정보 ASP.NET View State 콘텐츠 최적화 구성 그룹 ASP.NET View State 세션 포함
캐시 로더 및 리프레셔
캐싱 기반 시스템이 처리해야 하는 가장 중요한 성능 비용 중 하나는 캐시에 데이터가 없고 천천히 채워지는 초기입니다. 따라서 시스템은 캐시가 채워짐에 따라 데이터베이스에 대한 수많은 여행 비용에 직면합니다.
이 비용을 피하기 위해, NCache 제공 캐시 로더 및 리프레셔, 구성 시 자주 사용하는 데이터를 식별하고 미리 로드할 수 있습니다. 새로 고침은 이 데이터가 부실해지는 것을 방지하기 위해 설정된 간격으로 실행됩니다.
마찬가지로, Redis 캐시를 시작하기 전에 사용자가 데이터를 대량 로드할 수 있습니다. 다만, 정기권을 이용하여 Redis 프로세스가 회사 자체에 따라 느리고 반복적이기 때문에 이에 대한 클라이언트는 바람직하지 않습니다. 또한 생성된 텍스트 파일을 통해 이 데이터를 대량으로 가져오기 Redis 프로토콜이 불필요하게 복잡합니다.
NCache 세부 정보 캐시 로더 구현 로더 구성 요소
결론
품질 성능, 사용 용이성 및 다양한 고유 기능을 찾고 있다면 분명히 – NCache 모든 분산 캐싱 요구 사항을 충족하는 방법입니다. 왜 기다리세요? 지금 무료 평가판 시작 그리고 스위치를 만들어라!