Azure Cache for Redis에 새로운 기능 제공
지난 5월 RedisConf 2020 Takeaway에서 우리는 Microsoft Azure와의 파트너십 확대를 발표하고, Azure Cache for Redis에 두 가지 새로운 엔터프라이즈 계층으로 Redis Enterprise를 선보였습니다. Redis 커뮤니티로부터 뜨거운 관심과 긍정적인 피드백을 받아 진심으로 감사드리며, 이제 해당 서비스가 공개 미리 보기(public preview)로 출시되었음을 알려드리게 되어 기쁩니다.
오늘날의 환경은 엔터프라이즈 애플리케이션에 새로운 요구사항을 제시합니다. 개발자는 기반 인프라와 서비스에 대한 확신을 갖고 신속하게 반복 개발할 수 있어야 합니다. 소비자는 빠르고 사용하기 쉬운 인터페이스를 기대합니다. 기업은 초당 수백만 건의 요청을 처리하면서도 최고 수준의 가용성으로 밀리초 미만의 응답 시간을 제공하는 애플리케이션을 요구합니다.
공개 미리 보기에서 기대할 수 있는 사항
바로 이러한 이유로 우리는 Microsoft와 협력하여 이미 폭넓은 사랑을 받고 있는 Azure Cache for Redis 서비스를 확장했습니다. 양사는 Redis Enterprise Software를 Azure Cache for Redis에 통합하여, 비즈니스 핵심 워크로드에 가장 적합한 강화된 기능 세트를 고객에게 제공합니다. 이 서비스는 Redis의 기술로 구동되며 엔터프라이즈 고객의 요구에 맞춰 특별히 설계된 두 가지 새로운 Enterprise 계층을 제공합니다. 이 계층들은 Redis와 Microsoft가 공동으로 설계했으며, 네이티브 Azure 서비스의 일부로서 Microsoft가 운영하고 지원합니다. 이제 공개 미리 보기로 제공되는 이 새로운 계층은 오픈소스 기반 Azure 제품군에 다음과 같은 새로운 지원을 추가합니다.
- 오픈소스 Redis 6.0: 지금까지 가장 안전한 Redis 버전
- Multi-AZ 복제: 최대 99.99%의 향상된 가용성 제공
- NVMe 지원 Azure 가상 머신에서 Redis on Flash(RoF)
- 엔터프라이즈 모듈: RediSearch, RedisTimeSeries, RedisBloom 포함
- 확장성: 최대 15TB 데이터셋 지원, 동시 연결 최대 50만 개까지 확장 가능
- 보안: 네트워크 격리를 위한 Private Link 지원, TLS(전송 계층 보안) 연결
- 통합 청구 및 Azure 약정 지출
- 여러 Azure 리전에서 이용 가능: West US 2, South Central US, UK South, Southeast Asia, West Europe, East US, Australia East, East US 2, North Europe, Central US 등
- 곧 정식 출시(GA) 예정: 여러 지역에 걸친 활성 지역 복제(active geo-replication)와 원활한 장애 조치(failover)를 통해 99.999%의 향상된 가용성 제공
공개 미리 보기는 최대 99.99%의 가용성을 지원하며, Microsoft 및 Redis 지원 팀이 연중무휴(24x7x365)로 백업합니다. 공개 미리 보기는 단순한 테스트나 개념 증명(proof of concept) 용도를 넘어, 서비스가 요구 사항을 충족한다면 스테이징, 사전 프로덕션 또는 프로덕션 워크로드의 옵션으로도 충분히 고려할 수 있습니다.
Enterprise 계층을 고려해야 할 때
Redis Enterprise는 엔터프라이즈 개발자를 염두에 두고 만들어졌습니다. 조직에 Enterprise 계층이 적합한 선택인지 판단하는 기준은 비즈니스 목표와 애플리케이션 요구 사항에 따라 달라집니다. 몇 가지 핵심 고려 사항은 다음과 같습니다.
- Redis 사용 사례 확장: Enterprise 계층은 Redis의 기본 데이터 구조를 넘어, 개발자가 Redis 모듈을 활용해 더 많은 작업을 수행할 수 있게 해줍니다. 이는 개발자가 가장 사랑받는 데이터베이스를 더 고급 사용 사례에 활용할 수 있게 하는 큰 장점입니다. 공개 미리 보기에서 지원되는 모듈은 다음과 같습니다.
- RediSearch: Redis 데이터셋 위에서 실행되는 실시간 검색 엔진으로, 방금 인덱싱된 데이터까지 즉시 쿼리할 수 있습니다. 검색 엔진에서도 Redis의 속도를 그대로 경험하세요.
- RedisBloom: TopK, CountMinSketch, Bloom 및 Cuckoo 필터는 공간 효율성과 상수 시간 멤버십 기능 덕분에 데이터 멤버십 쿼리를 지원하는 데 널리 사용됩니다. 하지만 빠르고 효율적인 확률적 데이터 구조를 애플리케이션 계층에서 직접 구현하는 것은 결코 쉽지 않습니다. RedisBloom은 Redis Enterprise의 선형 확장성, 한 자릿수 초 단위의 장애 조치 시간, 뛰어난 내구성을 그대로 누리면서 손쉬운 프로비저닝과 내장 모니터링 기능까지 제공합니다.
- RedisTimeSeries: Redis는 오랫동안 시계열 데이터 저장에 활용되어 왔습니다. RedisTimeSeries를 사용하면 자동 다운샘플링, 집계, 라벨링 및 검색, 압축, 향상된 다중 범위 쿼리와 같은 기능이 Redis에서 기본적으로 지원됩니다.
- 최고 수준의 가용성 요구: 고객의 요구 사항은 나날이 까다로워지고 있습니다. 지연이나 데이터 손실 없이 애플리케이션이 원활하게 작동해야 한다는 사용자 기대를 충족하는 것은 기업에 필수입니다. 애플리케이션은 가장 혹독한 장애 상황도 견딜 수 있을 만큼 탄력적이어야 합니다. 가용성을 세 자릿수(99.9%)에서 다섯 자릿수(99.999%)로 끌어올리면 연간 8시간 이상의 다운타임이 연간 5분 미만의 다운타임으로 줄어들 수 있습니다. 비즈니스 특성에 따라 이러한 다운타임 차이는 상당한 매출 손실로 이어질 수 있습니다. 공개 미리 보기 단계에서 Enterprise 계층의 목표 가용성은 99.99%이며, 다중 리전 AZ(가용성 영역) 지원이 기본적으로 활성화됩니다. GA 시점에 활성 지역 분산(active geo-distribution)이 추가되면 가용성이 99.999%에 도달할 것으로 예상합니다.
- 데이터셋 확장: Enterprise 계층을 사용하면 SSD와 영구 메모리로 DRAM 용량을 확장하는 Redis on Flash(RoF) 데이터베이스를 생성할 수 있습니다. 이를 통해 더 적은 리소스로 훨씬 많은 데이터를 저장하고 GB당 비용을 크게 절감할 수 있습니다. Redis on Flash는 데이터 영속성을 위한 대체 메커니즘으로 설계된 것은 아니지만, AOF 및 스냅샷 데이터 영속성 메커니즘과 함께 사용할 수 있어 상당한 비용 절감 효과와 함께 Redis에서 테라바이트 규모의 데이터를 운영할 수 있습니다.
진짜 Redis, 진짜 Azure
Redis는 오픈소스 Redis의 본고장이며, Azure 역시 오픈소스 프로젝트에 대한 기여와 지원에 헌신하고 있습니다. Enterprise 계층을 통해 개발자는 커뮤니티에서 릴리스된 최신 버전의 Redis에 액세스할 수 있습니다. 또한 사용자는 Azure Portal을 통해 Redis를 직접 구축하고 유지 관리하는 전문가들의 지원을 바로 받을 수 있습니다.
다음 단계
고객과 파트너는 이제 기존 Azure Cache 계층에서 익숙하게 사용하던 방식 그대로 Azure Cache for Redis에서 Redis Enterprise를 사용하기 시작할 수 있습니다. Azure Cache for Redis 문서와 제품 페이지에서 제공되는 콘텐츠를 살펴보시기를 권장합니다. 지금 바로 Azure Cache for Redis Enterprise를 시작해 보세요.