ElastiCache for Valkey 에 대해 조사해보았습니다.

ElastiCache for Valkey 에 대해 조사해보았습니다.

Clock Icon2025.05.22

안녕하세요.
클래스메소드의 서은우입니다.

ElastiCache는 캐시 환경을 쉽게 설정하고 관리할 수 있게 해주는 in-memory 데이터 스토어 서비스입니다.
2024년 3월 부터 ElastiCache의 엔진으로 Valkey를 지원하기 시작했는데요, Valkey 가 무엇인지 그리고 어떤 특징을 가지고 있는지 조사한 내용을 블로그를 통해 공유하고자 합니다.

Valkey 란

Valkey는 Redis 의 라이센스 정책 변경에 대응하기 위해 Linux Foundation으로 부터 개발되어졌습니다.
Valkey는 Redis 버전 7.2.4 로부터 포크된 고성능의 오픈소스 key-value 데이터 스토어입니다. Valkey는 캐싱, 큐, 세션 저장소 등과 같이 기존의 Redis와 동일한 기능, 사용 사례에 Valkey를 사용할 수 있습니다.

Valkey 가 Redis 버전 7.2.4 로부터 포크되어 처음 출시된 시기에는 Valkey 와 Redis 간의 큰 차이가 없었지만 Valkey 8.0이 발표되고 기존의 버전과 비교하여 읽기/쓰기 처리 성능, 메모리 효율성 등 성능이 향상되고 다양한 기능이 추가되었습니다. Valkey 8.0에 대한 자세한 사항은 아래의 공식 문서를 확인해주세요.

ElastiCache for Valkey란

ElastiCache for Valkey란 위에서 설명드린 Valkey를 ElastiCache와 ElastiCache Serverless에서 사용할 수 있는 서비스입니다.

ElastiCache for Valkey는 다음과 같은 특징이 있습니다.

  • Redis OSS와의 호환성
  • 향상된 성능(버전 8.0이후)
  • 저렴한 비용

Redis OSS와의 호환성

Valkey 는 Redis OSS 와 완벽한 호환성을 갖고 있기 때문에 기존의 Redis OSS 사용자는 호환성에 대한 문제에 걱정없이 Valkey 로 마이그레이션할 수 있습니다.

또한 각종 설정, API와 명령어, 프로토콜, 라이브러리까지 호환되기 때문에 Redis OSS에서 Valkey로 마이그레이션 후, 코드를 수정할 필요도 없다는 특징이 있습니다.

upload1

출처: Upgrade to Valkey | Amazon Web Services

향상된 성능(버전 8.0이후)

Valkey 8.0 버전은 Valkey 7.2 버전보다 더 나은 성능과 기능을 제공합니다.
ElastiCache Serverless의 Valkey를 기준으로 8.0은 7.2와 비교해 스케일링 성능이 개선되고, 메모리 효율성도 개선되었습니다.
AWS 공식 블로그에서 검증한 벤치마크 결과에 따르면, RPS가 확장되는 시간이 대폭 줄어들었으며 메모리 사용량도 20%나 감소한 것을 알 수 있었습니다.

출처: Amazon Elasticache Valkey 8.0은 더 빠른 스케일링과 개선된 메모리 효율을 제공합니다

저렴한 비용

그리고 이러한 성능 향상과 함께 더욱 저렴한 비용으로 ElastiCache for Valkey를 사용할 수 있게되었습니다.
Valkey와 Redis OSS 엔진의 일부 ElastiCache 노드와 Serverless 비용은 다음과 같습니다. 온디멘드의 경우 Valkey가 Redis OSS 보다 20% 저렴하였고, Serverless 의 경우, 소비한 ECPU 비용에 대해서는 약 34% 까지 차이가 나는 것을 알 수 있었습니다.
(서울리전 )

온디멘드 ElastiCache

Valkey Redis OSS
cache.t4g.micro($/hour) $ 0.0192 $ 0.024
cache.m7g.xlarge($/hour) $ 0.308 $ 0.385
cache.r7g.large($/hour) $ 0.2096 $ 0.262

ElastiCache Serverless

Valkey Redis OSS
저장된 데이터($/GB-hour) 0.101 0.151
소비한 ECPU($/million ECPUs) 0.0027 0.0041

끝으로

ElastiCache 엔진인 Valkey 에 대해 조사해보았습니다.
ElastiCache for Valkey 를 사용할 수 있게되어 보다 저렴한 비용으로 in-memory 캐시 서비시를 이용할 수 있게 된 것은 좋은 것 같습니다.

또한, 손 쉽게 Redis 에서 Valkey로 마이그레이션을 진행할 수 있기 때문에 성능과 비용을 생각한다면 기존의 Redis를 이용하시는 분들도 Valkey로의 마이그레이션을 고려해볼만 하다는 생각이 들었습니다.

참고

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.