ElastiCache는 Amazon의 인기 있는 관리형 Redis 서비스입니다. 클라우드 컴퓨팅을 위한 AWS(Amazon Web Service)와 인메모리 데이터 저장소로서의 Redis라는 두 가지 새로운 기술의 놀라운 잠재력을 기업이 인식함에 따라 지난 10년 동안 널리 채택되었습니다. AWS와 Redis는 모두 우리가 기술을 사용하는 방식을 혁신하여 더 빠르고 확장 가능하며 탄력적인 디지털 경험을 표준으로 만들었습니다.
동시에 클라우드로 이전하면서 애플리케이션 속도를 높이려는 조직은 오픈 소스 Redis를 능가하고 관리형 서비스를 찾고 있을 때 자연스럽게 AWS의 ElastiCache 서비스로 눈을 돌렸습니다. ElastiCache는 처음부터 AWS를 기반으로 구축하고 관리 비용이나 번거로움 없이 Redis의 이점을 추구하는 소규모 신생 기업을 위한 확실한 선택입니다.
그러나 성공적인 비즈니스는 성장하며 지난 10년은 비즈니스가 확장됨에 따라 결국 ElastiCache의 능력을 능가하는 것으로 나타났습니다. AWS ElastiCache는 오픈 소스 Redis를 기반으로 구축된 관리형 서비스이며 대규모로 운영되는 비즈니스에 필요한 엔터프라이즈급 기능이 많이 부족합니다.
그렇다면 ElastiCache가 초과 성장하고 있는지 어떻게 알 수 있습니까? 다음은 몇 가지 주요 징후입니다.
- 캐시는 AWS로 제한되지만 애플리케이션 및 기술 스택은 온프레미스 및 여러 클라우드에 배포됩니다.
a) 하이브리드 및 멀티클라우드는 특히 대기업의 새로운 표준입니다. 실제로 기업의 92%는 멀티클라우드를 보유하고 80%는 하이브리드 클라우드 전략을 보유하고 있습니다. 이는 기업이 규제 요구 사항에 직면하고 크고 복잡한 기술 스택을 보유하고 있기 때문입니다. 기업은 또한 단일 클라우드 제공업체에 종속되는 비즈니스 및 기술 위험을 받아들이기를 꺼립니다. 캐시는 단일 클라우드로 제한하지 않고 비즈니스 요구 사항에 따라 배포할 수 있을 만큼 충분히 유연해야 합니다.
- 밀리초 미만의 속도로 AWS ElastiCache를 구현했지만 이제 전 세계적으로 확장함에 따라 애플리케이션이 지연됩니다.
) 비즈니스가 확장됨에 따라 전 세계의 새로운 비즈니스 단위 또는 고객을 지원하기 위해 여러 지역에 데이터를 캐시해야 합니다. ElastiCache에는 여러 Redis 인스턴스에서 동시에 데이터를 읽고 쓸 수 있는 기능이 없습니다. 즉, 활성 캐시 인스턴스를 모든 사용자와 가깝게 유지할 수 없으므로 데이터 이동에 따른 지연 시간이 발생합니다. 이는 지리적으로 확장하는 기업과 대규모 글로벌 사용자 기반을 보유한 기업에 큰 문제입니다.
- 데이터가 증가함에 따라 ElastiCache 비용이 급증했습니다.
a) 데이터를 메모리에 저장하는 것은 엄청나게 빠르지만 비용도 많이 듭니다. 소규모 회사에서는 수용 가능한 비용으로 시작했을 수 있는 것이 회사가 확장되고 데이터가 기하급수적으로 증가함에 따라 금세 천문학적인 것이 될 수 있습니다. ElastiCache는 멀티 테넌시를 제공하지 않습니다. 즉, 모든 캐싱 인프라를 활용하지 않습니다. 또한 ElastiCache의 데이터 계층화는 기업이 크고 중요한 데이터 세트를 캐싱하는 데 필요한 복원력이나 성능을 제공하지 않습니다.
배포 유연성
Amazon ElastiCache | 레디스 엔터프라이즈 |
AWS에서만 완전 관리형 캐시로 사용할 수 있습니다. | AWS, Azure 및 Google Cloud에서 완전 관리형 데이터베이스 및 캐시로 사용할 수 있습니다. 온프레미스, 하이브리드 및 멀티클라우드 애플리케이션에 실시간 성능을 제공하는 캐시를 배포하는 기능으로 최신 기술 스택을 지원합니다. |
글로벌 규모 및 고가용성
ElastiCache | 레디스 엔터프라이즈 |
능동-수동 | 활성-활성 지리적 분포 |
ElastiCache는 소스 캐시 클러스터에서 활성 상태의 다른 리전(AWS만 해당)의 대상 클러스터로 데이터를 단방향 복제하는 기능을 제공합니다. -수동(복제) 복제. | Redis Enterprise 고객은 Active-Passive 복제를 제공하는 것 외에도 Active-Active Geo를 사용하여 양방향 복제로 복원력과 확장성이 뛰어난 분산 캐시를 설정할 수 있습니다. 분포. Active-Active를 사용하면 Redis Enterprise 고객이 지역, 클라우드 또는 온프레미스 인프라에 통합 캐시를 배포할 수 있습니다. |
이 접근 방식의 한계는 읽기 볼륨만 확장하고 기본 클러스터에 쓰기를 수행해야 한다는 것입니다. 즉, 쓰기가 소스 클러스터로 이동할 때 쓰기 대기 시간이 증가할 수 있습니다. 또한 쓰기 작업이 많은 응용 프로그램은 확장이 어렵다는 의미이기도 합니다. ElastiCache의 접근 방식은 또한 여러 클라우드 및 온프레미스에서 데이터를 복제하는 추가 복원력을 제공하지 않습니다. 복제에 대한 ElastiCache의 접근 방식은 99.9% 가용성에 대한 SLA를 제공합니다. . | Active-Active는 지리적으로 복제된 지역의 수(또는 거리)에 관계없이 로컬 대기 시간을 제공하는 동시에 읽기 및 동시에 여러 캐시 노드에 씁니다. Redis Enterprises의 Active-Active Geo Distribution은 99.999% 가용성을 위한 업계 최고의 SLA를 제공합니다. , ElastiCache를 통해 매월 40분 이상의 가동 중지 시간을 방지합니다. |
비용 효율성
ElastiCache | 레디스 엔터프라이즈 |
데이터 계층화 | 플래시 기반 Redis |
ElastiCache는 최근 계층형 스토리지를 제공하는 서비스를 도입하여 자주 액세스하는 데이터를 RAM에 유지하고 액세스 빈도가 낮은 데이터를 SSD로 이동합니다. 데이터 계층화는 일반적으로 크고 값비싼 데이터 세트에 필요합니다. 이와 동일한 데이터 세트는 비즈니스에 중요하며 ElastiCache의 데이터 계층화가 지원할 수 없는 데이터 지속성을 필요로 합니다. ElastiCache의 데이터 계층화는 모든 사용 사례를 지원하지 않으며, 가장 최근에 사용한 휘발성, 가장 적게 사용한 모든 키 및 최대 메모리 제거가 없는 제거 정책만 지원합니다. | Redis Enterprise는 5년 넘게 가장 까다로운 프로덕션 환경에서 구현 테스트를 통과한 성숙한 계층화 제품을 제공합니다. Redis on Flash는 액세스 빈도가 낮은 데이터를 저렴한 SSD로 이동하면서 애플리케이션 성능을 유지하는 데이터 계층화를 위한 원래 Redis 서비스입니다. Redis on Flash는 내장된 데이터 지속성을 통해 고객 데이터를 보호하는 동시에 데이터 계층화의 비용 절감 효과를 제공합니다. 또한 데이터 세트를 여러 개의 작은 샤드로 분할하고 병렬로 실행하여 더 빠른 복제 시간을 제공하여 데이터 손실 위험을 줄이는 데 도움이 됩니다. 반면 ElastiCache는 데이터를 하나의 큰 샤드에 보관합니다. 또한 Redis on Flash는 추가 사용 사례를 지원하여 더 많은 제거 정책을 지원합니다. |
ElastiCache는 순수한 단일 테넌트 시스템입니다. Redis가 컨테이너 또는 가상 어플라이언스로 배포되고 기본 관리 솔루션이 새 Redis 인스턴스를 생성할 수 있도록 하는 방법을 따릅니다. 멀티 테넌시는 서버/인프라 계층에서 달성됩니다. 이러한 솔루션은 Redis 인스턴스당 가격이 책정됩니다. 규모 및 범위 경제의 효과는 귀하보다 이러한 서비스 제공업체에 더 많은 혜택을 줍니다. 자세히 알아보세요. | Redis Enterprise Cloud는 Redis Enterprise Cloud에 대한 단일 구독이 수백 개의 테넌트에 서비스를 제공하는 멀티 테넌시를 제공합니다. 각 테넌트에는 다른 Redis 데이터베이스와 완전히 격리된 자체 Redis 데이터베이스 엔드포인트가 있습니다. 단일 계획에서 여러 전용 데이터베이스를 호스트할 수 있으며, 각각은 전용 프로세스에서 비차단 방식으로 실행됩니다. 데이터 센터, 프라이빗 클라우드 또는 가상 프라이빗 클라우드에 Redis Enterprise를 배포하면 멀티 테넌트 아키텍처의 범위 경제를 활용할 수 있습니다. 자세히 알아보세요. |
추가 비용 절감
Redis는 우리 비즈니스의 핵심입니다. Redis는 우리가 누구이며 우리가 하는 일입니다. 따라서 성능과 복원력을 유지하면서 비용을 낮추는 혁신적인 방법을 제공하는 데 있어 다른 Redis 서비스보다 훨씬 앞서 있다는 것은 놀라운 일이 아닙니다. 그러한 방법 중 하나는 정족수 개념입니다. . 대부분의 NoSQL 데이터베이스는 고가용성을 보장하기 위해 3개의 복제본을 사용합니다. 첫 번째는 데이터를 저장하는 데 사용되고, 두 번째는 장애 조치로, 세 번째는 기본 및 복제본에 일치하지 않는 데이터가 있는 경우 어느 것이 올바른지 결정하기 위한 순위 결정자입니다. 그러나 DRAM은 비용이 많이 들고 데이터 세트의 복제본 3개를 유지 관리하는 것은 엄청나게 비쌉니다. Redis Enterprise는 단 2개의 복제본으로 고가용성 시스템을 제공할 수 있습니다. 여기서 순위결정은 클러스터에서 균등하지 않은 수의 캐시 노드를 사용하여 노드 수준에서 결정되므로 기본적으로 거의 33%를 절약할 수 있습니다. 자세히 알아보세요.
자세히 알아보시겠습니까?
전체 기능별 기술 비교가 포함된 Redis Enterprise 대 ElastiCache 데이터시트를 확인하고 Redis Enterprise로 업그레이드할 시점인지 확인하십시오.