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

Azure Cache for Redis Enterprise, 액티브-액티브 지역 분산(Active-Active Geo-Distribution) 기능 정식 출시

Azure Cache for Redis의 Enterprise 및 Enterprise Flash 계층에서 Redis의 액티브-액티브 지역 분산(Active-Active Geo-Distribution) 기능이 정식 출시(GA)되었음을 발표하게 되어 기쁩니다. 이제 Azure Cache for Redis 고객은 서로 다른 Azure 리전에 최대 5개의 Enterprise 계층 캐시 데이터베이스 인스턴스를 구성하고, CRDT(Conflict-free Replicated Data Type, 충돌 없는 복제 데이터 유형)를 기반으로 하는 활성 지역 복제 캐시를 구축할 수 있습니다.

Enterprise 계층의 액티브-액티브 배포를 통해 기업은 전 세계 어디서나 로컬 수준의 밀리초 미만 읽기/쓰기 대기 시간을 제공하는 글로벌 애플리케이션을 만들 수 있으며, 장애에 대한 복원력도 크게 향상됩니다. 이 모든 것은 99.999% Azure 가용성 SLA로 보장됩니다. 또한 액티브-액티브 지역 분산은 강력한 최종 일관성(strong eventual consistency)을 제공하여 전 세계 여러 Redis 인스턴스에 동시에 쓰기 작업을 수행할 수 있게 하며, 로컬 변경 사항의 병합과 충돌 해결까지 예측 가능한 방식으로 자동 처리합니다.

Azure에서 '활성 지역 복제(active geo-replication)'라고 불리는 액티브-액티브 지역 분산은 엔터프라이즈 애플리케이션을 위한 다음과 같은 핵심 시나리오를 지원합니다.

  1. 최대 99.999% 서비스 가용성으로 비즈니스 연속성 확보
  2. 로컬 읽기/쓰기 대기 시간을 통한 글로벌 애플리케이션 확장
  3. Azure 리전 장애로부터의 보호
  4. 전 세계적인 데이터 일관성 유지

Enterprise 계층에서 활성 지역 복제 설정 방법

참고: Azure에서 '활성 지역 복제'라고 불리는 액티브-액티브 지역 분산 기능은 Azure Cache for Redis Enterprise 및 Enterprise Flash 계층에서만 사용할 수 있습니다.

활성 지역 복제는 Redis 인스턴스를 생성할 때 처음 설정해야 합니다. Azure Portal에서 다음 순서로 설정할 수 있습니다.

1. 새 Redis Enterprise 인스턴스를 생성합니다.

Azure Cache for Redis Enterprise, 액티브-액티브 지역 분산(Active-Active Geo-Distribution) 기능 정식 출시

2. 생성 화면에서 '고급(Advanced)' 탭을 클릭합니다.

3. '활성 지역 복제(active geo-replication)' 섹션에서 '구성(Configure)'을 클릭하여 설정을 시작합니다.

4. 기존 복제 그룹을 선택하여 새 캐시 인스턴스를 해당 그룹에 추가하거나, 새 복제 그룹 이름을 입력하여 새 그룹을 생성합니다.

Azure Cache for Redis Enterprise, 액티브-액티브 지역 분산(Active-Active Geo-Distribution) 기능 정식 출시

Enterprise 및 Enterprise Flash 계층에서 활성 지역 복제를 생성하고 설정하는 자세한 단계는 Azure Cache for Redis 공식 설명서에서 확인할 수 있습니다.

핵심 기능

최대 99.999% 서비스 가용성으로 비즈니스 연속성 확보

Azure Cache for Redis Enterprise, 액티브-액티브 지역 분산(Active-Active Geo-Distribution) 기능 정식 출시

Enterprise 계층의 액티브-액티브 구성은 비즈니스 연속성을 위해 설계되었으며, Azure 리전 장애 발생 시 신속한 재해 복구를 지원합니다. 액티브-액티브 구성에서는 두 개 이상(최대 5개)의 Azure 리전에 캐시 인스턴스를 배치할 수 있습니다. 이를 통해 국가 경계 내 여러 리전에 애플리케이션을 배포하거나, 전 세계에 걸쳐 분산 배포하는 유연성을 확보할 수 있습니다.

Azure 리전에서 대규모 이벤트나 장애가 발생하더라도, 복제 그룹에 참여 중인 다른 캐시 인스턴스는 읽기 및 쓰기 요청을 계속 처리합니다. 심지어 복제 그룹 내 과반수(5개 중 3개)의 인스턴스가 다운되더라도 나머지 인스턴스는 중단 없이 작동합니다. 단, 애플리케이션 측에서는 캐시 인스턴스 상태를 모니터링하고, 특정 인스턴스를 사용할 수 없게 되면 다른 리전으로 전환하는 로직을 구현해야 합니다.

로컬 읽기/쓰기 대기 시간으로 글로벌 애플리케이션 확장

Azure Cache for Redis Enterprise, 액티브-액티브 지역 분산(Active-Active Geo-Distribution) 기능 정식 출시

액티브-액티브 인스턴스에 연결하는 애플리케이션은 지리적으로 가장 가까운 인스턴스에 접속할 수 있습니다. 액티브-액티브에 참여하는 모든 인스턴스 간에는 메시(mesh) 토폴로지 형태의 양방향 복제가 적용되어 모든 쓰기 작업이 복제됩니다. 애플리케이션이 로컬 인스턴스에 수행한 모든 쓰기는 다른 모든 인스턴스에 자동으로 전파됩니다. 덕분에 지역 분산된 리전의 수와 리전 간 물리적 거리와 무관하게, 읽기/쓰기 작업에서 로컬 수준의 낮은 대기 시간을 누릴 수 있습니다.

글로벌 분산 애플리케이션은 모든 읽기/쓰기 요청을 가장 가까운 로컬 인스턴스로 전송하기만 하면, 한 자릿수 밀리초(ms) 수준의 Redis 읽기/쓰기 대기 시간을 실현할 수 있습니다.

전 세계 데이터 일관성 – 팔로우 더 선(Follow the Sun)!

Azure Cache for Redis Enterprise, 액티브-액티브 지역 분산(Active-Active Geo-Distribution) 기능 정식 출시

액티브-액티브는 두 개 이상의 지역 분산 캐시 인스턴스 간 원활한 충돌 해결을 지원합니다. 여러 캐시 인스턴스에 동시에 쓰기 작업을 수행할 수 있으며, 변경 사항은 CRDT(충돌 없는 복제 데이터 유형) 원칙에 기반한 복제 기술에 의해 자동으로 병합됩니다.

이는 여러 리전에 배포되어 모든 인스턴스 간 데이터 동기화가 필수인 글로벌 또는 전국 단위 애플리케이션에 매우 유용합니다. 예를 들어 다국적 은행이 대표적인 사례입니다. 또한 '팔로우 더 선(follow the sun)' 방식으로 운영되는 애플리케이션에도 활용할 수 있습니다. 소스 코드 관리 시스템, DevOps, 고객 지원처럼 한 지역의 업무를 여러 시간대 떨어진 다른 지역으로 넘겨받아 이어서 처리하는 환경이 좋은 예입니다.

결론

Azure Cache for Redis Enterprise의 액티브-액티브 기능은 언제 어디서나 높은 가용성이 요구되는 엔터프라이즈 애플리케이션을 위한 핵심 역량을 제공합니다. 전국 단위 멀티 리전 애플리케이션이든 글로벌 분산 애플리케이션이든, 액티브-액티브는 글로벌 세션 관리, 전 세계 사기 탐지, 지역 분산 검색, 실시간 재고 관리와 같은 사용 사례에 필수적인 기술입니다.

이번 기능이 Azure Cache for Redis Enterprise 계층에서 정식 출시되었음을 알려드립니다! 아래에서 설명서와 데모 링크를 확인하실 수 있습니다. 직접 사용해 보시고 피드백을 남겨주세요. 여러분의 의견을 기다리고 있습니다.

  • Microsoft의 Azure Cache for Redis 지역 복제 공식 설명서
  • Azure Cache for Redis Enterprise 만들기: Azure Cache for Redis – Microsoft Azure
  • Enterprise 계층 개요 및 Microsoft/Redis 파트너십 소개
  • 활성 지역 복제 데모 영상 보기