Valkey 아키텍처 살펴보기

이민석's avatar
Oct 25, 2024
Valkey 아키텍처 살펴보기

Redis에서 파생된 Valkey는
Redis에 완벽하게 호환될 뿐만 아니라, 성능 및 비용면에서 효율적입니다.

라는 내용을 보고 Elasticache for Valkey 마이그레이션으로 비용 절감 검토 중인데, 애초에 무슨 제품인지 모르고 검토하는 것이 웃긴 것 같아 다이브합니다.

결론

업무와 공부로 바쁜 엔지니어 분들을 위해서 아키텍처 리뷰 3줄 요약하겠습니다. - [Ref]

  1. Valkey는 인메모리 데이터베이스이다.

  2. Valkey의 구성은 대표적으로 Standalone, Sentinel, Cluster 3가지가 있다.

  3. ElstiCache for Valkey를 생성할 때,
    클러스터 모드를 비활성화하면 Sentinel 방식으로 생성되며
    클러스터 모드를 활성화하면 Cluster 방식으로 생성된다.

전체적으로 Redis 아키텍처 살펴보기에서 본 내용과 동일한 구성을 가지고 있습니다.
다만 아키텍처의 세부 구성*과 사용하는 알고리즘*, 분산락*, 실제 PoC*는 별개로 진행해야 할 것 같습니다.

Valkey Overview

Valkey는 Redis에서 시작된 오픈소스 인메모리 DB입니다.

Valkey Archiectrue

Valkey의 아키텍처 구성은 Redis와 동일하게 3가지가 존재합니다. - [Ref]
그 중에서도 Sentinel과 Cluster에 대해서 더 자세하게 확인해보았습니다.

Valkey Archiecture Types : Sentinel vs Cluster

공식문서에서는 아래와 같이 설명하고 있습니다.

Valkey Sentinel은 Valkey Cluster를 사용하지 않을때, Valkey에 고가용성을 제공합니다. 또한 Valkey Sentinel은 모니터링, 알림과 같은 기타 부수적인 작업도 제공하며 클라이언트를 위한 구성 제공자 역할도 합니다.

참고 자료

Share article

Unchaptered