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

단 5분 만에 Redis 오픈 소스에서 Redis Enterprise로 데이터 마이그레이션하는 완벽 가이드

데이터를 한 데이터 소스에서 다른 데이터 소스로 마이그레이션하는 작업은 비즈니스에 큰 리스크를 안겨줍니다. 데이터 손실, 데이터셋 스키마 변경으로 인한 의미론적 오류, 예상치 못한 장기간 다운타임, 데이터 손상 등 여러 가지 문제가 발생할 가능성이 있기 때문입니다. 하지만 이러한 위험에도 불구하고 기업은 생존과 성장을 위해 끊임없이 혁신해야 하며, 이는 기존 또는 레거시 데이터베이스에서 새로운 데이터베이스로 데이터를 이전해야 함을 의미합니다.

실제로 많은 기업들이 실시간 데이터의 강력한 성능을 활용하기 위해 Redis와 같은 인메모리 솔루션으로 더 많은 데이터를 이전하고 있습니다.

단 5분 만에 Redis 오픈 소스에서 Redis Enterprise로 데이터 마이그레이션하는 완벽 가이드

Redis 오픈 소스와 Redis Enterprise의 차이

Redis 오픈 소스는 애플리케이션에 실시간 기능을 통합하기에 훌륭한 선택입니다. 그러나 Redis Enterprise를 사용하면 여러분이 Redis에서 사랑하는 모든 기능에 더해 무제한 선형 확장성, 99.999%(파이브 나인)의 진정한 고가용성, 내장된 보안 기능, 그리고 Redis on Flash를 통한 비용 절감 효과까지 누릴 수 있습니다.

Redis 오픈 소스의 한계에 도달하기 시작했다면, 자연스럽게 다음 질문이 떠오릅니다. "어떻게 Redis 데이터를 안전하고 효율적으로 엔터프라이즈급 Redis로 마이그레이션할 수 있을까?" 그 답은 바로 Redis Enterprise입니다.

왜 Redis 오픈 소스에서 Redis Enterprise로 마이그레이션해야 할까?

아키텍트 관점에서 보면, 고객들은 Redis 오픈 소스만으로는 처음부터 직접 구축하지 않고서는 얻기 어려운 새로운 기능과 안정적인 성능을 요구합니다. 운영자 관점에서는 복잡한 수동 작업과 유지보수 부담 없이 핵심 데이터 파이프라인을 간편하게 설정하고 안정적으로 운영할 수 있는 방법이 필요합니다.

Redis Enterprise는 Redis 오픈 소스 데이터를 엔터프라이즈 솔루션용 Redis로 마이그레이션하는 가장 쉽고 직관적인 방법을 제공합니다. 지금부터 자세히 살펴보겠습니다.

무중단 배포를 통한 데이터베이스 마이그레이션: Replica Of

다운타임 없이 데이터베이스 마이그레이션을 수행하려면, 이를 가능하게 하는 Redis Enterprise의 핵심 기능을 먼저 이해해야 합니다. Redis Enterprise는 Active-Passive 지리적 분산 복제(Geo-Distributed Replication) 기능을 통해 서로 다른 지리적 위치에 있는 복제본에 대한 읽기 전용 접근을 제공합니다. 이 기능을 Replica Of라고 부릅니다.

단 5분 만에 Redis 오픈 소스에서 Redis Enterprise로 데이터 마이그레이션하는 완벽 가이드

Redis Enterprise 데이터베이스 설정 시, 하나의 데이터베이스를 하나 이상(최대 32개)의 소스 데이터베이스의 복제본(대상)으로 지정할 수 있습니다. 소스에서 대상으로의 초기 로드가 완료되면, 모든 쓰기 명령이 소스에서 대상으로 동기화됩니다. 대상 데이터베이스와 소스 간의 복제 브리지가 필요한 기간 동안, 심지어 무기한으로도 연결 상태를 유지할 수 있기 때문에 다운타임 없는 데이터베이스 마이그레이션이 가능합니다.

단 5분 만에 Redis 오픈 소스에서 Redis Enterprise로 데이터 마이그레이션하는 완벽 가이드

Replica Of를 활용하면 애플리케이션의 읽기 부하를 여러 데이터베이스에 분산시키거나, Redis Enterprise 내부 또는 외부의 다른 데이터베이스와 데이터베이스를 동기화할 수 있습니다.

Active-Active 지리 분산(CRDB)을 통한 마이그레이션

그렇다면 쓰기 접근은 어떻게 처리할까요? 이를 위해 Redis Enterprise는 Active-Active 지리 분산(CRDB) 기능을 제공합니다. CRDB는 데이터베이스 마이그레이션 중에도 다른 모든 이점과 함께 모든 데이터베이스 복제본에 대한 쓰기 접근을 허용합니다.

데이터 복제 프로세스를 살펴보겠습니다. 어떤 데이터베이스가 다른 데이터베이스의 복제본으로 정의되면, 해당 데이터베이스의 기존 데이터는 모두 삭제되고 소스 데이터베이스에서 로드된 데이터로 대체됩니다. 따라서 데모에서는 데이터가 전혀 없는 깨끗한 Redis Enterprise 데이터베이스로 시작하여 데이터 손실 위험을 원천적으로 차단합니다. 초기 로드가 완료되면 지속적인 동기화 프로세스가 진행되어 대상 데이터베이스가 항상 소스와 동기화 상태를 유지합니다.

단 5분 만에 Redis 오픈 소스에서 Redis Enterprise로 데이터 마이그레이션하는 완벽 가이드

TLS 1.2 기반 보안 복제

보안 측면에서 Replica Of는 TLS 1.2 암호화를 활용하여 소스와 대상 Redis 클러스터 간의 단방향 복제에 대한 암호화를 지원합니다. 민감한 데이터를 다루는 엔터프라이즈 환경에서도 안심하고 마이그레이션을 진행할 수 있습니다.

샤딩된 데이터베이스 처리 방법

소스 데이터베이스가 샤딩되어 있다면 어떻게 될까요? 걱정하지 않아도 됩니다. 전체 데이터베이스는 대상 데이터베이스 입장에서 단일 소스로 취급됩니다. 반대로 대상 데이터베이스가 샤딩된 경우에는 대상 데이터베이스의 해싱 함수가 실행되어 해당 명령이 어느 샤드에 속하는지 판단합니다.

마무리: 실시간 성능과 엔터프라이즈급 기능의 결합

지금까지 Redis 오픈 소스에서 Redis Enterprise로 데이터를 마이그레이션하는 데 필요한 핵심 내용을 살펴보았습니다. Replica Of와 Active-Active CRDB를 활용하면 단 5분 만에도 무중단 마이그레이션을 완료할 수 있습니다. 이제 여러분의 Redis 데이터베이스를 Redis Enterprise로 마이그레이션하여, 단순한 실시간 성능을 넘어 엔터프라이즈급 기능까지 갖춘 진정한 실시간 데이터 파워를 경험해 보시기 바랍니다.