멤캐시드 캐시와 Redis OSS 자체 설계 캐시 비교 - 아마존 ElastiCache

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

멤캐시드 캐시와 Redis OSS 자체 설계 캐시 비교

ElastiCache Amazon은 멤캐시 및 Redis OSS 캐시 엔진을 지원합니다. 각 엔진에는 몇 가지 장점이 있습니다. 이 항목의 정보를 활용하면 요구 사항에 가장 잘 맞는 엔진과 버전을 선택하는 데 도움이 됩니다.

중요

캐시, 자체 설계된 클러스터 또는 복제 그룹을 생성한 후에는 새 엔진 버전으로 업그레이드할 수 있지만 이전 엔진 버전으로 다운그레이드할 수는 없습니다. 이전 엔진 버전을 사용하려면 기존 캐시, 자체 설계된 클러스터 또는 복제 그룹을 삭제하고 이전 엔진 버전으로 다시 생성해야 합니다.

표면적으로는 엔진이 유사하게 보입니다. 각 엔진은 인 메모리 키-값 저장소입니다. 그러나 실제로 상당한 차이점이 있습니다.

다음과 같은 경우 Memcached를 선택합니다.
  • 가능한 가장 단순한 모델이 필요한 경우

  • 여러 코어 또는 스레드가 있는 큰 노드를 실행해야 하는 경우

  • 시스템의 요구 사항이 증가하고 감소함에 따라 노드를 추가 및 제거하는 확장 및 축소 기능이 필요한 경우

  • 객체를 캐시에 저장해야 하는 경우

다음 조건에 해당하는 경우 ElastiCache (Redis OSS) 버전의 Redis OSS를 선택하십시오.
  • ElastiCache (레디스 OSS) 버전 7.0 (고급)

    Redis OSS 함수, 샤딩된 Pub/Sub 또는 Redis OSS ACL 개선 사항을 사용하고 싶습니다. 자세한 내용은 Redis OSS 버전 7.0 (고급) 을 참조하십시오.

  • ElastiCache (레디스 OSS) 버전 6.2 (고급)

    r6gd 노드 유형을 사용하여 메모리와 SSD 간에 데이터를 계층화할 수 있어야 합니다. 자세한 내용은 데이터 암호화를 참조하세요.

  • ElastiCache (레디스 OSS) 버전 6.0 (고급)

    역할 기반 액세스 제어로 사용자를 인증하려는 경우

    자세한 내용은 Redis OSS 버전 6.0 (고급) 을 참조하십시오.

  • ElastiCache (레디스 OSS) 버전 5.0.0 (고급)

    생산자가 실시간으로 새 항목을 추가할 수 있고 소비자가 차단 또는 비차단 방식으로 메시지를 소비할 수 있는 로그 데이터 구조인 Redis OSS 스트림을 사용하려고 합니다.

    자세한 내용은 Redis OSS 버전 5.0.0 (고급) 을 참조하십시오.

  • ElastiCache (레디스 OSS) 버전 4.0.10 (고급)

    암호화를 지원하고 Redis OSS (클러스터 모드 사용) 클러스터에서 샤드를 동적으로 추가 또는 제거할 수 있습니다.

    자세한 내용은 Redis OSS 버전 4.0.10 (고급) 을 참조하십시오.

다음 버전은 더 이상 사용되지 않거나 수명이 다했거나 곧 종료될 예정입니다.

  • ElastiCache (레디스 OSS) 버전 3.2.10 (고급)

    Redis OSS (클러스터 모드 활성화) 클러스터에서 샤드를 동적으로 추가 또는 제거하는 기능을 지원합니다.

    중요

    현재 ElastiCache (Redis OSS) 3.2.10은 암호화를 지원하지 않습니다.

    자세한 내용은 다음 자료를 참조하십시오.

  • ElastiCache (레디 스 OSS) 버전 3.2.6 (고급)

    이전 Redis OSS 버전의 기능과 함께 다음 기능이 필요한 경우 (Redis OSS) 3.2.6을 선택하십시오 ElastiCache .

  • ElastiCache (Redis OSS) (클러스터 모드 활성화) 버전 3.2.4

    Redis OSS 2.8.x의 기능과 다음 기능이 필요한 경우 Redis OSS 3.2.4 (클러스터 모드) 를 선택하십시오.

    • 2~500개의 노드 그룹으로 데이터를 분할해야 하는 경우(클러스터 모드에만 해당)

    • 지역 검색 인덱싱이 필요한 경우(클러스터 모드 또는 비클러스터 모드)

    • 여러 데이터베이스를 지원할 필요가 없는 경우

  • ElastiCache (레디 스 OSS) (비클러스터형 모드) 2.8.x 및 3.2.4 (고급)

    다음 사항에 해당하는 경우 Redis OSS 2.8.x 또는 Redis OSS 3.2.4 (비클러스터형 모드) 를 선택하십시오.

    • 문자열, 해시, 목록, 세트, 정렬된 세트 및 비트맵과 같은 복잡한 데이터 유형이 필요한 경우

    • 인 메모리 데이터 세트를 정렬하거나 순위를 지정해야 하는 경우

    • 키 저장소의 지속성을 원할 경우

    • 읽기 집약적 애플리케이션을 위해 기본 항목에서 하나 이상의 읽기 전용 복제본으로 데이터를 복제해야 하는 경우

    • 기본 노드가 실패할 때 자동 장애 조치가 필요한 경우

    • 서버에 대한 이벤트를 클라이언트에 알리기 위해 게시 및 구독(게시/구독) 기능이 필요합니다.

    • 자체 설계된 클러스터와 서버리스 캐시를 위한 백업 및 복원 기능이 필요합니다.

    • 여러 데이터베이스를 지원해야 하는 경우

Memcached, Redis OSS (클러스터 모드 비활성화) 및 Redis OSS (클러스터 모드 활성화) 의 비교 요약
Memcached Redis OSS (클러스터 모드 비활성화) Redis OSS (클러스터 모드 활성화)
엔진 버전+ 1.4.5 이상 4.0.10 이상 4.0.10 이상
데이터 타입 간단함 2.8.x - 복합 * 3.2.x 이상 - 복합
복합
데이터 파티셔닝 아니요
클러스터 수정 가능 3.2.10이상 - 제한
온라인 리샤딩 아니요 아니요 3.2.10 이상
암호화(Encryption) 운송 중 1.6.12 이상 4.0.10 이상 4.0.10 이상
데이터 계층화 아니요 6.2 이상 6.2 이상
규정 준수 인증
규정 준수 인증

    FedRAMP

    HIPAA

    PCI DSS

 

예 - 1.6.12 이상

예 - 1.6.12 이상

 

4.0.10 이상

4.0.10 이상

4.0.10 이상

 

4.0.10 이상

4.0.10 이상

4.0.10 이상

다중 스레드 아니요 아니요
노드 유형 업그레이드 아니요
엔진 업그레이드
고가용성(복제) 아니요
자동 장애조치(failover) 아니요 선택 사항 필수
게시/구독 기능 아니요
정렬된 세트 아니요
백업 및 복원 서버리스 Memcached에만 해당되며, 자체 설계된 Memcached 클러스터에는 해당되지 않습니다.
지역 검색 인덱싱 아니요 4.0.10 이상
참고:
‡ 문자열, 객체(예: 데이터베이스)
* 문자열, 세트, 정렬된 세트, 목록, 해시, 비트맵, HyperLogLog
† 문자열, 세트, 정렬된 세트, 목록, 해시, 비트맵, hyperloglog, 지역 검색 인덱스
+ 더 이상 사용되지 않거나 수명이 다했거나 곧 종료될 예정인 버전은 제외됩니다.

클러스터에 대한 엔진을 선택한 후 해당 엔진의 최신 버전을 사용하는 것이 좋습니다. 자세한 내용은 지원되는 ElastiCache (Memcached) 버전 또는 지원되는 ElastiCache (Redis OSS) 버전을 참조하십시오.