게시된 날짜: Nov 9, 2017

Redis용 Amazon ElastiCache는 실행 중인 클러스터에서 샤드를 추가하고 제거하는 온라인 클러스터 크기 조정 기능을 도입합니다. Redis 클러스터 워크로드를 동적으로 확장 또는 축소하여 수요 변화에 적응할 수 있습니다. ElastiCache는 클러스터가 온라인 상태를 계속 유지하고 요청을 처리하는 동안 해당 클러스터의 크기를 조정하고 새로운 샤드 구성에서 해시 슬롯을 균일하게 재배포합니다. 또한 최적화된 처리를 위해 샤드 수를 변경하지 않고도 클러스터를 재조정하고 슬롯 공간을 균일하게 분산시킬 수 있습니다.

다음은 이 공지사항의 주요 특징입니다.

  • 적절한 크기 및 효율성 향상 - ElastiCache는 클러스터에서 동적으로 확장 및 축소하여 최고 수요가 발생하는 상황을 기반으로 클러스터를 과도하게 프로비저닝할 필요가 없으므로, 클러스터의 크기를 적절히 조정하고 효율성을 높이며 비용을 절감할 수 있습니다.
  • 온라인 환경 - ElastiCache의 클러스터 크기 조정 기능은 슬롯 마이그레이션을 통해 가용성, 성능, 내구성 및 데이터 일관성을 보장하는 완벽한 온라인 환경으로 설계되었습니다. 
    • 가용성 - 오픈 소스 Redis와 달리, ElastiCache 클러스터 크기 조정 기능은 소스 샤드에서 다중 스레드 작업을 실행하도록 설계되어 기본 I/O 스레드의 별도의 스레드에서 슬롯 마이그레이션을 실행할 수 있습니다. 이를 통해 ElastiCache는 완벽한 온라인 환경을 제공하고 크기 조정이 진행되는 동안 클러스터가 수신되는 I/O 요청을 처리할 수 있게 허용합니다. 
    • Redis 명령 지원 - ElastiCache는 오픈 소스 Redis에서 사용되는 원자성 키 마이그레이션 대신 원자성 슬롯 마이그레이션을 사용합니다. 키가 대상 샤드로 마이그레이션되면 소스 샤드는 전체 슬롯과 모든 키가 마이그레이션될 때까지 복사본을 유지하고 키 소유권을 보존합니다. 이를 통해 성능이 향상되는 한편, 다중 키 명령, 트랜잭션 및 LUA 스크립트와 같은 작업을 포함하여 완전한 Redis API 적용 범위의 이점을 얻을 수도 있습니다.
    • 클라이언트 측의 변경 필요 없음 - 클러스터 크기 조정 워크플로우에 사용되는 슬롯 배포가 향상되어 Redis 클러스터 클라이언트 동작과 호환되며 애플리케이션을 변경할 필요가 없습니다. ElastiCache는 클러스터 엔드포인트를 보존하여 변경 없이 기존 클라이언트를 계속 사용할 수 있게 해 줍니다.
  • 완전 관리형 - ElastiCache는 원클릭 워크플로우로 클러스터 크기 조정을 시작할 수 있는 완전 관리형 환경을 제공합니다. 온라인 클러스터 크기 조정 기능은 성능, 내결함성 및 견고성을 강화하고 수동 개입의 필요성을 제거하여 데이터 일관성 및 데이터 내구성을 유지합니다. 
  • 통합 환경 - 온라인 클러스터 크기 조정 기능은 API, CLI 및 AWS Management Console에 대한 지원과 함께 종단 간 모니터링 및 보고 기능 및 익숙한 태그 지정 기능을 제공합니다.

이러한 기능은 최신 버전인 Redis 3.2.10용 Amazon ElastiCache에서 추가 비용 없이 사용할 수 있으며 오픈 소스 Redis 호환성을 유지합니다.

자세한 내용을 알아보려면 Jeff Barr의 블로그를 읽어 보거나 Redis용 Amazon ElastiCache를 참조하십시오. 간편하게 시작해 보려면 AWS Management Console에 로그인하십시오.