Amazon ElastiCache
Amazon ElastiCache개발자 | 아마존 닷컴. |
---|---|
초기 릴리즈 | 2011년 8월 [1] | , 전(
이용가능기간: | 영어 |
유형 | 클라우드 스토리지 |
웹 사이트 | aws |
Amazon ElastiCache는 AWS(Amazon Web Services)에서 완벽하게 관리되는 메모리 내 데이터스토어 및 캐시 서비스입니다.이 서비스는 느린 디스크 기반 데이터베이스에 전적으로 의존하는 대신 관리되는 인 메모리 캐시에서 정보를 검색하여 웹 애플리케이션의 성능을 향상시킵니다.ElastiCache는 다음 두 가지 오픈소스 인메모리 캐싱 엔진을 지원합니다.MemCached 및 Redis(일명 "ElastiCache for Redis").[2]
컴퓨팅 클라우드에서 실행되는 웹 서비스인 Amazon ElastiCache는 memcached 및 Redis 배포의 설정, 운영 및 확장을 단순화할 수 있도록 설계되었습니다.소프트웨어 패치 적용, 데이터 세트 백업 및 복원, 동적 기능 추가 또는 삭제 등의 복잡한 관리 프로세스가 자동으로 관리됩니다.ElastiCache 리소스 확장은 단일 API [3]호출로 수행할 수 있습니다.
Amazon ElastiCache는 2011년 [4]8월 22일에 처음 출시되었으며 memcached를 지원합니다.그 후 2012년 4월[5] 5일 예약 인스턴스 지원,[6] 2013년 9월 4일 Redis가 지원되었습니다.
사용하다
여러 엔진이 지원되는 관리 데이터베이스 서비스인 Amazon ElastiCache는 다음과 같은 다양한 용도로 사용됩니다.
퍼포먼스 향상
데이터베이스 제한은 애플리케이션 성능의 병목현상이 되는 경우가 많습니다.애플리케이션과 해당 데이터베이스 계층 사이에 Amazon ElastiCache를 배치하면 데이터베이스 작업을 [7]가속화할 수 있습니다.
비용 절감
데이터베이스 성능을 가속화하기 위해 ElastiCache를 사용하면 데이터베이스 지원에 필요한 인프라스트럭처를 대폭 줄일 수 있습니다.대부분의 경우 비용 절감액이 캐시 비용보다 큽니다.Expedia는 ElastiCache를 사용하여 프로비저닝된 DynamoDB 용량을 90% 줄이고 총 데이터베이스 비용을 6배 [8][9]절감할 수 있었습니다.
시계열 데이터 처리 중
Redis 엔진을 사용하면 ElastiCache는 시계열 데이터를 신속하게 처리하여 특정 [10]시점 범위 내에서 최신 또는 가장 오래된 레코드 또는 이벤트를 신속하게 선택할 수 있습니다.
리더보드
리더보드는 게임화된 시스템 내에서 사용자가 현재 어디에 있는지 신속하게 보여주는 효과적인 방법입니다.게이머 수가 많은 시스템에서는 플레이어 순위를 계산하고 게시하는 것이 어려울 수 있습니다.Redis 엔진과 함께 Amazon ElastiCache를 사용하면 리더보드의 [11]규모에 맞는 고속화를 실현할 수 있습니다.
환율 제한
일부 API는 기간당 제한된 수의 요청만 허용합니다.Amazon ElastiCache for Redis 엔진은 증분 카운터 및 기타 도구를 사용하여 [12]API 액세스를 제한 사항을 충족할 수 있습니다.
원자 카운터
프로그램은 증분 카운터를 사용하여 한 코스에 등록하는 최대 학생 수 또는 한 게임에 최소 2명에서 최대 8명으로 구성된 게임과 같이 허용되는 수량을 제한할 수 있습니다.카운터를 사용하면 카운터가 즉시 갱신되지 않았기 때문에 조작이 허가되는 레이스 조건을 작성할 수 있습니다.한 번의 작업으로 카운터 값을 확인하고 증가시키는 Redis용 ElastiCache 원자 카운터 기능을 사용하면 레이스 조건을 방지할 [13]수 있습니다.
채팅방 및 게시판
ElastiCache for Redis는 게시 및 구독 패턴을 지원하며, 이를 통해 관심 [14]있는 사용자에게 메시지가 자동으로 배포되는 채팅룸 및 메시지보드를 만들 수 있습니다.
전개 옵션
Amazon ElastiCache는 주문형 캐시 노드 또는 예약된 캐시 노드를 사용할 수 있습니다.
주문형 노드는 캐시 노드를 프로비저닝할 때 AWS 클라우드의 리소스가 할당되어 시간 단위로 캐시 용량을 제공합니다.온디맨드 노드는 소유자에 의해 언제든지 서비스에서 삭제할 수 있습니다.매달 소유자에게 [15]사용 시간에 대한 요금이 청구됩니다.
예약된 노드에는 캐시 리소스를 소유자에게 전용으로 제공하는 1년 또는 3년의 계약이 필요합니다.예약된 노드의 시간당 비용은 온디맨드 [16]노드의 시간당 비용보다 크게 낮습니다.
성능
효율적인 캐시는 애플리케이션의 성능과 사용자 탐색 속도를 크게 높일 수 있습니다.Amazon CloudWatch는 추적할 [17]수 있는 ElastiCache 성능 메트릭을 제공합니다.
주요 퍼포먼스 지표
- 클라이언트 메트릭(클라이언트 연결 및 요청 볼륨 측정):캐시에 대한 현재 클라이언트 연결 수, 캐시에 의해 수신된 Get 및 Set 명령어
- 캐시 퍼포먼스:히트, 미스, 리플리케이션 지연, 레이텐시
- 메모리 메트릭:메모리 사용량, 제거, 호스트에서 사용 가능한 메모리 양, 스왑 사용량, 메모리 조각화 비율
- 기타 호스트 수준 메트릭: CPU 사용률, 호스트가 네트워크에서 읽은 바이트 수, 호스트가 네트워크에 쓴 바이트 수
메트릭 수집
많은 ElastiCache 메트릭은 CloudWatch를 통해 AWS에서 수집하거나,[18] Redis 또는 Memcached를 통합 모니터링 툴로 캐시 엔진에서 직접 수집할 수 있습니다.
- AWS 관리 콘솔 사용
CloudWatch를 사용하여 ElastiCache를 모니터링하는 가장 간단한 방법은 온라인 관리 콘솔을 사용하는 것입니다.기본 자동 경고를 설정하고 개별 메트릭의 최근 변경 사항을 시각적으로 파악할 수 있습니다.
ElastiCache와 관련된 메트릭은 명령줄을 사용하여 검색할 수도 있습니다.스폿 체크 및 애드혹 조사에 사용할 수 있습니다.
- CloudWatch와 통합된 모니터링 툴
ElastiCache 메트릭을 수집하는 세 번째 방법은 Amazon CloudWatch와 통합된 전용 모니터링 툴을 사용하는 것입니다.
주목받는 고객
Amazon ElastiCache 사용자에는 [19]Airbnb, Expedia,[20] Zynga,[21] FanDuel [22]및 Mapbox가[23] 포함됩니다.
제한 사항
AWS 서비스로서 ElastiCache는 [24]AWS가 호스팅하지 않는 애플리케이션 및 데이터베이스와 연결할 수 있지만 AWS 내에서 독점적으로 액세스할 수 있도록 설계되었습니다.
대체 수단
Azure Cache for Redis, Redis Ltd(오픈 소스 Redis 및 Redis Enterprise를 지원하는 회사), Redis To Go, IBM Compose, Oracle Application Container Cloud Service, Rackspace ObjectRocket 등 Amazon ElastiCache에 필적하는 클라우드 데이터 캐시 서비스를 제공하는 공급업체도 있습니다.
레퍼런스
- ^ "Amazon ElastiCache – Distributed In-Memory Caching". Amazon Web Services. 22 August 2011.
- ^ "ElastiCache for Redis". Amazon Web Services. Retrieved 2016-08-29.
- ^ "Scaling". AWS ElastiCache Documentation. Retrieved 2016-07-08.
- ^ "Amazon ElastiCache – Distributed In-Memory Caching". amazon.com. 22 August 2011. Retrieved 2016-07-08.
- ^ "Reserved Cache Nodes for Amazon ElastiCache". amazon.com. 5 April 2012. Retrieved 2016-07-08.
- ^ "Amazon ElastiCache – Now With a Dash of Redis". amazon.com. 4 September 2013. Retrieved 2016-07-08.
- ^ "Use Memcached to improve database performance". CloudVPS. Archived from the original on 2016-07-13. Retrieved 2016-07-08.
- ^ "Customer Testimonials". amazon.com. Retrieved 2016-07-08.
- ^ "AWS Building Scalable Applications on AWS NoSQL Services". youtube.com. Retrieved 2016-07-08.
- ^ "Using Redis as a Time Series Database: Why and How". InfoQueue. Retrieved 2016-07-08.
- ^ "USING REDIS TO BUILD YOUR GAME LEADERBOARD". Social Point. Retrieved 2016-07-08.
- ^ "DOWN BOY: HOW TO EASILY THROTTLE REQUESTS TO AN API USING REDIS". Collective Idea. Retrieved 2016-07-08.
- ^ "An Atomic Rant". Nate Wigel vs Technology. 18 February 2010. Retrieved 2016-07-08.
- ^ "Create a Simple Chat Room with Redis Pubsub". Program Every Day. Archived from the original on 2016-07-21. Retrieved 2016-07-08.
- ^ "Amazon ElastiCache Pricing". amazon.com. Retrieved 2016-07-08.
- ^ "ElastiCache Reserved Cache Nodes". amazon.com. Retrieved 2016-07-08.
- ^ "Monitoring ElastiCache performance metrics with Redis or Memcached". 10 December 2015. Retrieved 2016-10-24.
- ^ "Collecting ElastiCache metrics + its Redis/Memcached metrics". 10 December 2015. Retrieved 2016-10-24.
- ^ "Airbnb Case Study". amazon.com. Retrieved 2016-07-08.
- ^ "Building Scalable Applications on AWS NoSQL Services". youtube.com. Retrieved 2016-07-08.
- ^ "AWS Case Study: Zynga". amazon.com. Retrieved 2016-07-08.
- ^ "FanDuel Case Study". amazon.com. Retrieved 2016-07-08.
- ^ "Building Scalable Applications on AWS NoSQL Services". youtube.com. Retrieved 2016-07-08.
- ^ "Accessing ElastiCache Resources from Outside AWS". AWS Documentation. Retrieved 2016-07-08.