본문 바로가기
CLOUD/AWS

Amazon ElastiCache

by Rainbound-IT 2021. 8. 5.
반응형

Amazon ElastiCache를 사용하면 널리 사용되는 오픈 소스 호환 인 메모리 데이터 스토어를 클라우드에서 원활하게 설정, 실행 및 크기 조정할 수 있습니다. 처리량이 많고 지연 시간이 짧은 인 메모리 데이터 스토어에서 데이터를 검색하여 데이터 집약적 앱을 구축하거나 기존 데이터베이스 성능을 강화합니다. Amazon ElastiCache는 캐싱, 세션 스토어, 게이밍, 지리 공간 서비스, 실시간 분석 및 대기열과 같은 실시간 사용 사례에 많이 선택됩니다.

 

이점

탁월한 성능

Amazon ElastiCache는 1밀리초 미만의 응답 시간이 필요한 가장 까다로운 애플리케이션을 지원할 수 있도록 인 메모리 데이터 스토어 및 캐시의 역할을 합니다. Amazon ElastiCache는 고객 전용 노드에서 실행되는 엔드 투 엔드 최적화 스택을 활용하여 안전하고 놀라울 정도로 빠른 성능을 제공합니다.

완전관리형

더는 하드웨어 프로비저닝, 소프트웨어 패치, 설정, 구성, 모니터링, 장애 복구 및 백업과 같은 관리 작업을 수행할 필요가 없습니다. 워크로드가 계속 실행될 수 있도록 ElastiCache에서 클러스터를 지속적으로 모니터링하므로 사용자는 더 중요한 애플리케이션 개발에 집중할 수 있습니다.

확장성

Amazon ElastiCache는 변동이 심한 애플리케이션 수요에 맞춰 스케일아웃, 스케일인 및 스케일업됩니다. 쓰기 및 메모리 크기 조정은 샤딩을 통해 지원됩니다. 읽기 크기 조정은 복제본에서 제공합니다.

 

Amazon ElastiCache 엔진

Redis용 Amazon ElastiCache

게이밍, 지리 공간 서비스, 캐싱, 세션 스토어 또는 대기열 등의 다목적 사용 사례를 위해 고급 데이터 구조, 복제 및 시점 스냅샷 지원을 포함하는 실시간 앱 구축 

  

Redis용 Amazon ElastiCache에 대해 자세히 알아보기 »


Memcached용 Amazon ElastiCache

데이터 집약적인 앱을 위한 간단하고 확장 가능한 캐싱 계층 구축

 

Memcached용 Amazon ElastiCache에 대해 자세히 알아보기 »

 

다음과 같은 경우 Memcached를 선택합니다.

  • 가능한 가장 단순한 모델이 필요한 경우
  • 여러 코어 또는 스레드가 있는 큰 노드를 실행해야 하는 경우
  • 시스템의 요구 사항이 증가하고 감소함에 따라 노드를 추가 및 제거하는 확장 및 축소 기능이 필요한 경우
  • 객체를 캐시에 저장해야 하는 경우

다음과 같은 경우 ElastiCache for Redis 버전이 있는 Redis를 선택합니다.

  • ElastiCache for Redis 버전 6.x (고급)자세한 내용은 단원을 참조하십시오.레디 스 버전 6.x (고급).
  • 역할 기반 액세스 제어와 함께 사용자를 인증하려는 경우
  • ElastiCache for Redis 버전 5.0.0(개선됨)자세한 내용은 Redis 버전 5.0.0(개선됨)을 참조하십시오.
  • 생산자가 실시간으로 새 항목을 추가하고 소비자가 차단 또는 비 차단 방식으로 메시지를 사용할 수 있도록 지원하는 로그 데이터 구조인 Redis 스트림을 사용할 수 있습니다.
  • ElastiCache for Redis 버전 4.0.10(개선됨)자세한 내용은 Redis 버전 4.0.10(개선됨)을 참조하십시오.
  • 암호화 및 Redis(클러스터 모드 활성화됨) 클러스터에서 샤드의 동적으로 추가 또는 제거를 지원합니다.
  • ElastiCache for Redis 버전 3.2.10(개선됨)중요
  • ElastiCache for Redis 3.2.10에서는 현재 암호화가 지원되지 않습니다.
  • 자세한 정보는 다음을 참조하세요.
  • Redis(클러스터 모드 활성화됨) 클러스터에서 샤드를 동적으로 추가 또는 제거하는 기능을 지원합니다.
  • ElastiCache for Redis 버전 3.2.6(개선됨)
  • 다음 기능 이외에 이전 Redis 버전의 기능이 필요하면 ElastiCache for Redis 3.2.6을 선택하십시오.
  • ElastiCache for Redis (클러스터 모드 활성화됨) 버전 3.2.4
    • 2 ~ 500개의 노드 그룹으로 데이터를 분할해야 하는 경우(클러스터 모드에만 해당)
    • 지역 검색 인덱싱이 필요한 경우(클러스터 모드 또는 비클러스터 모드)
    • 여러 데이터베이스를 지원할 필요가 없는 경우
  • 다음 기능 이외에 Redis 2.8.x의 기능이 필요하면 Redis 3.2.4(클러스터 모드)를 선택합니다.
  • ElastiCache for Redis (비 클러스터 모드) 2.8.x 및 3.2.4 (개선됨)
    • 문자열, 해시, 목록, 세트, 정렬된 세트 및 비트맵과 같은 복잡한 데이터 유형이 필요한 경우
    • 인 메모리 데이터 세트를 정렬하거나 순위를 지정해야 하는 경우
    • 키 저장소의 지속성을 원할 경우
    • 읽기 집약적 애플리케이션을 위해 기본 항목에서 하나 이상의 읽기 전용 복제본으로 데이터를 복제해야 하는 경우
    • 기본 노드가 실패할 때 자동 장애 조치가 필요한 경우
    • 서버에 대한 이벤트를 클라이언트에 알리기 위해 게시 및 구독(게시/구독) 기능—이 필요합니다.
    • 백업 및 복원 기능이 필요한 경우
    • 여러 데이터베이스를 지원해야 하는 경우

 

 

 

Memcached, Redis(클러스터 모드 비활성화됨) 및 Redis(클러스터 모드 활성화됨)의 비교 요약
  Memcached Redis(클러스터 모드 비활성화됨) Redis(클러스터 모드 활성화됨)
엔진 버전 1.5.x  2.8.x 이상 3.2.x 이상
데이터 유형 간단함 2.8.x - 복합 * 3.2.x 이상 - 복합
복합
데이터 파티셔닝 아니요
클러스터 수정 가능 3.2.10이상 - 제한
온라인 리샤딩 아니요 아니요 3.2.10 이상
암호화 아니요 3.2.6, 4.0.10 및 이상 3.2.6, 4.0.10 및 이상
규정 준수 인증
규정 준수 인증    
 FedRAMP

    HIPAA
    PCI DSS
 아니요
아니요
아니요
 3.2.6, 4.0.10 및 이상
3.2.6, 4.0.10 및 이상
3.2.6, 4.0.10 및 이상
 3.2.6, 4.0.10 및 이상
3.2.6, 4.0.10 및 이상
3.2.6, 4.0.10 및 이상
다중 스레드 아니요 아니요
노드 유형 업그레이드 아니요
엔진 업그레이드
고가용성(복제) 아니요
자동 장애조치(failover) 아니요 선택 필수
게시/구독 기능 아니요
정렬된 세트 아니요
백업 및 복원 아니요
지역 검색 인덱싱 아니요 2.8.x - 아니요
3.2.x 이상 - 예
참고:
‡ 문자열, 객체(예: 데이터베이스)
* 문자열, 세트, 정렬된 세트, 목록, 해시, 비트맵, HyperLogLog
† 문자열, 세트, 정렬된 세트, 목록, 해시, 비트맵, hyperloglog, 지역 검색 인덱스

 

 

 

 

사용 사례

Amazon ElastiCache를 사용하면 클라우드에 저장된 메모리 내 데이터를 손쉽게 설정, 관리, 확장할 수 있고, 캐싱, 세션 저장, 기계 학습, 실시간 분석 등의 실시간 트랜잭션 및 분석 처리 사용 사례를 지원할 수 있습니다.

 

캐싱

mazon ElastiCache은 가용성이 높은 인 메모리 캐시로 사용하여 액세스 지연은 줄이고, 처리량은 늘려서, 관계형 또는 NoSQL 데이터베이스의 부담을 덜 수 있습니다. Redis 또는 Memcached 엔진은 응답 시간이 1ms 이내입니다. 또한, ElastiCache for Redis는 쿼리 결과 캐싱, 영구 세션 캐싱, 전체 페이지 캐싱을 제공할 수 있습니다.

 

세션스토어

Amazon ElastiCache는 세션 스토어로 사용하여 Redis와 Memcached의 세션 정보를 관리할 수 있습니다. 이 세션 관리는 게임, 전자 상거래 웹 사이트, 소셜 미디어 플랫폼을 비롯한 온라인 애플리케이션에 주로 필요합니다.

 

기계학습

Redis용 Amazon ElastiCache는 기계 학습 모델을 신속하게 구축 및 배포하는 데 도움이 되는 빠른 인 메모리 데이터 스토어를 제공합니다. 게임 및 금융 서비스 분야의 사기 탐지, 광고 기술 분야의 실시간 입찰, 데이트 및 함께 타기 분야의 매치 메이킹과 같은 사용 사례에 Redis용 ElastiCache를 사용하여 라이브 데이터를 처리하고 수십 밀리초 이내에 의사 결정을 내릴 수 있습니다.

 

실시간 분석

Amazon ElastiCache for Redis는 Apache Kafka, Amazon Kinesis 등과 같은 스트리밍 솔루션에 인 메모리 데이터 스토어로 사용하여 1밀리초 미만의 지연 시간으로 실시간 데이터를 수집, 처리 및 분석할 수 있습니다. ElastiCache는 소셜 미디어, 광고 타게팅, 개인화, IoT 및 시계열 데이터 분석과 같은 실시간 분석 사용 사례에 사용할 수 있습니다.

 

 

reference

설명 전체

https://docs.aws.amazon.com/ko_kr/elasticache/?id=docs_gateway 

 

https://docs.aws.amazon.com/ko_kr/elasticache/?id=docs_gateway

 

docs.aws.amazon.com

 

redis 설명

https://aws.amazon.com/ko/elasticache/what-is-redis/

반응형

'CLOUD > AWS' 카테고리의 다른 글

AWS 자습서 사이트  (0) 2021.08.06
Amazon CloudFront 에서 콘텐츠 제공하는 방법  (0) 2021.08.06
Amazon CloudFront  (0) 2021.08.05
캐싱서비스 (AWS)  (0) 2021.08.05
AWS MLOps Framework  (0) 2021.07.28

댓글