사용하기 전에

VPC 환경에서 이용 가능합니다.

Q. Cloud DB for Redis (on VPC)는 어떤 상품인가요?

  • Cloud DB for Redis (on VPC)는 Redis Cluster를 지원합니다.
  • Redis Cluster는 Redis 설치를 실행하는 방법을 제공하며 데이터는 여러 Redis 노드에서 자동으로 분할됩니다. 이에 따라 다음과 같은 이점이 있습니다.
    • 트래픽 분산 : 데이터를 여러대의 장비에서 처리함으로써 특정데이터에 집중되는 트레픽을 서버가 나누어 처리
    • 고가용성 : 서버를 하나로 묶어 하나의 시스템처럼 동작하게 함으로써 클라이언트에게 고가용성을 제공
    • 백업 서버 보완 : 데이터 유실 최소화
  • Cloud DB for Redis (on VPC) 는 캐시 DB이기 때문에 데이터 무결성을 보장하지는 않습니다. 중요한 데이터는 별도로 저장하시는 것을 권장드립니다.

Q. Redis 캐시 서버를 생성하기 전에 미리 준비해야 할 것들이 있나요?

  • Cloud DB for Redis는 현재 네이버 클라우드 플랫폼 내부에서만 접근이 가능하므로, DB 서버에 접근할 애플리케이션 서버는 네이버 클라우드 플랫폼 내부에 있어야만 합니다.
  • Redis 캐시는 인메모리 캐시 서비스로 캐시에 저장될 데이터의 사이즈를 예측하는 것이 매우 중요합니다. 데이터의 사이즈가 생성한 Redis 캐시 서버의 메모리 사이즈를 초과할 경우 더 이상 저장할 수 없으므로, 적절한 메모리 사이즈를 예측하여 생성하여야 합니다.

Q. Redis Cluster 생성 시 고려해야 할 점은 어떤 것들이 있나요?

  • Cloud DB for Redis 상품은 Redis의 특성을 반영하여 가장 최적의 성능을 낼 수 있는 4 vCPU로 통일 되었으며, 여러 가지 유형의 서버 타입을 사용자의 서비스 규모에 맞게 선택하여 사용할 수 있습니다. 추가적인 메모리 공간이 필요한 경우 서비스 중 한번의 재시작만으로 더 큰 메모리 사이즈로 변경할 수 있습니다.
  • 데이터 샤딩(Data Sharding): 대량의 데이터를 처리하기 위해 여러 개의 DBMS에 분할하는 기술입니다. DBMS안에서 데이터를 나누는 것이 아니고 DBMS 밖에서 데이터를 나누는 방식입니다. 샤드 수와 샤드 당 복제본 개수를 지정해 줘야 합니다.

Q. Redis Cluster HA 및 샤딩은 어떻게 동작하나요?

  • Redis Cluster 의 HA 및 샤딩은 Redis Cluster 자체에서 지원하는 기능을 사용하고 있으며 호환되는 Client 를 사용해야만 정상 동작 합니다.

  • 지원되는 Client 는 (https://redis.io/clients) 참고 하시면 됩니다.

Q. Redis Cluster 생성 절차는 어떻게 되나요?

  • 콘솔에 접속한 후 다음의 단계를 통해 쉽게 Redis 서버를 생성할 수 있습니다.

database-8-1-101

  1. 콘솔 접속: 네이버 클라우드 플랫폼에서 제공하는 Cloud DB for Redis (VPC) 콘솔에 접속합니다.
  2. 서버 및 Redis 설정: Redis 서버 타입, Redis 서버 이름, HA 및 백업 여부 등을 정합니다.
  3. 최종 확인: 서버 타입 등의 서버 설정 정보와 Redis 설정 정보, 백업 정보 등 사용자가 선택한 정보를 최종 확인하고 Redis 서버를 생성합니다.

Q. Redis Cluster 스펙을 변경하는 데 제약이 있나요?

  • Redis Cluster 스펙은 같은 타입 내에서만 변경이 가능합니다.
  • 인메모리 특성 상 더 큰 캐시 메모리 사이즈 타입으로만 스펙 변경이 가능합니다.
  • 고가용성을 선택하여 Active, Standby 2대의 서버로 구성된 경우 모두 동일한 서버 스펙으로 변경됩니다.
  • Cloud DB for Redis 상품은 스펙 변경 시 서버 재시작이 되므로 이에 따른 서비스 영향이 있을 수 있습니다.
  • 스펙 변경 시 메모리에 있는 데이터를 디스크로 저장하기 때문에 데이터 연속성을 보장합니다. (스펙 변경 작업이 완료되면 dbsize 명령으로 데이터 확인을 권장드립니다.)

Q. Redis 명령어의 제약이 있나요?

  • 원활한 Cloud DB for Redis 서비스 운영을 위해 아래 명령어들은 사용할 수 없습니다.
    일부 명령어들에 대해서는 API를 지원할 예정입니다.
    • BGREWIRTEAOF
    • BGSAVE
    • SAVE
    • SLAVEOF
    • FLUSHALL
    • FLUSHDB
    • CONFIG
    • KEYS
    • MIGRATE
    • SHUTDOWN

Q. VPC 란 무엇인가요?

  • 네이버 클라우드 플랫폼의 VPC(Virtual Private Cloud)는 퍼블릭 클라우드 상에서 제공되는 고객 전용 사설 네트워크를 의미합니다.

  • 고객의 계정마다 최대 3개의 VPC를 생성할 수 있으며, 각 VPC는 최대 넷마스크 0.0.255.255/16 (IP 65,536개) 크기의 네트워크 주소 공간을 제공합니다.

  • VPC는 다른 VPC 네트워크와 논리적으로 분리되어 있으며, 기존 고객 데이터센터 네트워크와 유사하게 구현할 수 있습니다. Subnet(Subnet)은 VPC 네트워크 공간을 세분화하여 사용할 수 있는 기능입니다. 필요에 따라 Internet Gateway와 연결하여 인터넷 통신을 지원합니다.

Redis 서버 생성

Step 1. 콘솔 접속

콘솔에 접속합니다.

database-8-1-102

① 생성한 Redis 서버가 없으므로 다음과 같은 문구가 표시됩니다.

  • 현재 생성된 Redis Cluster 가 없습니다.
    Redis Server 생성 버튼을 클릭하여 새로운 Redis Cluster를 생성하세요.

② Redis 서버를 생성하려면 Redis Cluster 생성을 클릭합니다.

Step 2. 서버 및 Redis 설정

Redis Server를 설정합니다.

database-8-7-002

① VPC 를 선택합니다.

② 선택한 VPC에 접근하고자 할 때 사용할 Subnet 을 선택합니다. VPC 를 선택하면 해당 VPC 에 생성된 Subnet 목록을 볼 수 있습니다

  • Cloud DB 상품은 Private Subnet 에서만 생성 가능합니다.

③ 노드 당 Memory 를 선택합니다.

  • node 별 메모리 설정입니다.
  • 총 가용 메모리는 Master node 들의 메모리 총합과 같습니다.

④ 샤드 수를 선택합니다.

  • 생성할 샤드 수입니다. 최소 3개이며 최대 10개입니다. Master node의 갯수로 보시면 됩니다.

⑤ 샤드당 복제본 개수를 선택합니다.

  • Redis Cluster는 Master node와 Slave node 로 구성되어 있습니다. HA를 위해서는 Slave node가 필요합니다.
  • 복제본 추가 시 모든 Master 노드에 각각 1개씩 Slave node가 할당됩니다.
    • ex) 샤드수 3, 샤드당 복제봊 1 -> Master node: 3대, Slave node: 3대

⑥ Config Group을 선택합니다.

  • Config Group 설정은 Cloud DB for Redis (on VPC) --> Config Group 에서 추가/변경/삭제가 가능합니다.
  • 자세한 내용은 Config 사용 가이드 (on VPC) 참고하시기 바랍니다.

⑦ Redis 서버 이름을 입력합니다.

  • Redis Server 이름은 고객이 Redis 서버를 구분하기 위한 명칭으로, 사용자가 입력한 이름 뒤에 001, 002와 같이 숫자를 붙여 서버를 구분하게 됩니다.
  • 예를 들어 Redis 서버 이름을 myredis라고 입력하면 생성되는 redis 서버 이름은 myredis-001로 생성됩니다.

⑧ Redis 서비스 이름을 입력합니다.

  • Redis 서비스 이름은 역할별 Redis 서버를 구분하기 위한 이름입니다.
  • 예를 들어 "랭킹용 Redis", "게임 유저 Redis"와 같은 식으로 Redis 서비스의 역할을 구분하기 위해 사용합니다.

⑨ Redis 접속포트

  • Redis의 기본 접속포트를 사용하거나 1000~20000번 사이의 포트를 지정합니다. 한번 지정한 포트 번호는 변경이 불가능합니다.

⑩ Backup 사용 여부를 체크합니다.

⑪ Backup 파일 보관 기간 및 Backup 수행 시간을 설정합니다.

  • Backup 사용 여부를 체크했을 경우 활성화 됩니다.

Step 3. 최종 확인

설정한 내용을 최종 확인합니다.

database-8-7-006

① Redis 서버 정보가 정상적으로 설정되었는지 확인합니다.

② Redis Cluster 정보 (샤드 수, 샤드당 복제본, Redis 접속포트, 가용 메모리) 가 정상적으로 설정되었는지 확인합니다.

② Backup 정보 (파일 보관 기간, Backup 시간) 가 정상적으로 설정되었는지 확인합니다.

Redis Server 리스트 및 관리

생성한 DB Server를 리스트에서 확인합니다.

database-8-1-105

① Redis Server 삭제할 수 있습니다.

  • 운영중인 Redis Cluster를 삭제합니다. 고가용성을 사용중인 경우 Active Master 서버와 Standby Master 서버 모두 삭제됩니다.

② 모니터링이 가능합니다.

  • 모니터링 아이콘을 클릭하여 해당 Redis Cluster에 대한 모니터링 화면으로 바로 이동할 수 있습니다.

③ 관리탭을 클릭하여 다음 설정을 변경할 수 있습니다.

  • 스펙 변경
  • Config Group
  • Cluster 설정
  • Backup 설정

④ Redis Config 내용 변경할 수 있습니다

⑤ ACG 설정을 변경할 수 있습니다.

  • ACG 생성 / 변경 / 삭제를 할 수 있습니다.

database-8-1-105

① 클러스터의 각 노드 상세 내용을 확인 할 수 있습니다.

database-8-1-105

① 확인 가능한 정보는 다음과 같습니다.

  • 호스트명
  • 메모리 스펙
  • 상태값
  • 역할 (Master / Slave)
  • 슬롯
  • DNS 접속정보

Redis Cluster Server 접속

연관 정보 바로가기

Redis 서버 생성 후 관리, 모니터링, 백업 및 이벤트 관련하여 아래 사용 가이드를 참고하실 수 있습니다.

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...