반응형

ElastiCache

ElastiCache는 클라우드에서 분산 인 메모리 데이터 스토어 또는 캐시 환경을 원활하게 설정, 관리 및 확장할 수 있는 웹 서비스 입니다. 이 서비스는 확장 가능하며 비용 효율적인 고성능 캐싱 솔루션을 제공합니다. 또한 분산 캐시 환경 배포 및 관리와 관련된 복잡한 작업도 수행할 필요가 없습니다.

 

ElastiCache는 Redis와 Memcached 두 가지 오픈 소스 인 메모리 엔진을 지원합니다.

 

ElastiCache 엔진

ElastiCache는 위 2가지 오픈 소스 호환 인 메모리 데이터 스토에 대해 완전 관리형 기능을 제공합니다.

 

ElastiCache for Memcached를 사용하여 데이터 집약적 앱에 대한 확장 가능한 캐싱 티어를 구축할 수 있습니다. 1밀리초 미만의 응답 시간이 필요한 가장 까다로운 애플리케이션을 지원할 수 있도록 인 메모리 데이터 스토어 및 캐시의 역할을 합니다. 또한, 확장 가능하고 안전한 완전관리형 서비스로서 자주 액세스하는 데이터가 인 메모리에 상주해야 하는 사용 사례에 적합합니다. 이 엔진은 다중 스레딩을 사용하는 간단한 캐싱 모델을 제공합니다. 웹, 모바일 앱, 게임, 광고 기술 및 전자 상거래와 같은 사용 사례에 주로 사용됩니다. Memcached 호환 서비스는 자동 검색도 지원합니다.

 

ElastiCache for Redis는 인터넷 규모에서 1 밀리 초 미만의 지연 시간을 제공하는 인 메모리 데이터 스토어 입니다. Redis용 ElastiCache는 오픈 소스 Redis의 속도, 간편성, 및 다양성과 Amazon의 관리 용의성, 보안 및 확장성을 결합합니다. 게임, 광고 기술, 전자 상거래, 헬스케어, 금융 서비스 및 사물 인터넷(IoT) 분야에서 가장 까다로운 실시간 애플리케이션도 지원할 수 있습니다.

 

2가지 오픈 소스 비교 상세

 

스레드(Thread)
어떤 프로그램 내(특히 프로세스)에서 실행되는 흐름의 단위를 말합니다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있디만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있는데, 이러한 실행 방식을 다중(멀티)스레드(Multithread)라고 합니다.

 

DynamoDB Accelerator(DAX)

DynamoDB는 확장성과 성능을 고려하여 설계되었습니다. 대부분의 경우 DynamoDB 응답 시간은 한 자릿수 밀리초 단위로 측정될 수 있습니다. 하지만 일부 용례는 마이크로초 단위의 응답 시간이 필요합니다. 이러한 사용 사례에서 DAX는 최종 일관성을 갖춘 데이터에 액세스하기 위한 빠른 응답 시간을 제공합니다.

 

DAX는 까다로운 애플리케이션에서 빠른 인 메모리 성능을 제공하는 DynamoDB와 호환되는 캐싱 서비스입니다.

 

VPC에 DAX 클러스터를 생성하여 캐시된 데이터를 애플리케이션에 더 가깝게 저장할 수 있습니다. 해당 VPC에서 애플리케이션을 실행하는 EC2 인스턴스에 DAX 클라이언트를 설치합니다. DAX 클라이언트는 런타임에 애플리케이션의 모든 DynamoDB 요청을 DAX 클러스터로 전송합니다. DAX는 요청을 직접 처리할 수 있으면 처리하고, 그 외의 경우에는 DynamoDB로 요청을 전달합니다.

 

DAX 개발자 안내서

반응형

'자격증 > AWS SAA' 카테고리의 다른 글

[AWS SAA] 32. CloudWatch  (0) 2023.08.27
[AWS SAA] 31. Database 마이그레이션  (0) 2023.08.26
[AWS SAA] 29. DB Caching(캐싱)  (0) 2023.08.25
[AWS SAA] 28. DynamoDB - 2  (0) 2023.08.24
[AWS SAA] 27.Dynamo DB - 1  (0) 2023.08.23