본문으로 건너뛰기

MemStore 개요

MemStore는 카카오클라우드에서 제공하는 완전관리형 인메모리 데이터 스토어(In-Memory Data Store) 서비스로, VPC 환경에서 운영됩니다. 서버 생성이나 네트워크 구성 등 복잡한 노드 프로비저닝 과정을 자동화하여, 사용자가 데이터베이스 운영보다 비즈니스에 집중할 수 있도록 돕습니다.

MemStore는 검증된 오픈소스 Redis® 를 기반으로 하며, 데이터를 메모리에 저장하고 빠르게 검색할 수 있는 고성능 NoSQL 데이터베이스입니다. 실시간 처리와 캐싱에 특화되어 있어 빠른 응답 속도가 요구되는 다양한 서비스에 적합합니다. 또한 다양한 관리 기능이 제공되어 데이터베이스 운영을 간편하게 할 수 있도록 설계되었습니다.

현재 MemStore는 Redis® 버전 7.2 이하를 기반으로 서비스를 제공하고 있으며, Redis®는 Redis Ltd.의 등록 상표입니다. Redis 오픈소스에 대한 자세한 내용은 Redis 공식 문서를 참고하시기 바랍니다.

용어 정리
  • 인 메모리 데이터 스토어(in-memory data store): 인 메모리 데이터베이스(in-memory database)라고도 불리며, 주로 컴퓨터 시스템의 주 메모리(램)에 데이터를 저장하고 관리하는 데이터 저장 기술을 의미합니다. 이러한 데이터 스토어는 데이터 액세스와 처리 속도를 최적화하기 위해 설계되었으며, 실시간 데이터 액세스와 빠른 처리가 필요한 응용 프로그램에 적합합니다.
  • NoSQL(Not Only SQL): 관계형 데이터베이스 관리 시스템(RDBMS)과는 다른 형태의 데이터베이스 관리 시스템을 가리키는 용어입니다. NoSQL 데이터베이스는 전통적인 테이블과 스키마를 사용하지 않고, 비정형 데이터나 대량의 분산 데이터를 저장하고 검색하는데 특화된 데이터 저장 및 검색 기술을 제공합니다.

지원 버전

현재 MemStore에서는 아래와 같은 Redis 오픈소스(OSS) 버전을 지원합니다. MemStore에서 제공하는 Redis OSS의 최신 버전은 7.2이며, 자세한 릴리즈 정보는 7.2 릴리즈 문서에서 확인할 수 있습니다.

버전마다 지원되는 기능과 수명 종료(EOL, End of Life) 일정이 다르며, EOL이 지난 버전은 더 이상 보안 패치가 제공되지 않으므로 사용 시 주의가 필요합니다. 보안 관련 세부 사항은 Redis 보안 정책 문서를 참고하시기 바랍니다.

지원 엔진 및 버전
  • Redis OSS 7.2.7, 7.2.6, 7.0.15, 6.2.17, 6.2.16, 6.2.5, 5.0.6

사용 목적 및 사례

MemStore에서 제공하는 Redis는 데이터를 저장 디스크가 아닌 메모리에 저장하여, 요청에 대한 응답을 빠르게 처리합니다. 따라서, 데이터의 용량이 적고 빠른 속도로 요청을 처리해야 하는 웹사이트와 애플리케이션에 적합합니다.

  • 지연에 민감한 모든 IT 서비스
  • 세션 관리 및 대기열 등 캐시 데이터베이스에서 제공하는 기능을 필요로 하는 IT 서비스
  • 비관계형 데이터베이스가 요구되는 서비스

특징

강화된 보안의 데이터베이스 서비스

  • 논리적으로 격리된 가상의 네트워크인 VPC 네트워크에 배포되어, 허용되지 않은 외부로부터의 접근을 차단
  • 보안 그룹 연결 기능으로 특정 IP 대역 외의 접근을 제어할 수 있어 안전한 환경에서 데이터베이스 서비스를 사용 가능

안정적인 서비스 운영

  • 스냅샷과 백업 기능을 제공하여, 예상치 못한 상황으로부터 사용자의 데이터를 보호
  • 더욱 안전한 데이터베이스 사용 환경을 제공하기 위해 고가용성 (Auto-Failover) 기능 지원

비즈니스에 집중 가능한 관리형 서비스

  • 사용자가 비즈니스에 집중할 수 있도록 관리형으로 제공
  • 사용자 환경에 맞도록 기본 설정 후 운영, 유지 보수, 업데이트 등 데이터베이스 관리는 자동으로 제공하여, 사용자의 인적 리소스를 효율적으로 운영 가능

사용자 환경에 맞춰 선택 가능한 다양한 노드 유형

  • 다양한 유형의 노드를 제공하여, 사용자 환경에 적절한 노드를 선택하여 사용 가능
  • 생성된 노드를 사용하여 대시보드에서 다양한 정보를 조회하고, 운영 중인 자원 상태를 한눈에 파악 가능

고성능 캐싱

  • 데이터를 빠르게 읽고 쓸 수 있기 때문에, 데이터베이스 또는 다른 데이터 스토리지 시스템에 대한 캐싱 솔루션으로 사용 가능

다양한 데이터 구조 지원

  • 다양한 데이터 구조를 지원하며 문자열, 해시, 리스트, 셋, 정렬된 셋과 같은 다양한 데이터 유형을 저장하고 다룰 수 있음

시작하기

MemStore에 대한 자세한 사용 가이드는 How-to Guides에서 설명합니다. 카카오클라우드를 처음 시작하신다면 카카오클라우드 시작하기를 참고하시기 바랍니다.