Amazon DynamoDB Accelerator(DAX)

DynamoDB 호환성을 위해 특별히 구축된 캐싱 서비스

Amazon DynamoDB Accelerator(DAX)는 Amazon DynamoDB를 위해 구축된 고가용성의 완전관리형 캐싱 서비스입니다. DAX는 초당 수백만 건의 요청 속도에서도 밀리초에서 마이크로초까지 최대 10배 향상된 성능을 제공합니다.

DAX가 DynamoDB 테이블에 인 메모리 가속화를 추가하는 데 필요한 모든 작업을 수행하므로 개발자가 캐시 무효화, 클러스터 관리 또는 데이터 집단을 관리할 필요가 없습니다.

이제 대규모 성능에 대한 걱정 없이 고객을 위해 우수한 애플리케이션을 개발하는 데 집중할 수 있습니다. DAX가 기존 DynamoDB API 호출과 호환되므로 애플리케이션 로직을 변경할 필요가 없습니다. 자세한 내용은 DynamoDB 개발자 안내서를 참조하세요.

AWS Management Console에서 클릭 몇 번 또는 AWS SDK를 사용하여 DAX를 활성화할 수 있습니다. DynamoDB에서와 마찬가지로 프로비저닝한 용량에 대해서만 비용을 지불하면 됩니다. 요금 페이지에서 DAX 요금에 대해 더 자세히 알아보세요.

Amazon DynamoDB Accelerator introduced(1:12)

이점

탁월한 성능

DynamoDB에서 일관되게 10밀리초 미만의 지연 시간을 제공하지만, DynamoDB와 DAX가 결합되면 성능을 한 단계 업그레이드하여 읽기 중심의 워크로드에서 초당 수백만 개의 요청에도 마이크로초의 응답 시간을 지원합니다. DAX를 사용하면 인기 있는 이벤트 또는 뉴스로 요청 볼륨이 전례 없이 증가하더라도 애플리케이션이 빠른 응답 속도를 유지할 수 있습니다. 튜닝은 필요 없습니다.

뛰어난 확장성

DynamoDB와 DAX가 결합되면 성능과 규모를 절충할 필요가 없습니다. DAX에서는 온디맨드로 확장할 수 있습니다. 노드 3개의 DAX 클러스터로 시작한 후 노드를 추가함으로써 용량을 확장할 수 있습니다. DAX에서는 노드 10개의 클러스터로 확장할 수 있으므로 초당 수백만 개의 요청을 처리할 수 있습니다.

완전관리형

DynamoDB와 마찬가지로 DAX는 완전관리형입니다. 따라서 하드웨어나 소프트웨어 프로비저닝, 설정 및 구성, 소프트웨어 패치, 분산 캐시 클러스터 운영 또는 확장 시 여러 인스턴스에 데이터 복제 등과 같은 관리 작업에 대해 더 이상 걱정할 필요가 없습니다. DAX는 장애 탐지, 장애 복구, 소프트웨어 패치와 같은 일반적인 관리 작업 상당 부분을 자동화합니다.

사용 편의성

DAX는 DynamoDB와 긴밀하게 통합됩니다. 따라서 DAX 클러스터를 프로비저닝하고 DAX 클라이언트 SDK를 사용하여 DAX 클러스터에서 기존 DynamoDB API를 가리키기만 하면 DAX에서 나머지를 알아서 처리합니다. DAX는 DynamoDB API와 호환되므로 작동하는 애플리케이션 코드를 변경할 필요가 없습니다. DAX는 개선된 성능을 제공하기 위해 백그라운드에서 필요한 모든 작업을 수행합니다. 또한 캐시된 데이터를 검색하면 기존 DynamoDB 테이블에서 읽기 로드가 줄어들기 때문에 프로비저닝된 읽기 용량을 줄이고 전체 운영 비용을 낮출 수도 있습니다.

유연성

DAX에서는 여러 DynamoDB 테이블에 대해 1개의 DAX 클러스터, 1개의 DynamoDB 테이블에 대해 여러 개의 DAX 클러스터 또는 가장 큰 유연성을 제공하는 비율로 이를 프로비저닝할 수 있습니다.

보안

DAX는 AWS 서비스와 완벽하게 통합되어 보안을 강화할 수 있습니다. Amazon Identity and Access Management(IAM)를 사용하여 각 사용자에게 고유한 보안 자격 증명을 할당하고 각 사용자의 서비스 및 리소스에 대한 액세스를 제어할 수 있습니다. Amazon CloudWatch를 사용하여 시스템 전반의 리소스 사용률, 애플리케이션 성능, 운영 상태를 파악할 수도 있습니다. AWS CloudTrail과 통합하면 클러스터 구성의 변경 사항을 손쉽게 기록하고 감사할 수 있습니다. DAX는 Amazon VPC를 지원하므로 기존 애플리케이션에서 안전하고 간편하게 액세스할 수 있습니다. 태깅은 DAX 클러스터를 관리하는 데 도움이 되는 가시성을 추가로 제공합니다.

작동 방식

DAX는 Amazon Virtual Private Cloud(Amazon VPC) 환경에서 실행되도록 설계되었습니다. Amazon VPC는 기존 데이터 센터와 매우 비슷한 가상 네트워크를 정의합니다. VPC를 사용하면 IP 주소 범위, 서브넷, 라우팅 테이블, 네트워크 게이트웨이, 보안 설정을 제어할 수 있습니다. Amazon VPC 보안 그룹을 사용하면 DAX 클러스터를 가상 네트워크에서 시작하고 클러스터에 대한 액세스를 제어할 수 있습니다.

다음 다이어그램에서는 DAX의 전체적인 개요를 보여 줍니다.

시작하기

DAX에 대해 자세히 알아보고 첫 번째 DAX 클러스터를 생성하세요.

      고객

      Tinder

      100억쌍의 커플을 연결한 Tinder는 전 세계에서 사람들이 만나는 방식을 바꾸었습니다. "Tinder의 경우 성능이 절대적으로 중요합니다. 우리는 DynamoDB의 주요 사용자입니다. 일관된 성능을 유지하며 확장하는 기능과 간편성이 마음에 듭니다."라고 Tinder의 엔지니어링 담당 부사장인 Maria Zhang은 말했습니다.

      "AWS는 DAX를 통해 마이크로초의 응답 시간을 지원하며 성능을 한 단계 끌어올렸습니다. DAX가 DynamoDB와 원활하게 통합되고, API가 호환되며, 새로운 코드를 전혀 작성할 필요가 없다는 점이 정말 좋습니다.”

      Canon

      Canon Inc. Office Imaging Products Development Planning & Management Center는 4개의 대륙에 걸쳐 전 세계 고객을 대상으로 비즈니스 시스템에 미션 크리티컬 클라우드 서비스를 제공합니다.

      Canon Inc, Office Imaging Products Development Planning & Management Center의 수석 엔지니어인 Takashi Yagita는 “Amazon DynamoDB Accelerator(DAX)는 Amazon DynamoDB의 사용자 경험을 향상하는 아주 훌륭한 서비스입니다"라고 말했습니다. "우리 개발자는 DynamoDB에서 원활하게 전환하여 DAX 사용을 시작할 수 있게 해주는 DAX SDK의 탁월한 설계 개념을 좋아합니다. 우리 팀은 DynamoDB 용량 단위를 훨씬 적게 유지하면서 DAX로 데이터 액세스 속도를 개선하는 데 성공했습니다.”

      Careem

      Careem은 중동의 11개국에서 40개가 넘는 도시를 지원하는 차량 예약 서비스 및 앱입니다. 이 회사는 몇 가지 AWS 서비스를 사용하며, 그중 DynamoDB로 운전사의 위치, 프로모션 및 구성을 저장합니다. "DAX 공개 평가판 초기에 참여하여 지금까지 문제없이 DAX에서 프로덕션 워크로드를 실행하고 있습니다."라고 Careem의 소프트웨어 아키텍트인 Tafseer-ul-Islam Siddiqui가 말했습니다.

      "우리는 DAX를 사용하여 서비스 네트워크 전체에서 읽기를 확장하고 있습니다. DAX는 라이트-스루 캐시로서 애플리케이션 스택을 간소화하였으며, 캐싱 요구 사항을 처리하기 위해 중앙 서비스를 구축할 필요를 없애주었습니다. DAX를 도입하게 된 가장 큰 계기는 DynamoDB와 API가 호환되므로 최소한의 변경으로 기존 앱을 사용할 수 있다는 점이었습니다. DynamoDB 클라이언트를 DAX 클라이언트로 변경하기 하면 됩니다. 우리 팀은 기본 장애 조치 및 복제 지원에 깊은 인상을 받았습니다."


      Expedia

      Expedia Inc.는 전 세계 고객에게 레저 및 출장 서비스를 제공하는 선도적인 온라인 여행사입니다. Expedia, Inc.의 수석 소프트웨어 엔지니어인 Brandon O’Brien은 "Expedia는 AWS의 오랜 고객으로 회사 전체에서 DynamoDB를 사용하여 많은 애플리케이션을 지원하고 있습니다.”라고 말합니다.

      또한 “DAX에 대한 초기 액세스를 얻었고 이는 빠르고 사용이 간편함을 확인했습니다. DAX는 인프라 비용과 시스템 성능 간에 최적의 균형을 찾는 데 큰 역할을 할 수 있습니다."라고 말했습니다.

      Twilio

      Twilio는 실시간 커뮤니케이션 및 인증 기능을 손쉽게 직접 소프트웨어 애플리케이션에 추가할 수 있도록 함으로써 비즈니스에서 관련성과 컨텍스트를 고려한 커뮤니케이션을 할 수 있도록 지원합니다.

      Twilio의 메시징 담당 부장인 Pat Malatack은 "우리는 DynamoDB의 일관된 성능과 확장성을 신뢰하며 이 서비스를 사용하여 우리의 프로그래밍 가능한 채팅 상품을 지원합니다. DynamoDB를 DAX로 강화하는 기능은 우리가 찾던 기능입니다."라고 말했습니다.

      Genesys

      Genesys는 옴니채널 고객 경험 및 문의 센터 솔루션 분야의 글로벌 리더입니다. "AWS 팀은 모범 사례 아키텍처 패턴을 고객이 반복해서 사용할 수 있는 유용한 것으로 바꾸어 놓았습니다. DAX가 PureCloud의 마이크로서비스 모음 전체에서 실질적으로 우리의 분산 캐시와 Amazon DynamoDB 스토리지 티어를 교체할 것이라고 예상합니다."라고 Genesys의 PureCloud 수석 아키텍트인 Glenn Nethercutt는 말했습니다.

      "10밀리초 미만의 대기 시간과 기존 DynamoDB 클라이언트에서 간단하게 전환할 수 있는 기능이 결합되면 이 서비스가 전 세계에 제공됨에 따라 빠르게 이를 도입하여 읽기 중심의 워크로드에서 성능과 비용 프로필을 대폭 개선할 수 있을 것입니다."

      추가 리소스

      Integrating DAX into your .NET application(3:36)
      Deep dive on DAX with demo(43:31)
      웹 사이트 이미지
      DynamoDB Accelerator(DAX)에 대해 자세히 알아보기

      개발자 안내서를 읽고 DAX를 통한 인 메모리 가속화에 대해 자세히 알아보세요.

      지금 읽기 
      계정 이미지
      무료 계정에 가입

      AWS 프리 티어를 통해 DynamoDB에 즉시 액세스할 수 있습니다.

      가입하기 
      도구 이미지
      콘솔에서 구축 시작

      AWS Management Console에서 첫 번째 DAX 클러스터를 생성하세요.

      구축 시작하기