본문으로 건너뛰기

MemStore 개요

kr-central-1 kr-central-2

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에서 설명합니다. 카카오클라우드를 처음 시작하신다면 카카오클라우드 시작하기를 참고하시기 바랍니다.