캐시에 대한 Read-Through/Write-Through 및 Write-Behind
캐싱의 주요 목적은 최대 성능을 달성하기 위해 데이터를 캐시하는 것입니다. 캐시로 작업하는 동안 클라이언트 애플리케이션은 데이터 소스에 대한 작업을 수행해야 할 수도 있습니다. 이 목적을 위해, NCache Read-Through 및 Write-Through/Write-Behind 캐싱을 통해 데이터 소스에 대한 투명한 읽기/쓰기 작업을 지원합니다. 이 기능을 사용하면 클라이언트 애플리케이션은 필요한 경우 캐시를 통해 데이터 원본에 데이터를 읽거나 쓸 수 있습니다.
공급자 코드가 .NET 기반인 경우 캐시가 실행되는 동일한 프로세스에서 실행됩니다. 그러나 Java 기반 공급자의 경우 NCache 실행 서비스는 코드 실행을 담당합니다.
Read-Through 및 Write-Through 캐싱은 다음과 같은 경우에 사용자를 용이하게 합니다.
- 캐시 저장소에 데이터가 없는 경우 사용자는 데이터 소스에서 데이터를 가져와야 합니다(Read-Through).
- 사용자는 캐시 저장소를 업데이트한 후(Write-Through) 데이터 소스의 데이터를 동기적으로 업데이트해야 합니다.
- 사용자는 캐시 저장소를 업데이트한 후(Write-Behind) 데이터 소스의 데이터를 비동기적으로 업데이트해야 합니다.
이 기능을 사용하여 NCache 다음과 같은 이점이 있습니다.
- NCache Read-Through 및 Write-Through 캐싱을 위한 플러그형 아키텍처를 제공하므로 클라이언트 애플리케이션 코드에 데이터 소스 논리가 포함될 필요가 없습니다.
- 데이터 소스는 언제든지 변경될 수 있으므로 이 플러그형 아키텍처는 애플리케이션 코드를 그대로 유지하면서 다양한 데이터 소스를 구성할 수 있습니다.
- 귀하의 애플리케이션은 다음과 통신하기만 하면 됩니다. NCache 및 NCache 데이터 소스와의 모든 백엔드 통신을 처리합니다.
Read-Through 또는 Write-Through 캐싱을 사용하려면 IReadThruProvider
또는 IWriteThruProvider
인터페이스를 구현해야 합니다. 런타임 매개변수는 읽기/쓰기 공급자를 통해 구성하는 동안 읽기/쓰기 공급자에 제공될 수도 있습니다.
NCache 관리 센터 or 명령줄 도구. 이러한 매개변수는 초기화 시 Read-Through/Write-Through 공급자에게 전달됩니다. 이러한 초기화 매개변수는 다양한 방법으로 사용될 수 있습니다. 예를 들어 데이터 소스의 연결 문자열을 매개변수로 지정하면 공급자 코드에 하드코딩할 필요가 없습니다.
In NCache에서는 Read-Through/Write-Through 공급자를 이름으로 구성하고 공급자 이름을 사용하여 공급자별 API를 사용할 수 있습니다. 공급자가 여러 개인 경우 기본적으로 공급자 중 하나가 구성됩니다. API를 통해 공급자 이름이 명시적으로 언급되지 않은 경우 이 기본 공급자가 호출됩니다. 기본 제공자 이외의 제공자는 해당 API의 제공자별 오버로드를 활용하여 사용할 수 있습니다.
이 섹션의
전체 읽기 캐싱
의 데이터 소스에서 데이터를 읽는 방법을 설명합니다. NCache.
연속 기입 캐싱
의 데이터 소스에 데이터를 쓰는 방법을 설명합니다. NCache.