Amazon ElastiCache, Redis 4.0 호환 기능 추가
Amazon ElastiCache를 통해 Redis 또는 Memcached를 사용하여 완전 관리형의 인 메모리 데이터 스토어 및 캐시를 쉽게 설정할 수 있습니다. 이제 ElastiCache에서 Redis 4.0과의 호환성을 지원하게 되어 기쁘게 생각합니다. 이제 모든 상용 AWS 리전에서 Redis 4.0 호환 ElastiCache 노드 또는 클러스터를 시작할 수 있습니다. 게임, IoT 디바이스, 재무 애플리케이션 및 웹 애플리케이션의 가장 까다로운 요구 사항을 충족할 수 있도록 ElastiCache Redis 클러스터를 테라바이트 규모의 메모리와 초당 수백만 개의 읽기/쓰기로 확장할 수 있습니다.
AWS 관리 콘솔 또는 AWS CLI(명령줄 인터페이스)에서 Redis 클러스터를 시작하는 작업은 여전히 간단합니다. 저는 작은 클러스터를 생성하여 새로운 Redis 4.0 기능을 사용해보겠습니다. “Engine version compatibility(엔진 버전 호환성)”에서 4.0 릴리스를 선택한 새 버전을 사용하겠습니다. 이 글을 쓰는 지금은, 4.0.10 호환 클러스터를 시작합니다.
새로운 기능
- LFU(Least Frequently Used) 캐시 교체 정책 – 새로운 LFU 캐시 교체 알고리즘을 비롯하여 여러 가지 향상된 캐싱 기능을 갖춘 Redis 4.0이 출시되면서 고객은 LRU(Least Recently Used)보다 향상된 LFU 성능을 이용할 수 있게 되었습니다. Antirez의 블로그에 변경 사항 중 일부가 자세히 설명되어 있습니다.
- 비동기 FLUSHDB, FLUSHALL 및 UNLINK – FLUSH 명령의 ASYNC 옵션을 사용하여 데이터베이스를 지우는 비블로킹 호출을 실행할 수 있습니다. DEL 대신 UNLINK를 사용하면 개별 키를 비동기적으로 삭제할 수 있습니다. 또한 전체 데이터 세트 간에 원자적으로 전환하는 데 유용한 SWAPDB 명령이 있습니다.
- 활성 메모리 조각 모음 – Redis에서 이제 실행 중인 메모리 조각 모음을 수행할 수 있으므로 고객 데이터에 메모리를 더욱 효율적으로 활용할 수 있습니다. 이 기능은 기본적으로 꺼져 있지만 파라미터 그룹을 수정하여 켤 수 있습니다. 조각화 문제가 발생하는 경우에만 이 기능을 켜야 합니다.
- 온라인 클러스터 크기 조정 및 전송 중 암호화 – Redis 4.0을 통해 이제 전송 중 암호화와 온라인 클러스터 크기 조정을 동시에 사용할 수 있습니다. 온라인 클러스터 크기 조정을 사용하면 실행 중인 클러스터에서 샤드를 추가 및 제거함으로써 Redis 클러스터를 동적으로 확장 또는 축소하고 필요에 따라 변경 사항을 적용할 수 있습니다. 전에는 이 기능을 전송 중 암호화와 함께 사용할 수 없었지만 이제는 두 기능을 동시에 사용할 수 있습니다. 따라서 규정 준수를 위해 암호화가 필요한 워크로드에 도움이 됩니다.
- MEMORY 명령 – 완전히 새로운 메모리 명령 그룹인 DOCTOR, USAGE, STATS, PURGE 및 MALLOC-STATS는 Redis 노드에 대한 통계 또는 사용 정보를 수집하는 데 사용할 수 있습니다. 또한
MEMORY DOCTOR
를 실행하면 모든 메모리 문제를 확인할 수 있습니다. 어떤 문제도 발견되지 않으면 더 좋은 일이지만 말입니다. 한편으로,MEMORY STATS
명령은 INFO 명령에서 사용할 수 없는 “키당 바이트 수”와 같은 유용한 통계를 반환합니다.
추가 정보
더 자세한 정보는 문서와 Antirez의 블로그/출시 정보에서 확인할 수 있습니다. AWS는 고객 여러분이 이 새로운 기능을 즉시 이용할 수 있기를 바랍니다.
– Randall