Azure Cache for Redis 살펴보기
Azure Cache for Redis는 Redis 소프트웨어를 기반으로 하는 메모리 내 데이터 저장소를 제공합니다. Redis는 백 엔드 데이터 저장소에서 많이 사용하는 애플리케이션의 성능과 스케일링 가능성을 개선합니다. 자주 액세스하는 데이터를 빠르게 쓰고 읽을 수 있는 서버 메모리에 보관하여 대량의 애플리케이션 요청을 처리할 수 있습니다. Redis는 최신 애플리케이션에 매우 짧은 대기 시간 및 높은 처리량의 데이터 스토리지 솔루션을 제공합니다.
Azure Cache for Redis는 Redis 오픈 소스(OSS Redis)와 Redis Labs(Redis Enterprise)의 상용 제품을 관리형 서비스로 제공합니다. 안전한 전용 Redis 서버 인스턴스와 전체 Redis API 호환성을 제공합니다. Microsoft는 Azure에서 호스트되고 Azure 내부 또는 외부의 모든 애플리케이션에서 사용할 수 있는 서비스를 운영합니다.
주요 시나리오
Azure Cache for Redis는 일반적인 애플리케이션 아키텍처 패턴을 지원하여 애플리케이션 성능을 향상시킵니다. 가장 일반적인 패턴의 일부는 다음과 같습니다.
패턴 | Description |
---|---|
데이터 캐시 | 데이터베이스는 너무 커서 캐시로 직접 로드할 수 없습니다. 캐시 배제 패턴을 사용하여 필요할 때만 캐시에 데이터를 로드하는 것이 일반적입니다. 시스템에서 데이터를 변경하는 경우 시스템은 바로 그때 다른 클라이언트로 배포되는 캐시를 업데이트할 수도 있습니다. |
콘텐츠 캐시 | 헤더, 바닥글, 배너와 같은 정적 콘텐츠를 사용하는 템플릿에서 많은 웹 페이지가 생성됩니다. 이러한 정적 항목은 자주 변경되지 않습니다. 메모리 내 캐시를 사용하면 백 엔드 데이터 저장소와 비교할 때 정적 콘텐츠에 빠르게 액세스할 수 있습니다. |
세션 저장소 | 이 패턴은 일반적으로 웹 애플리케이션에서 사용자 쿠키와 연결할 수 있는 쇼핑 카트 및 다른 사용자 기록 데이터와 함께 사용됩니다. 쿠키에 너무 많이 저장하면 쿠키 크기가 증가하고 모든 요청에서 전달 및 유효성 검사가 수행되므로 성능이 저하될 수 있습니다. 일반적인 해결책은 쿠키를 키로 사용하여 데이터베이스에 데이터를 쿼리하는 것입니다. Azure Cache for Redis 같은 메모리 내 캐시를 사용하여 정보를 사용자에게 연결하는 방법은 전체 관계형 데이터베이스와 상호작용하는 방법보다 빠릅니다. |
작업 및 메시지 큐 | 애플리케이션은 요청과 연결된 작업을 실행하는 데 시간이 걸릴 때 종종 작업을 추가합니다. 오래 실행되는 작업은 종종 다른 서버에 의해 순서대로 처리되도록 큐에 대기됩니다. 이러한 작업 지연 메서드를 태스크 큐라고 합니다. |
분산 트랜잭션 | 애플리케이션에는 단일 원자성 작업으로 실행하기 위해 백 엔드 데이터 저장소에 대한 일련의 명령이 필요할 수 있습니다. 모든 명령은 성공하거나 모두 초기 상태로 롤백되어야 합니다. Azure Cache for Redis는 명령의 일괄 처리 실행을 단일 트랜잭션으로 지원합니다. |
서비스 계층
Azure Cache for Redis는 다음 계층에서 사용할 수 있습니다.
계층 | Description |
---|---|
Basic | 단일 VM(가상 머신)에서 실행되는 OSS Redis 캐시입니다. 이 계층에는 SLA(서비스 수준 계약)가 없으며 개발/테스트 및 중요하지 않은 작업에 적합합니다. |
표준 | 복제된 구성의 두 VM에서 실행되는 OSS Redis 캐시. |
프리미엄 | 고성능 OSS Redis 캐시. 이 계층은 더 높은 처리량, 더 짧은 대기 시간, 더 나은 가용성 및 추가 기능을 제공합니다. 프리미엄 캐시는 기본 또는 표준 캐시의 VM에 비해 더 강력한 VM에 배포됩니다. |
Enterprise | Redis Labs의 Redis Enterprise 소프트웨어로 구동되는 고성능 캐시. 이 계층은 RediSearch, RedisBloom 및 RedisTimeSeries를 포함한 Redis 모듈을 지원합니다. 또한 프리미엄 계층보다 훨씬 더 높은 가용성을 제공합니다. |
Enterprise Flash | Redis Labs의 Redis Enterprise 소프트웨어로 구동되는 비용 효율적인 대용량 캐시. 이 계층은 Redis 데이터 스토리지를 VM의 DRAM보다 저렴한 비휘발성 메모리로 확장합니다. 전체 GB당 메모리 비용이 줄어듭니다. |
Azure Cache for Redis 가격 책정에서는 각 계층의 자세한 비교를 제공합니다.