엔터프라이즈 고객은 민첩성을 제공하고 운영을 단순화하며 확장이 가능하기 때문에 클라우드를 수용하고 DBaaS(Database-as-a-Service)를 선택하고 있습니다. Stack Overflow의 2020 개발자 설문조사에서 Redis는 최신 애플리케이션을 구축하는 개발자에게 4년 연속 가장 사랑받는 데이터베이스로 선정되었습니다. 오늘날 각 주요 클라우드 제공업체는 자체 Redis 관리형 데이터베이스 서비스를 제공하며 해당 버전은 오픈 소스 Redis를 기반으로 합니다. 엔터프라이즈 고객이 오픈 소스 Redis에서 Redis Enterprise Cloud로의 전환을 고려하는 몇 가지 이유가 있습니다. 이 블로그에서는 개발자와 설계자가 비즈니스 크리티컬 애플리케이션을 구동할 수 있는 최고의 Redis 경험을 보장하기 위해 고려해야 하는 상위 5가지 중요한 결정 요소를 제시합니다.
퍼블릭 클라우드 또는 자체 가상 프라이빗 클라우드(VPC)에서 완전히 호스팅되는 비용 효율적인 완전 관리형 서비스형 데이터베이스(DBaaS)를 찾고 있다면 Redis Enterprise Cloud가 강력한 솔루션입니다. Redis 전문가가 관리하는 Redis Enterprise Cloud는 예측 가능하고 안정적인 최고의 성능으로 가용성과 확장성이 뛰어난 방식으로 Redis 데이터 세트를 실행합니다. 대부분의 배포 관리를 자동으로 관리하므로 데이터베이스 관리 및 운영에 대해 걱정할 필요가 없습니다. 이를 통해 고객에게 비즈니스 가치를 제공하는 데 집중할 수 있습니다.
놓치지 마세요:DBaaS 제공업체를 선택할 때 고려해야 할 6가지 주요 기능 및 Amazon ElastiCache에서 Redis Enterprise Cloud로 간편하게 온라인 데이터베이스 마이그레이션
Redis Enterprise Cloud는 Redis 데이터 세트를 실행하기 위한 완전 관리형 서비스입니다. 데이터 세트는 지속적으로 복제되므로 장애가 발생하면 자동 장애 조치 메커니즘을 통해 중단 없이 데이터가 제공됩니다. RoF(Redis on Flash)와 같은 기능은 엔터프라이즈 개발자에게 상당한 비용 절감으로 대규모 Redis 데이터베이스 작업을 수행할 수 있는 고유한 기능을 제공합니다.
Redis Enterprise Cloud는 수천 명의 Redis Enterprise 소프트웨어 제품 고객에게 서비스를 제공하는 입증된 Redis Enterprise 기술을 기반으로 합니다. Redis Enterprise는 Amazon Web Services(AWS), Microsoft Azure 또는 Google Cloud를 통해 완전 관리형 DBaaS로 배포할 수 있습니다. Amazon Elastic Kubernetes Service(EKS), Azure Kubernetes Service(AKS) 및 Google Kubernetes Engine(GKE)을 통한 관리형 Kubernetes 서비스 베어메탈, 가상 머신, Red Hat OpenShift Container Platform 또는 PKS(Pivotal Kubernetes Service)의 소프트웨어로; 또는 하이브리드 모델에서 운영 유연성을 유지하고 공급업체 종속성을 방지할 수 있습니다. Redis Enterprise Cloud를 사용하면 주요 퍼블릭 클라우드에 빠르게 배포하고 오픈 소스 Redis 클라이언트와 완벽하게 호환되는 Redis 데이터베이스를 생성할 수 있습니다.
Redis Enterprise Cloud 대 Amazon ElastiCache
물론 Redis Enterprise Cloud가 유일한 DBaaS 옵션은 아닙니다. 주요 DBaaS 플랫폼을 검색하면 예를 들어 AWS 내에서 많은 데이터베이스 서비스가 완전히 또는 부분적으로 관리되며 다른 많은 AWS 서비스 또는 외부 리소스에 연결할 수 있다는 것을 알 수 있습니다. 이러한 데이터베이스 중 일부는 널리 채택되었으며 캐싱, 세션 관리, 게임 순위표 및 지리 공간 응용 프로그램에 사용됩니다.
Amazon ElastiCache는 아마도 가장 잘 알려진 예일 것입니다. AWS의 인기 있는 타사 Redis-as-a-Service 오퍼링인 ElastiCache를 사용하면 클라우드에서 Memcached 또는 Redis 프로토콜 호환 서버 노드를 배포하고 실행할 수 있습니다. 오픈 소스 Redis를 기반으로 하는 매니지드 캐싱 서비스입니다.
이를 염두에 두고 Amazon ElastiCache에서 Redis Enterprise Cloud로 마이그레이션해야 하는 주요 이유를 살펴보겠습니다.
1. Redis Enterprise Cloud에는 멀티 테넌시 아키텍처가 내장되어 있습니다.
다중 테넌트 DBaaS는 아파트와 비슷하고 단일 테넌트 DBaaS는 단독 주택과 비슷합니다. 아파트에 묵는다면 건물 안에 나만의 공간이 있지만 다른 주민들과 벽을 공유하게 됩니다. 이러한 방식은 상당한 비용 절감 효과를 제공하고 임대를 확보하고 입주하는 것을 더 빠르고 쉽게 만듭니다.
Redis Enterprise Cloud는 Redis Enterprise Cloud에 대한 단일 구독이 수백 개의 테넌트에 서비스를 제공하는 소프트웨어 멀티 테넌시를 제공하는 Redis Enterprise의 멀티 테넌트 서비스입니다. 각 테넌트에는 다른 Redis 데이터베이스와 완전히 격리된 자체 Redis 데이터베이스 엔드포인트가 있습니다. 하나의 계획에서 여러 전용 데이터베이스를 호스트할 수 있으며, 각각은 전용 프로세스에서 비차단 방식으로 실행됩니다. 데이터 센터, 사설 클라우드 또는 가상 사설 클라우드에 Redis Enterprise를 배포할 때 귀하 다중 테넌트 아키텍처의 범위 경제의 이점을 누릴 수 있습니다. 몇 개의 노드로 구성된 단일 Redis Enterprise 클러스터를 사용하여 개발 및 테스트 노력을 지원한 다음 프로덕션으로 가져올 수 있습니다. (Redis Enterprise의 멀티 테넌시에 대해 자세히 알아보세요.)
Amazon ElastiCache는 순수한 단일 테넌트 시스템입니다. 오픈 소스 Redis를 사용하고 Redis를 컨테이너 또는 가상 어플라이언스로 배포하고 기본 관리 솔루션이 새 Redis 인스턴스를 생성할 수 있도록 하는 방법을 따릅니다. 멀티 테넌시는 서버/인프라 계층에서 달성됩니다. 이러한 솔루션은 Redis 인스턴스당 가격이 책정됩니다. 규모 및 범위 경제의 효과는 귀하보다 이러한 서비스 제공업체에 더 많은 혜택을 줍니다.
2. Redis Enterprise Cloud는 출시 기간을 단축하기 위해 진정한 다중 데이터 모델 데이터베이스를 지원합니다.
DBMS를 온프레미스에 배포하는 것과 비교할 때 DBaaS는 조직에 상당한 재정적, 운영적, 전략적 이점을 제공합니다. 한 가지 필수 이점은 확장성입니다. 기업은 고객의 높은 기대치를 충족시키기 위해 빠르고 강력하게 애플리케이션을 제공해야 합니다. 밀리초 미만의 응답 시간을 제공하고 모든 규모의 기업의 요구 사항을 안정적으로 지원하며 초당 수백만 건의 요청을 처리할 수 있도록 원활하게 확장하는 기능은 최신 애플리케이션 개발에 매우 중요합니다. 동시에 기술 솔루션은 미션 크리티컬 애플리케이션에 대한 가동 시간 및 안정성 SLA를 충족하면서 클라우드 네이티브 아키텍처를 처리할 수 있도록 보다 개방적이고 유연해야 합니다.
Redis 모듈은 Redis를 확장하여 널리 사용되는 다양한 사용 사례를 포괄하는 Redis의 추가 기능입니다. Redis에 원활하게 연결되고 메모리 내에서 처리되며 Redis의 단순성, 초고성능, 확장성 및 고가용성을 활용합니다. Redis 모듈은 누구나 만들 수 있지만 Redis Enterprise Cloud는 RediSearch, RedisBloom 및 RedisTimeSeries를 포함하여 Redis에서 개발한 모듈을 지원합니다.
Redis Enterprise Cloud는 모듈을 사용하여 모든 사용 사례에 대해 전문 데이터베이스를 운영하고 유지 관리할 필요가 없습니다. Redis Enterprise는 10개의 데이터 구조와 여러 용도에 맞게 제작된 모듈을 통합하여 사용 사례 전반에 걸쳐 동급 최고의 성능을 제공합니다. 또한 서버리스 인 데이터베이스 엔진인 RedisGears는 밀리초 미만의 지연 시간으로 Redis 코어 및 Redis 모듈 모두에서 트랜잭션 및 트리거 기반 이벤트를 지원합니다.
반면 Amazon ElastiCache는 RediSearch, RedisGraph, RedisTimeSeries, RedisBloom 및 RedisJSON과 같은 Redis Enterprise 모듈에 대한 지원이 부족합니다. 이 강력하고 다양한 모듈은 Redis Enterprise에서만 사용할 수 있습니다.
3. Redis Enterprise Cloud는 학문적으로 입증된 CRDT 기술을 기반으로 하는 Active-Active Geo-Distribution 배포를 지원합니다.
최신 애플리케이션은 위치에 관계없이 사용자에게 즉각적인 응답을 제공해야 합니다. 기업에는 클라우드 지역과 심지어 다른 클라우드 공급자 간에도 데이터베이스를 효율적으로 복제할 수 있는 DBaaS가 필요합니다. 또한 전 세계적으로 분산된 고성능 애플리케이션을 구축하고 배포하는 것은 어려울 수 있습니다. Redis Enterprise의 CRDT 기반 Active-Active 기술은 내장된 충돌 해결 기능을 통해 지리적으로 복제된 지역의 수와 서로의 거리에 관계없이 읽기 및 쓰기 작업에 대한 로컬 대기 시간을 제공합니다. 대부분의 복제본이 다운된 경우에도 비즈니스 연속성을 보장합니다.
Redis Enterprise Cloud는 Active-Active Geo-Distribution을 지원하는 유일한 DBaaS입니다. Redis 데이터베이스 클러스터 인스턴스를 사용자가 어디에 있든 가까이에 배치할 수 있습니다. 일관성을 유지하기 위해 합의 없는 프로토콜을 사용하여 읽기 및 쓰기 작업 모두에 대해 보장된 로컬 대기 시간을 제공합니다. 일관된 데이터 보기를 손쉽게 제공하는 강력한 최종 일관성을 제공합니다.
반면 ElastiCache는 Active-Passive 다중 지역 복제만 지원합니다. Active-Active 다중 지역 복제 또는 Active-Active 다중 클라우드 복제를 지원하지 않습니다.
4. Redis Enterprise Cloud는 Redis on Flash(RoF)를 지원합니다.
오늘날의 애플리케이션은 테라바이트 또는 페타바이트의 정형 또는 비정형 데이터를 처리하고 비즈니스 속도로 응답을 반환해야 합니다. 중요한 비즈니스 결정이 자동화됨에 따라 데이터에서 통찰력을 몇 분 또는 몇 시간 안에 추출해야 하는 반면 기존 배치 도구는 며칠 또는 몇 주가 필요합니다. 이와 관련된 성능 및 비용 문제가 있습니다. 초당 수십억 개의 데이터 포인트를 처리하는 동시에 메모리 내 데이터베이스의 높은 처리량과 짧은 대기 시간이 필요합니다. Redis on Flash(RoF) 기술은 Redis를 향상시켜 빠르지만 상대적으로 비싼 DRAM과 약간 느리지만 비용 효율적인 플래시 메모리의 조합에서 실행되도록 개선했습니다.
Redis on Flash는 Redis Enterprise Cloud 사용자에게 상당한 비용 절감으로 대규모 Redis 데이터베이스를 보유할 수 있는 고유한 기능을 제공합니다. 표준 Redis 데이터베이스가 모두 DRAM에 있어야 하는 경우 Redis on Flash를 사용하면 Redis 데이터베이스가 DRAM과 전용 플래시 메모리(SSD)를 모두 확장할 수 있습니다. 키는 항상 DRAM에 저장되지만 RoF는 LRU 기반(최근 사용) 메커니즘을 통해 데이터베이스에서 해당 값(DRAM 대 플래시)의 위치를 지능적으로 관리합니다. 핫 값은 DRAM에 저장되고 자주 사용되지 않거나 따뜻한 값은 플래시 메모리로 배출됩니다. 이를 통해 DRAM 대기 시간과 성능에 근접하면서도 훨씬 저렴한 비용으로 훨씬 더 큰 데이터 세트로 작업할 수 있습니다.
Redis on Flash는 Redis Enterprise 및 Redis Enterprise Cloud에서만 사용할 수 있습니다. ElastiCache에서 사용할 수도 없고 지원하지도 않습니다.
5. Redis Enterprise Cloud는 공급업체 종속성을 줄이기 위해 하이브리드 및 다중 클라우드 배포를 지원합니다.
기업은 선택의 자유를 요구합니다. 진정으로 유용한 데이터 플랫폼은 모든 클라우드 플랫폼에서 실행될 수 있어야 하며 온프레미스 데이터 센터는 물론 클라우드 전반에 걸쳐 복제된 데이터로 작업할 수 있어야 합니다. 멀티 클라우드 환경은 여러 가지 이유로 훨씬 더 보편화될 것으로 예상됩니다. 일부 기업은 특정 워크로드를 더 빠르고, 더 효율적으로, 더 효율적으로 실행하기 위해 다양한 전문 클라우드로 전환할 것이며, 개선된 도구를 통해 이러한 이기종 환경을 더 쉽게 관리할 수 있을 것입니다. 다른 회사는 백업 옵션으로 또는 공급업체 종속 문제를 완화하기 위해 여러 클라우드 공급업체와 협력합니다. 또 다른 기업은 다양한 기술 스택을 보유한 기업의 인수 및 합병으로 인해 여러 클라우드를 상속받게 될 것입니다.
Redis Enterprise는 모든 클라우드에서 작동하여 운영 유연성을 유지합니다. Redis Enterprise는 사용하는 클라우드에 관계없이 자체 클라우드 인프라에서 실행할 수 있는 관리형 서비스 또는 소프트웨어로 제공될 수 있습니다. Redis Enterprise를 관리형 서비스로 실행하는 것은 Redis Enterprise를 배포하고 즉시 가치를 실현하는 가장 빠른 방법입니다. Redis Enterprise는 AWS Marketplace, Microsoft Azure Marketplace 및 Google Cloud Marketplace를 비롯한 많은 클라우드 공급업체 마켓플레이스를 통해 사용할 수 있습니다.
Redis Enterprise Cloud로 이전하기
점점 더 많은 회사가 소프트웨어 중심 비즈니스가 됨에 따라 오늘날의 온라인 고객이 요구하는 혁신적인 실시간 경험을 제공하도록 설계된 클라우드 네이티브 전략을 채택하고 있습니다. 점점 더 많은 기업에서 클라우드 네이티브 이니셔티브의 이점을 최대한 활용하려면 최신 기술에 대한 액세스를 제공하고 비용을 제어하며 공급업체 종속을 방지할 수 있는 하이브리드 클라우드 및 멀티 클라우드 접근 방식을 포함해야 한다는 사실을 깨닫고 있습니다.
Redis Enterprise Cloud는 최신 클라우드 네이티브 데이터 계층을 강화하는 데 완벽하게 적합합니다. Redis Enterprise Cloud의 고가용성, 강력한 복원력, 선형 확장성을 갖춘 동급 최강의 성능, 특수 제작된 모듈을 통해 오늘날 전 세계적으로 분산된 애플리케이션을 뒷받침할 수 있습니다.
Redis Enterprise Cloud를 시작할 준비가 되셨습니까? 오늘 여행을 시작하려면 아래를 클릭하세요: