Redis
Redis는 고성능 인메모리 데이터 구조 저장소입니다. Lumie 플랫폼에서 캐시, 세션 스토어, 메시지 브로커 등 다양한 용도로 사용됩니다.
개요
주요 기능
| 기능 | 설명 |
|---|---|
| 인메모리 캐시 | 빠른 데이터 접근 및 처리 |
| 고가용성 | Sentinel을 통한 자동 페일오버 |
| 복제 | Master-Replica 구조 |
| 모니터링 | Prometheus 메트릭 수집 |
| 세션 스토어 | 사용자 세션 관리 |
아키텍처
설치 및 구성
Helm 차트 설정
# Redis Sentinel 구성
global:
imageRegistry: zot.lumie-infra.com
security:
allowInsecureImages: true
image:
repository: bitnamilegacy/redis
tag: "8.2.1-debian-12-r0"
# 복제 아키텍처 with Sentinel
architecture: replication
# 인증 비활성화 (클러스터 내부 통신)
auth:
enabled: false
Master 설정
master:
persistence:
enabled: false # 인메모리 전용
resources:
requests:
memory: 128Mi
cpu: 20m
limits:
memory: 128Mi
특징:
- Persistence 비활성화: 순수 인메모리 캐시로 사용
- 최소 리소스: 캐시 용도로 가벼운 설정
- CPU 제한 없음: 안정성 우선
Replica 설정
replica:
replicaCount: 2
persistence:
enabled: false
resources:
requests:
memory: 35Mi
cpu: 22m
limits:
memory: 35Mi
2개의 Replica로 읽기 부하를 분산하고 가용성을 향상시킵니다.
Sentinel 구성
고가용성 설정
sentinel:
enabled: true
image:
repository: bitnamilegacy/redis-sentinel
tag: "8.2.1-debian-12-r0"
quorum: 2
downAfterMilliseconds: 5000
failoverTimeout: 60000
resources:
requests:
memory: 33Mi
cpu: 22m
limits:
memory: 33Mi
Sentinel 파라미터
| 파라미터 | 값 | 설명 |
|---|---|---|
quorum | 2 | 페일오버 결정을 위한 최소 Sentinel 수 |
downAfterMilliseconds | 5000 | Master 다운 판정 시간 (5초) |
failoverTimeout | 60000 | 페일오버 타임아웃 (60초) |