MemStore 개요
MemStore는 서버의 운영 관리 부담을 덜어주고, 데이터베이스를 쉽게 사용할 수 있도록 도와주는 카카오클라우드의 완전 관리형 "인 메모리 데이터 스토어(in-memory data store)" 서비스이며, VPC 환경에서 제공됩니다.
카카오클라우드 MemStore에서 제공하는 Redis®는 오픈 소스 기반의 검증된 Redis 버전으로 제공되며, 메모리 내에 데이터를 저장하고, 빠르게 데이터를 검색하고 그 결과를 반환하는 데 특화된 NoSQL 데이터베이스 시스템입니다.
사용자가 데이터베이스 운영이 아닌 비즈니스에 집중할 수 있도록, 운영 서버 생성이나 네트워크 구성 등 노드 Provisioning에 필요한 모든 과정을 자동으로 수행하며, 다양한 관리 기능을 통해 데이터베이스를 간편하게 관리할 수 있도록 설계되었습니다.
MemStore는 오픈소스 Redis® 버전 7.2 이하를 기반으로 서비스를 제공하고 있습니다.
Redis®는 Redis Ltd.의 상표로 Redis® 오픈소스에 대한 자세한 설명은 Redis 공식 문서를 참고하시기 바랍니다.
- 인 메모리 데이터 스토어(in-memory data store): "인 메모리 데이터베이스(in-memory database)"라고도 불리며, 주로 컴퓨터 시스템의 주 메모리(램)에 데이터를 저장하고 관리하는 데이터 저장 기술을 의미합니다. 이러한 데이터 스토어는 데이터 액세스와 처리 속도를 최적화하기 위해 설계되었으며, 실시간 데이터 액세스와 빠른 처리가 필요한 응용 프로그램에 적합합니다.
- NoSQL(Not Only SQL) 은 관계형 데이터베이스 관리 시스템(RDBMS)과는 다른 형태의 데이터베이스 관리 시스템을 가리키는 용어입니다. NoSQL 데이터베이스는 전통적인 테이블과 스키마를 사용하지 않고, 비정형 데이터나 대량의 분산 데이터를 저장하고 검색하는데 특화된 데이터 저장 및 검색 기술을 제공합니다.
지원 버전
MemStore는 오픈소스 Redis® 버전 7.2 이하를 기반으로 서비스를 제공하고 있습니다.
Redis®는 Redis Ltd.의 상표로 Redis® 오픈소스에 대한 자세한 설명은 Redis 공식 문서를 참고하시기 바랍니다.
현재 MemStore에서 지원하는 Redis OSS 버전은 다음과 같으며 버전별로 지원 기능 및 수명 종료(EOL, End of Life)이 상이하며 EOL이 지난 경우, 더 이상 보안패치가 이루어지지 않으므로 Redis 보안 정책 문서 확인을 권장드립니다. 현재 MemStore에서 제공하는 Redis OSS 최신 버전은 7.2로 자세한 릴리즈 정보는 7.2 릴리즈 문서를 참고하시기 바랍니다.
- Redis OSS 7.2.6, 7.0.15, 6.2.16, 6.2.5, 5.0.6
사용 목적 및 사례
MemStore에서 제공하는 Redis는 데이터를 저장 디스크가 아닌 메모리에 저장하여, 요청에 대한 응답을 빠르게 처리합니다. 따라서, 데이터의 용량이 적고 빠른 속도로 요청을 처리해야 하는 웹사이트와 애플리케이션에 적합합니다.
- 지연에 민감한 모든 IT 서비스
- 세션 관리 및 대기열 등 캐시 데이터베이스에서 제공하는 기능을 필요로 하는 IT 서비스
- 비관계형 데이터베이스가 요구되는 서비스
특징
강화된 보안의 데이터베이스 서비스
- 논리적으로 격리된 가상의 네트워크인 VPC 네트워크에 배포되어, 허용되지 않은 외부로부터의 접근을 차단
- 보안 그룹 연결 기능으로 특정 IP 대역 외의 접근을 제어할 수 있어 안전한 환경에서 데이터베이스 서비스를 사용 가능
안정적인 서비스 운영
- 스냅샷과 백업 기능을 제공하여, 예상치 못한 상황으로부터 사용자의 데이터를 보호
- 더욱 안전한 데이터베이스 사용 환경을 제공하기 위해 고가용성 (Auto-Failover) 기능 지원
비즈니스에 집중 가능한 관리형 서비스
- 사용자가 비즈니스에 집중할 수 있도록 관리형으로 제공
- 사용자 환경에 맞도록 기본 설정 후 운영, 유지 보수, 업데이트 등 데이터베이스 관리는 자동으로 제공하여, 사용자의 인적 리소스를 효율적으로 운영 가능
사용자 환경에 맞춰 선택 가능한 다양한 노드 유형
- 다양한 유형의 노드를 제공하여, 사용자 환경에 적절한 노드를 선택하여 사용 가능
- 생성된 노드를 사용하여 대시보드에서 다양한 정보를 조회하고, 운영 중인 자원 상태를 한눈에 파악 가능
고성능 캐싱
- 데이터를 빠르게 읽고 쓸 수 있기 때문에, 데이터베이스 또는 다른 데이터 스토리지 시스템에 대한 캐싱 솔루션으로 사용 가능
다양한 데이터 구조 지원
- 다양한 데이터 구조를 지원하며 문자열, 해시, 리스트, 셋, 정렬된 셋과 같은 다양한 데이터 유형을 저장하고 다룰 수 있음
시작하기
MemStore에 대한 자세한 사용 가이드는 How-to Guides에서 설명합니다. 카카오클라우드를 처음 시작하신다면 카카오클라우드 시작하기를 참고하시기 바랍니다.