Overview

서비스 개요

CacheStore(DBaaS)은 In-memory 기반의 데이터 스토어인 Redis OSS 및 Valkey를 제공하는 서비스입니다. Samsung Cloud Platform은 웹 기반 Console을 통해 Redis OSS 및 valkey 설치를 자동화하고 운영을 위한 관리 기능을 수행할 수 있는 환경을 제공합니다.

CacheStore(DBaaS)는 읽기/쓰기 작업을 수행하는 Master 서버와 Master 데이터를 복제한 읽기 전용의 Replica 서버 구성으로 이루어진 Sentinel 방식을 제공하고 있습니다. Sentinel이 엔진이 설치된 DB 서버 상태를 체크하여 Master 서버에 장애가 발생할 경우, Replica 서버들을 Master 서버로 자동으로 Failover합니다. 또한, DB 서버나 데이터에 문제가 있을 경우를 대비하여 사용자가 지정한 시간에 자동으로 백업하는 기능을 제공하여 백업한 시점 기준으로 데이터를 복구할 수 있도록 지원합니다.

아키텍처
그림. CacheStore(DBaaS) 아키텍처

제공 기능

CacheStore(DBaaS)은 다음과 같은 기능을 제공하고 있습니다.

  • 자동 프로비저닝(Auto Provisioning): UI로 Database(DB) 설치 및 설정이 가능하며, Sentinel 기반의 Single Master 서버와 Replica 서버(1개 or 2개)로 이중화 구성이 가능합니다.
  • 가동 제어 기능: 가동 중인 서버 상태를 제어하는 기능을 제공합니다. 시작, 중지와 더불어 DB에 이상이 있거나 설정값 반영을 위해 재시작이 가능합니다. 고가용성(HA) 구성된 경우, Switch-over를 통해 Active-Standby 서버를 전환할 수 있습니다.
  • 백업 및 복구: 자체 백업 명령어 기반의 데이터 백업 기능을 제공합니다. 백업 시간대 및 보관 기관은 사용자가 설정 가능하며, 백업 용량에 따라 추가 요금이 발생합니다. 그리고 백업된 데이터의 복구 기능을 제공하여 사용자는 복구를 수행하면 별도의 DB가 생성되며 사용자가 선택한 시점으로 복구가 진행됩니다.
  • Parameter 관리: 성능 향상 및 보안 관련 DB 구성 파라미터 수정이 가능합니다.
  • 서비스 상태 조회: 현재 DB 서비스의 최종 상태를 조회합니다.
  • 모니터링: CPU, 메모리, DB 성능 모니터링 정보를 Cloud Monitoring 서비스를 통해 확인할 수 있습니다.

구성 요소

CacheStore(DBaaS)은 오픈소스 지원 정책에 따라 사전에 검증된 엔진 버전과 다양한 서버 타입을 제공하고 있습니다. 사용자는 구성하고자 하는 서비스 규모에 따라 이를 선택하여 사용할 수 있습니다.

엔진 버전

CacheStore(DBaaS)에서 지원하는 엔진 버전은 다음과 같습니다.

기술 지원은 공급사의 EoTS(End of Technical Service) 일자까지 사용할 수 있으며, 신규 생성이 중지되는 EOS 일자는 EoTS 일자로부터 6개월 전으로 정해집니다.

공급사 정책에 따라 EOS, EoTS 일자는 변동될 수 있으므로, 자세한 사항은 공급사의 라이선스 관리 정책 페이지를 참고해주세요.

이미지제공 버전EoS DateEoTS Date
Redis OSS Sentinel7.2.11TBDTBD
valkey Sentinel8.1.4TBDTBD
표. CacheStore(DBaaS) 제공되는 엔진 버전

서버 타입

CacheStore(DBaaS)에서 지원하는 서버 타입은 다음 형식과 같습니다.

CacheStore(DBaaS)에서 제공하는 서버 타입에 대한 자세한 내용은 CacheStore(DBaaS) 서버 타입을 참고하세요.

Standard redis1v2m4
구분예시상세 설명
서버 타입Standard제공되는 서버 타입
  • Standard: 일반적으로 사용되는 표준 사양(vCPU, Memory) 구성
서버 사양redis1제공되는 서버 사양
  • redis1: 일반적으로 사용되는 표준 사양(vCPU, Memory) 구성
서버 사양v2vCore 개수
  • v2: 2개의 가상 코어
서버 사양m4메모리 용량
  • m4: 4GB Memory
표. CacheStore(DBaaS) 서버 타입 구성 요소

선행 서비스

해당 서비스를 생성하기 전에 미리 구성되어 있어야 하는 서비스 목록입니다. 자세한 내용은 각 서비스 별로 제공되는 가이드를 참고하여 사전에 준비해주세요.

서비스 카테고리서비스상세 설명
NetworkingVPC클라우드 환경에서 독립된 가상 네트워크를 제공하는 서비스
표. CacheStore(DBaaS) 선행 서비스

1 - 서버 타입

CacheStore(DBaaS) 서버 타입

CacheStore(DBaaS)는 CPU, Memory, Network Bandwidth 등 다양한 조합으로 구성된 서버 타입을 제공합니다. CacheStore(DBaaS)를 생성할 때 사용 목적에 맞게 선택한 서버 타입에 따라 Redis가 설치됩니다.

CacheStore(DBaaS)에서 지원하는 서버 타입은 다음 형식과 같습니다.

Standard redis1v2m4
구분
예시상세 설명
서버 타입Standard제공되는 서버 타입 구분
  • Standard: 일반적으로 사용되는 표준 사양(vCPU, Memory)으로 구성
서버 사양redis1제공되는 서버 타입 구분 및 세대
  • redis: 일반 사양을 의미하고, 1은 세대를 의미
서버 사양v2vCore 개수
  • v2: 2개의 가상 코어
서버 사양m4메모리 용량
  • m4: 4GB Memory
표. CacheStore(DBaaS) 서버 타입 형식

redis1 서버 타입

CacheStore(DBaaS)의 redis1 서버 타입은 표준 사양(vCPU, Memory)으로 제공하며 다양한 데이터베이스 워크로드에 적합합니다.

  • 최대 3.3Ghz의 Intel 3세대(Ice Lake) Xeon Gold 6342 Processor
  • 최대 16개의 vCPU 및 256 GB의 메모리를 지원
  • 최대 12.5 Gbps의 네트워킹 속도
구분서버 타입vCPUMemoryNetwork Bandwidth
Standardredis1v1m21 vCore2 GB최대 10 Gbps
Standardredis1v2m42 vCore4 GB최대 10 Gbps
Standardredis1v2m82 vCore8 GB최대 10 Gbps
Standardredis1v2m162 vCore16 GB최대 10 Gbps
Standardredis1v2m242 vCore24 GB최대 10 Gbps
Standardredis1v4m84 vCore8 GB최대 10 Gbps
Standardredis1v4m164 vCore16 GB최대 10 Gbps
Standardredis1v4m324 vCore32 GB최대 10 Gbps
Standardredis1v4m484 vCore48 GB최대 10 Gbps
Standardredis1v4m644 vCore64 GB최대 10 Gbps
Standardredis1v6m726 vCore72 GB최대 10 Gbps
Standardredis1v6m966 vCore96 GB최대 10 Gbps
Standardredis1v8m1288 vCore128 GB최대 10 Gbps
Standardredis1v10m16010 vCore160 GB최대 10 Gbps
Standardredis1v12m19212 vCore192 GB최대 12.5 Gbps
Standardredis1v14m22414 vCore224 GB최대 12.5 Gbps
Standardredis1v16m25616 vCore256 GB최대 12.5 Gbps
표. CacheStore(DBaaS) 서버 타입 사양 - redis1 서버 타입

css1 서버 타입

CacheStore(DBaaS)의 css1 서버 타입은 표준 사양(vCPU, Memory)으로 제공하며 다양한 데이터베이스 워크로드에 적합합니다.

  • 최대 3.3Ghz의 Intel 3세대(Ice Lake) Xeon Gold 6342 Processor
  • 최대 16개의 vCPU 및 256 GB의 메모리를 지원
  • 최대 12.5 Gbps의 네트워킹 속도
구분서버 타입vCPUMemoryNetwork Bandwidth
Standardcss1v1m21 vCore2 GB최대 10 Gbps
Standardcss1v2m42 vCore4 GB최대 10 Gbps
Standardcss1v2m82 vCore8 GB최대 10 Gbps
Standardcss1v2m162 vCore16 GB최대 10 Gbps
Standardcss1v2m242 vCore24 GB최대 10 Gbps
Standardcss1v4m84 vCore8 GB최대 10 Gbps
Standardcss1v4m164 vCore16 GB최대 10 Gbps
Standardcss1v4m324 vCore32 GB최대 10 Gbps
Standardcss1v4m484 vCore48 GB최대 10 Gbps
Standardcss1v4m644 vCore64 GB최대 10 Gbps
Standardcss1v6m726 vCore72 GB최대 10 Gbps
Standardcss1v6m966 vCore96 GB최대 10 Gbps
Standardcss1v8m1288 vCore128 GB최대 10 Gbps
Standardcss1v10m16010 vCore160 GB최대 10 Gbps
Standardcss1v12m19212 vCore192 GB최대 12.5 Gbps
Standardcss1v14m22414 vCore224 GB최대 12.5 Gbps
Standardcss1v16m25616 vCore256 GB최대 12.5 Gbps
표. CacheStore(DBaaS) 서버 타입 사양 - css1 서버 타입

2 - 모니터링 지표

CacheStore(DBaaS) 모니터링 지표

아래 표는 Cloud Monitoring을 통해 확인할 수 있는 CacheStore(DBaaS)의 성능 모니터링 지표를 나타냅니다. 자세한 Cloud Monitoring 사용 방법은 Cloud Monitoring 가이드를 참고하세요.

CacheStore(DBaaS)의 서버 모니터링 지표는 Virtual Server 모니터링 지표 가이드를 참고하세요.

성능 항목상세 설명단위
Active Defragmentation Keys [Hits]단편화 제거된 키의 수cnt
Active Defragmentation Keys [Miss]활성 단편화 제거 프로세스에서 건너뛴 키의 수cnt
Active Defragmentationd [Hits]활성 단편화 제거 프로세스로 수행된 값 재할당의 수cnt
Active Defragmentations [Miss]활성 단편화 제거 프로세스로 시작되어 중단된 값 재할당의 수cnt
Allocated Bytes [OS]CacheStore(DBaaS)가 할당하고 운영 체제에 인식되는 바이트 수(상주 세트 크기)bytes
Allocated Bytes [Redis]CacheStore(DBaaS)가 할당한 총 바이트 수bytes
AOF Buffer SizeAOF 버퍼 크기bytes
AOF File Size [Current]AOF 현재 파일 크기bytes
AOF File Size [Lastest Startup]최근 시작 또는 다시쓰기에서 AOF 파일 크기bytes
AOF Rewrite Buffer SizeAOF 다시쓰기 버퍼의 크기bytes
AOF Rewrite Current Time해당하는 경우 진행 중인 AOF 다시쓰기 작업 시간sec
AOF Rewrite Last Time최종 AOF 다시쓰기 작업 시간sec
Calls명령 실행에 도달한(거부되지 않은) 호출 수cnt
Changes [Last Saved]최종 덤프 이후 변경의 수cnt
Client Output Buffer [MAX]현재 클라이언트 연결 중 최장 출력 목록cnt
Clients [Sentinel]클라이언트 connections 수(Sentinel)cnt
Connected Slaves연결된 슬레이브 수cnt
Connections [Blocked]블록킹 호출 보류 중인 클라이언트의 수(BLPOP, BRPOP, BRPOPLPUSH)cnt
Connections [Current]클라이언트 connections 수(slaves connection은 제외)cnt
Copy On Write Allocated Size [AOF]최종 RBD 저장 작업 동안 COW 할당 크기bytes
Copy On Write Allocated Size [RDB]최종 RBD 저장 작업 동안 COW 할당 크기bytes
CPU Time [Average]명령 실행당 사용된 평균 CPU 시간cnt
CPU Time [Total]이들 명령이 사용한 총 CPU 시간usec
CPU Usage [System Process]백그라운드 프로세스에서 사용한 시스템 CPU 사용량%
CPU Usage [System]CacheStore(DBaaS) 서버에 사용된 시스템 CPU 사용량%
CPU Usage [User Process]백그라운드 프로세스에서 사용한 사용자 CPU 사용량%
CPU Usage [User]백그라운드 프로세스에 사용된 시스템 CPU 사용량%
Dataset Used데이터셋 크기bytes
Disk Useddatadir 사용량MB
Evicted Keysmaxmemory limit에 의해 발생한 evicted keys 수cnt
Fsyncs [Delayed]지연된 fsync 카운터cnt
Fsyncs [Pending]백그라운드 입출력 대기열에 보류 중인 fsync 작업의 수cnt
Full Resyncs슬레이브와의 완전 재동기화 수cnt
Keys [Expired]키 만료 이벤트의 총 수cnt
Keys [Keyspace]키 공간의 키 수cnt
Lastest Fork Duration Time최근 포크(fork) 작업 시간usec
Lookup Keys [Hit]사전 내 성공적 키 조회의 수cnt
Lookup Keys [Miss]주 사전 내 실패한 키 조회의 수cnt
Lua Engine Memory UsedLua 엔진이 사용한 메모리bytes
Master Last Interaction Time Ago마스터와의 최종 상호작용 이후 지난 시간sec
Master Last Interaction Time Ago [Sync]마스터와의 최종 상호작용 이후 지난 시간sec
Master Offset서버의 현재 복제 오프셋pid
Master Second Offset복제 ID가 수락될 때까지의 오프셋pid
Master Sync Left Bytes동기화가 완료되기 전 남은 바이트 수bytes
Memory Fragmentation Rateused_memory_rss와 used_memory 비율%
Memory Fragmentation Rate [Allocator]단편화 비율%
Memory Fragmentation Usedused_memory_rss와 used_memory 간의 바이트bytes
Memory Fragmentation Used [Allocator]상주 바이트bytes
Memory Max Value메모리 제한bytes
Memory Resident [Allocator]상주 메모리bytes
Memory RSS Rate [Allocator]상주 비율%
Memory Used [Active]활성 메모리bytes
Memory Used [Allocated]할당된 메모리bytes
Memory Used [Resident]상주 바이트bytes
Network In Bytes [Total]총 네트워크 입력(바이트)bytes
Network Out Bytes [Total]총 네트워크 출력(바이트)bytes
Network Read Rate네트워크의 초당 읽기 속도(KB/sec)cnt
Network Write Rate네트워크의 초당 쓰기 속도(KB/sec)cnt
Partial Resync Requests [Accepted]수락된 부분 재동기화 요청 수cnt
Partial Resync Requests [Denied]거부된 부분 재동기화 요청 수cnt
Peak Memory ConsumedCacheStore(DBaaS)가 사용한 최대 메모리bytes
Processed Commands초당 처리된 명령의 수cnt
Processed Commands [Total]처리된 총 명령 수cnt
Pub/Sub Channels클라이언트 구독이 있는 게시/구독 채널의 전역 수cnt
Pub/Sub Patterns클라이언트 구독이 있는 게시/구독 패턴의 전역 수cnt
RDB Saved Duration Time [Current]해당하는 경우 진행 중인 RDB 저장 작업 시간sec
RDB Saved Duration Time [Last]최종 RDB 저장 작업 시간sec
Received Connections [Total]수신된 총 연결 수cnt
Rejected Connections [Total]거부된 총 연결 수cnt
Replication Backlog Actove Count복제 백로그 활성화 표시 플래그cnt
Replication Backlog Master Offset복제 백로그 버퍼의 마스터 오프셋cnt
Replication Backlog Size복제 백로그 버퍼의 데이터 크기bytes
Replication Backlog Size [Total]복제 백로그 버퍼의 총 크기bytes
Slave Priority장애조치 대상으로서 서버의 우선순위cnt
Slave Replication Offset슬레이브 서버의 복제 오프셋pid
Slow Operations느린 작업의 수cnt
Sockets [MIGRATE]마이그레이션용으로 열린 소켓 수cnt
Tracked Keys [Expiry]만료용으로 추적되는 키 수(쓰기 가능 슬레이브만 해당)cnt
Instance Status [PID]redis-server 프로세스 PIDpid
Sentinel Status [PID]sentinel 프로세스 PIDpid
표. CacheStore(DBaaS) 모니터링 지표