Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

Azure Cache for Redis 엔터프라이즈 계층, 정식 출시(GA) 발표

Azure Cache for Redis 엔터프라이즈 계층, 정식 출시(GA) 발표

Microsoft와 Redis가 Azure Cache for Redis 엔터프라이즈(Enterprise) 계층의 정식 출시(GA, General Availability)를 공동으로 발표했습니다. 해당 서비스는 지난해 10월부터 퍼블릭 프리뷰로 제공되어 왔으며, 이미 다수의 고객이 프로덕션 Redis 워크로드에 활용하고 있습니다. 이번 GA 릴리스에는 최대 99.999% 가용성을 제공하는 액티브 지역 복제(Active Geo-Replication)와 디스크 지속성 및 복구 기능의 미리 보기가 추가되었으며, 점차 더 많은 Azure 리전으로 확장 배포되고 있습니다.

엔터프라이즈 계층의 주요 기능

다음은 이번에 정식 출시된 엔터프라이즈(Enterprise) 및 플래시(Flash) 계층의 핵심 기능입니다.

  • 오픈소스 Redis 6.0: 더 빠르고, 더 안전하며, 사용하기 쉬워진 버전
  • 영역 중복성(Zone Redundancy): 최대 99.99%의 향상된 가용성 제공
  • Azure NVMe 장착 컴퓨팅 기반의 Redis on Flash(RoF)
  • Redis 모듈 지원
    • RediSearch 2.0
    • RedisTimeSeries
    • RedisBloom
  • 확장성(Scaling)
    • 최대 13TB 데이터셋 지원
    • 동시 클라이언트 연결 최대 200만 개
    • 초당 100만 회 이상의 작업 처리(ops/sec)
  • 보안(Security)
    • 네트워크 격리를 위한 Private Link 지원
    • TLS(전송 계층 보안) 연결
  • 통합 청구 및 Azure 약정 소비액 적용 가능

이번 릴리스의 새로운 기능

정식 출시와 함께, Azure Cache for Redis 엔터프라이즈 계층에는 강력한 신규 기능들의 미리 보기도 포함되었습니다.

액티브 지역 복제(Active Geo-Replication) 미리 보기 제공

액티브 지역 복제의 퍼블릭 프리뷰 출시를 발표하게 되어 기쁩니다. 엔터프라이즈 계층의 CRDT(Conflict-free Replicated Data Types) 기반 기술을 활용하면 개발자는 로컬 수준의 밀리초 미만 Redis 읽기/쓰기 지연 시간과 뛰어난 장애 복원력을 갖춘 지리적으로 분산된 애플리케이션을 구축할 수 있습니다.

액티브 지역 복제를 통해 운영자는 여러 Azure 리전에 Redis 데이터셋을 배포하고, Azure 백본 네트워크를 통한 관리형 멀티 프라이머리(multi-primary) 복제를 활용할 수 있습니다. 전국 단위 멀티 리전 애플리케이션이든 글로벌 분산 애플리케이션이든, 액티브 지역 복제는 글로벌 세션 관리, 전 세계 사기 탐지, 지리 분산 검색, 실시간 재고 관리와 같은 핵심 사용 사례를 해결합니다.

Azure Cache for Redis 엔터프라이즈 계층, 정식 출시(GA) 발표

올해 말 정식 출시되면 액티브 지역 복제는 최대 99.999%의 서비스 가용성을 제공하여, 조직의 가장 중요한 미션 크리티컬 애플리케이션에도 Redis의 강력한 성능을 적용할 수 있게 해줍니다.

액티브 지역 복제 기능의 데모는 Microsoft Ignite의 Azure Cache for Redis 세션에서 확인할 수 있습니다.

지속성(Persistence)

이번에 새롭게 선보이는 또 다른 미리 보기 기능은 디스크 지속성과 이를 통한 관리형 복구입니다.

기본적으로 프라이머리와 복제본 Redis 서버는 서로 다른 컴퓨팅 노드에 배포되지만, 드물게 두 서버 모두에서 기반 컴퓨팅 오류로 인해 RAM에 저장된 데이터가 유실될 수 있습니다. Redis의 디스크 지속성은 이러한 경우 데이터 내구성을 확보해 줍니다.

엔터프라이즈 계층은 엔터프라이즈 클러스터 노드에 연결된 디스크 스토리지에 대한 두 가지 지속성 모드를 제공합니다.

  • AOF(Append-Only File) 데이터 지속성: 모든 쓰기 작업을 기록하거나 1초 단위의 쓰기 작업을 누적 저장하며, Redis 성능에 미치는 영향이 거의 없습니다. 다중 노드 장애로부터 복구할 때는 Redis 시작 시 append-only 로그를 다시 재생하여 원본 데이터셋을 재구성합니다.
  • 스냅샷(RDB) 데이터 지속성: 지정된 간격으로 데이터셋의 특정 시점(point-in-time) 스냅샷을 생성하여, 필요할 경우 데이터셋을 복원하는 데 활용할 수 있습니다.

지속성에 대해 자세히 알아보려면 Azure Cache for Redis 문서를 참고하세요.

독보적인 공동 솔루션

Azure Cache for Redis 엔터프라이즈 계층은 Redis의 Redis Enterprise 소프트웨어로 구동되며, Azure가 완전 관리형 서비스 형태로 운영합니다. 이러한 독특한 통합을 통해 개발자와 운영자는 Azure 환경에서 엔터프라이즈 계층의 기능을 갖춘 Redis 워크로드를 네이티브하게 생성, 관리, 사용할 수 있습니다.

Azure 청구

통합 청구 방식을 통해 구매 과정이 매끄럽게 진행되므로, 고객은 리소스 생성 과정에서 다른 Azure Cache for Redis 계층과 동일한 방식으로 엔터프라이즈 계층 서비스를 구매할 수 있습니다. 무엇보다도 MACC(Microsoft Azure Commitment to Consume) 계약을 맺은 고객의 경우, Redis Enterprise 지출 비용이 자동으로 Azure 약정 소비액에 반영됩니다.

네이티브 Azure 운영

익숙한 Azure 도구들이 데이터베이스 리소스의 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 기본적으로 지원합니다. 엔터프라이즈 계층의 전체 라이프사이클은 Azure Portal, Azure CLI, PowerShell을 통해 수동으로 관리할 수 있으며, Azure Terraform 프로바이더, ARM 템플릿, REST API를 활용해 운영 자동화를 구현하고, Azure Monitor 또는 Grafana용 Redis 데이터소스를 통해 모니터링할 수 있습니다.

Azure 서비스와의 시너지

많은 Azure 서비스가 이미 Azure Cache for Redis 및 엔터프라이즈 계층과 사전 통합되어 있습니다.

Microsoft와 GigaOm가 최근 수행한 벤치마크 연구에 따르면, 애플리케이션에 Azure Cache for Redis를 적용함으로써 Azure SQL 및 PostgreSQL에서 800% 이상의 처리량(throughput) 성능 향상과 1,000% 이상의 지연 시간(latency) 개선 효과를 확인했습니다. 자세한 내용은 Azure Cache for Redis 벤치마킹 스터디에서 확인할 수 있습니다.

또한 엔터프라이즈 계층은 Azure Spring Cloud를 포함한 폭넓은 클라이언트 및 개발 프레임워크 생태계와도 원활하게 작동합니다.

Redis 모듈로 확장하는 캐시 이상의 활용 사례

Azure Cache for Redis 엔터프라이즈 계층은 Redis의 기본 데이터 구조를 넘어, Redis 모듈을 활용해 개발자가 더 많은 것을 할 수 있도록 지원합니다. 이는 개발자가 더 고급 사용 사례를 처리할 수 있게 해주는 큰 강점입니다. 퍼블릭 프리뷰에서 지원되는 모듈은 다음과 같습니다.

  • RediSearch 2.0: Redis를 위한 강력한 쿼리, 인덱싱, 전문 검색(full-text search) 엔진으로, Redis의 속도 그대로 실시간 완전 분산 방식의 데이터 쿼리 및 집계가 가능합니다. 다국어 전문 인덱싱과 어간 추출(stemming) 기반 쿼리 확장을 지원하며, 텍스트 검색은 물론 복잡한 구조화 쿼리까지 수행할 수 있는 풍부한 쿼리 언어를 제공합니다.
  • RedisBloom: 대규모 데이터셋에 적합한 확률적(probabilistic) 데이터 구조로, 어떤 요소가 집합에 존재하는지 빠르고 메모리 효율적으로 판단하도록 설계되었습니다. Top-K, Count-min Sketch, Bloom 필터, Cuckoo 필터를 지원하며, 낮은 오류율을 유지하면서도 상수 수준의 메모리 공간과 극도로 빠른 처리 속도를 제공합니다.
  • RedisTimeSeries: 시계열(time-series) 데이터를 빠르고 효율적이며 확장 가능한 방식으로 저장·처리할 수 있는 모듈입니다. 대규모 배포 환경의 DevOps 및 인프라 모니터링, IoT, 네트워크 모니터링은 물론 금융, 에너지, 산업용 IoT, 항공, 헬스케어 같은 특수 산업 분야에서 널리 활용됩니다. Redis의 속도로 수백만 건의 샘플과 이벤트를 수집·쿼리할 수 있으며, 자동 다운샘플링, 집계, 레이블링 및 검색, 압축, 향상된 멀티 레인지 쿼리 같은 기능을 기본적으로 지원합니다.

엔터프라이즈 계층의 장점

엔터프라이즈 계층은 기존 Azure Cache for Redis 계층의 기능을 자연스럽게 확장하며, 점진적인 기능 추가, 새로운 사용 사례, 향상된 서비스 가용성, 더 높은 성능을 제공합니다.

다음 표는 각 계층의 핵심 특성을 비교한 것입니다.

Azure Cache for Redis 엔터프라이즈 계층, 정식 출시(GA) 발표

벤치마킹

최근 수행된 벤치마크에서 엔터프라이즈 계층(Redis on RAM)은 프리미엄(Premium) 계층 대비 초당 최대 70% 더 많은 작업을 처리했으며, 지연 시간은 최대 40% 개선되었습니다.

Azure Cache for Redis 엔터프라이즈 계층, 정식 출시(GA) 발표Azure Cache for Redis 엔터프라이즈 계층, 정식 출시(GA) 발표

이 벤치마크는 memtier-benchmark 도구를 사용해 메모리 크기가 동일한 E20/E100 엔터프라이즈 계층과 P3/P5 계층을 다음과 같은 주요 파라미터로 비교했습니다.

  • 동시 클라이언트 연결 100개
  • 파이프라인 크기: 9
  • 읽기:쓰기 비율 1:1
  • 값(value) 크기: 100B
  • E20/P3의 경우 100만 개 키, E100/P5의 경우 400만 개 키

벤치마크는 RTT(왕복 시간)를 포함한 클라이언트 관점의 평균 지연 시간과 달성 가능한 최대 전체 처리량을 측정했습니다.

이 벤치마크는 1x 배포 규모 기준의 계층별 Azure Cache for Redis 성능을 나타냅니다. 사용자는 각 스케일아웃 단계에서 최대 Nx배의 ops/sec 성능 향상을, 현재 최대 스케일인 10x에서는 최대 10배의 성능 향상을 기대할 수 있습니다.

지금 바로 이용 가능한 엔터프라이즈 계층

Azure Marketplace에서 Azure Cache for Redis 엔터프라이즈 계층을 배포하고, 이러한 흥미로운 새 기능들을 직접 경험해 보세요. Redis의 Azure 페이지를 방문하여 정보를 남기시면 담당 팀원이 연락드립니다.

Azure Cache for Redis 제품에 대해 자세히 알아보세요.

  • Microsoft 블로그 읽기
  • Redis 보도자료 읽기
  • Azure Cache for Redis 가격 페이지에서 가격 확인