MemStore 개요
MemStore는 카카오클라우드에서 제공하는 완전 관리형 인메모리 데이터 스토어(In-Memory Data Store) 서비스로, VPC 환경에서 운영됩니다. 서버 생성이나 네트워크 구성 등 복잡한 노드 프로비저닝 과정을 자동화하여, 사용자가 데이터베이스 운영 부담을 줄일 수 있도록 지원합니다.
MemStore는 Redis OSS를 기반으로 하며, 데이터를 메모리에 저장하고 빠르게 검색할 수 있는 NoSQL 데이터베이스입니다. 실시간 처리와 캐싱에 특화되어 있어 빠른 응답 속도가 필요한 다양한 서비스에 적합합니다. 또한 주요 관리 기능을 제공하여 데이터베이스 운영을 효율적으로 수행할 수 있도록 지원합니다.
현재 MemStore는 Redis OSS 7.2 이하 버전을 기반으로 서비스를 제공하고 있으며, Redis®는 Redis Ltd.의 등록 상표입니다. Redis OSS에 대한 자세한 내용은 Redis 공식 문서를 참고해 주세요.
- 인메모리 데이터 스토어(In-Memory Data Store): 데이터를 디스크가 아닌 메모리에 저장하고 관리하는 데이터 저장 방식입니다. 디스크 기반 저장소보다 읽기/쓰기 지연 시간이 짧아 캐시, 세션 관리, 대기열처럼 빠른 응답이 필요한 워크로드에 적합합니다.
- NoSQL(Not Only SQL): 관계형 테이블 구조에만 의존하지 않고 키-값, 문서, 컬럼, 그래프 등 다양한 데이터 모델을 사용하는 데이터베이스 유형입니다. MemStore에서 사용하는 Redis OSS는 대표적인 키-값 기반 NoSQL 데이터베이스입니다.
지원 버전
카카오클라우드 MemStore는 Redis OSS 7, 6, 5 계열(7.x, 6.x, 5.x)을 기반으로 서비스를 제공하며, 신규 엔진과 세부 패치 및 마이너 버전은 지속적으로 추가될 예정입니다.
MemStore에서 제공하는 Redis OSS의 최신 버전은 7.2이며, 자세한 릴리즈 정보는 Redis 7.2 릴리즈 문서에서 확인할 수 있습니다.
버전마다 지원 기능과 수명 종료(EOL, End of Life) 일정이 다를 수 있습니다. EOL이 지난 버전은 더 이상 보안 패치가 제공되지 않으므로, Redis 보안 정책 문서를 참고하여 운영 환경에 적합한 버전을 선택하세요.
- Redis OSS 7: 7.2.11, 7.2.7, 7.2.6, 7.0.15
- Redis OSS 6: 6.2.20, 6.2.17, 6.2.16, 6.2.5
- Redis OSS 5: 5.0.6(클러스터 모드 미사용에서만 선택 가능)
사용 목적 및 사례
MemStore에서 제공하는 Redis OSS는 데이터를 디스크가 아닌 메모리에 저장하여 요청에 빠르게 응답합니다. 따라서 데이터 용량이 비교적 작고 빠른 처리가 필요한 웹사이트와 애플리케이션에 적합합니다.
- 지연에 민감한 서비스
- 세션 관리, 대기열 등 캐시 데이터베이스 기능이 필요한 서비스
- 비관계형 데이터베이스가 필요한 서비스
특징
Redis OSS 기반 인메모리 데이터 스토어
- 데이터를 메모리에 저장하여 빠른 응답이 필요한 캐시, 세션 관리, 대기열 워크로드에 활용 가능
- Redis OSS 기반의 관리형 인메모리 데이터 스토어 환경 제공
클러스터 모드와 샤드 기반 확장
- 클러스터 모드 사용 여부에 따라 샤드와 노드 구성을 선택 가능
- 클러스터 모드를 사용하는 경우 샤드 단위로 데이터를 분산 저장하고 각 샤드의 노드 구성 관리 가능
Primary와 Replica 기반 고가용성
- Primary 노드 장애 시 Replica 노드를 Primary로 자동 승격하여 서비스 연속성 확보
- 장애가 발생한 Replica 노드를 새 노드로 대체하여 Replica 개수 유지
백업, 복원, 내보내기
- 자동 백업과 수동 백업을 통해 클러스터 복원에 사용할 데이터 확보
- 기존 백업 또는 Object Storage에 저장된 백업 파일을 사용해 클러스터 복원 가능
- 백업을 복사하거나 Object Storage로 내보내기 가능
모니터링과 운영 설정 관리
- 클러스터의 Redis OSS, CPU, Memory, 네트워크 등 주요 메트릭 조회 가능
- 파라미터 그룹 변경과 보안 그룹 수정을 통해 클러스터 운영 설정 관리 가능
네트워크와 보안
- 논리적으로 격리된 VPC 네트워크에 배포되어 외부 접근 제어
- 보안 그룹을 통해 허용된 IP 대역과 포트만 클러스터에 접근하도록 설정 가능
시작하기
MemStore를 처음 사용하는 경우 주요 개념에서 리소스 구조와 운영 개념을 먼저 확인할 수 있습니다. 클러스터 생성, 백업, 파라미터 그룹 관리 등 실제 작업 방법은 How-to Guides를 참고해 주세요.
카카오클라우드 사용이 처음이라면 카카오클라우드 시작하기를 참고해 주세요.