투케이2K

25. (Aws/Amazon) [Aws NoSQL DynamoDB Service] Aws Dynamo DB 다이나모 디비 개념 및 설명 정리 본문

Aws (Amazon)

25. (Aws/Amazon) [Aws NoSQL DynamoDB Service] Aws Dynamo DB 다이나모 디비 개념 및 설명 정리

투케이2K 2025. 1. 22. 19:39

[개발 환경 설정]

개발 환경 : Aws / Amazon Web Services

 

[설명 정리]

// --------------------------------------------------------------------------------------
[개발 및 환경]
// --------------------------------------------------------------------------------------

- 인프라 : Aws / Amazon Web Services

- 기술 구분 : Aws / DynamoDB / NoSQL

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설 명]
// --------------------------------------------------------------------------------------

1. Aws DynamoDB 는 모든 규모에서 10밀리초 미만의 성능을 제공하는 서버리스, NoSQL, 완전관리형 데이터베이스입니다 (서버리스 NoSQL 데이터베이스 서비스)

  >> 서버리스 데이터베이스로서, 사용한 만큼만 비용을 지불하면 됩니다

  >> DynamoDB 온디맨드 용량 모드는 읽기 및 쓰기 요청에 사용량에 따른 요금이 적용되므로, 사용하는 만큼에 대해서만 비용을 지불하면 됩니다

  >> 온디맨드를 사용하면 DynamoDB는 즉시 테이블을 스케일 업하거나 스케일 다운하여 용량을 조정하고, 관리 없이도 성능을 유지합니다

  >> 또한, 0으로 스케일 다운하므로 테이블에 트래픽이 없고 콜드 스타트가 없을 때는 처리량에 대한 비용을 지불하지 않아도 됩니다


2. Aws DynamoDB 는 규모와 관계없이 일관된 성능이 필요한 운영 워크로드에 맞게 특별히 구축되고 최적화되었습니다.

  >> 사용자가 10명이든 1억 명이든 상관없이 장바구니 사용 사례에 대해 일관된 한 자릿수 밀리초 성능을 제공합니다

  >> 거의 모든 크기의 테이블을 지원하도록 규모를 조정할 수 있는 동시에 일관된 10밀리초 미만의 성능과 고가용성을 제공합니다


3. Aws DynamoDB 특징 : 

  >> Serverless (서버리스) : 
  
    - 서버를 프로비저닝하거나 소프트웨어를 패치, 관리, 설치, 유지 보수 또는 운영할 필요가 없으며, 가동 중지가 발생하지 않는 유지 관리를 제공합니다

  >> NoSQL : 
  
    - 기존의 관계형 데이터베이스보다 향상된 성능, 확장성, 관리성 및 유연성을 제공하도록 특별히 구축되었습니다
    
    - 다양한 사용 사례를 지원하기 위해 DynamoDB 는 키-값 및 문서 데이터 모델을 모두 지원합니다

  >> 완전관리형 : 
  
    - DynamoDB 는 설정, 구성, 유지 관리, 고가용성, 하드웨어 프로비저닝, 보안, 백업, 모니터링 등을 처리하며 테이블을 생성할 때 프로덕션 워크로드에 즉시 사용할 수 있습니다. 
    
    - 또한, 업그레이드가 필요하지 않고 가동 중지가 발생하지 않으면서 가용성, 신뢰성, 성능, 보안 및 기능을 지속적으로 개선합니다

  >> 규모를 따지지 않는 한 자릿수 밀리초의 성능 : 
  
    - DynamoDB 는 모든 규모에서 10밀리초 미만의 성능을 제공하여 관계형 데이터베이스의 성능과 확장성을 개선하기 위해 특별히 개발되었습니다.
    
    - DynamoDB 는 고성능 워크로드에 최적화되어 있으며 효율적인 데이터베이스 사용을 장려하는 API를 제공합니다 (JOIN 작업과 같이 규모에 비해 비효율적이고 성능이 떨어지는 기능은 생략됩니다)


4. Aws DynamoDB 사용 사례 : 

  >> DynamoDB 는 운영 오버헤드가 거의 또는 전혀 없이 모든 규모에서 일관된 성능이 필요한 사용 사례에 적합합니다

  >> 금융 서비스 애플리케이션 : 
  
    - 실시간 거래 및 라우팅, 대출 관리, 토큰 생성, 거래 원장과 같은 애플리케이션을 빌드하는 금융 서비스 회사

    - DynamoDB 는 늘어나거나 줄어드는 워크로드를 즉시 수용하기 때문에 거래 시간과 같은 시장 상황에 맞게 데이터베이스 규모를 효율적으로 조정할 수 있습니다

  >> 게임 애플리케이션 : 

    - 게임 상태, 플레이어 데이터, 세션 기록, 순위표와 같은 게임 플랫폼의 모든 부분에 DynamoDB를 사용할 수 있습니다

    - 게임의 처리량 규모를 인/아웃으로 빠르게 조정합니다(콜드 스타트 없이 0으로 규모 조정)

  >> 스트리밍 애플리케이션 : 

     - 미디어 및 엔터테인먼트 회사는 DynamoDB 를 콘텐츠, 콘텐츠 관리 서비스에 대한 메타데이터 인덱스로 사용하거나 실시간에 가까운 스포츠 통계를 제공하는 데 사용합니다

     - DynamoDB 는 증가하거나 줄어드는 워크로드 변화에 따라 규모를 조정하여 모든 수준의 수요를 뒷받침할 수 있는 스트리밍 미디어 사용 사례를 지원합니다


5. Aws DynamoDB 의 기능 : 

  >> 전역 테이블을 사용한 다중 활성 복제 : 
  
    - AWS 리전에 걸쳐 데이터의 다중 활성 복제 기능을 제공합니다

    - 전역 테이블은 자체 복제 솔루션을 구축하고 유지 관리하지 않고도 다중 리전의 다중 활성 데이터베이스를 배포할 수 있는 완전관리형 솔루션을 제공합니다

  >> ACID 트랜잭션 : 

    - 복잡한 비즈니스 로직이 필요한 애플리케이션을 위한 (ACID) 트랜잭션 지원이 포함됩니다

    - DynamoDB는 트랜잭션에 대한 기본적인 서버측 지원을 제공하여 테이블 내 및 테이블 간에 여러 항목을 조정된 양자택일 방식으로 변경하는 개발자 경험을 간소화합니다

  >> 이벤트 기반 아키텍처를 위한 변경 데이터 캡처 : 

    - DynamoDB는 항목 수준 변경 데이터 캡처(CDC) 레코드의 스트리밍을 거의 실시간으로 지원합니다

    - CDC용 DynamoDB Streams 및 DynamoDB용 Amazon Kinesis Data Streams라는 2가지 스트리밍 모델을 제공합니다

    - 애플리케이션이 테이블의 항목을 생성, 업데이트 또는 삭제할 때마다 스트림은 모든 항목 수준 변경의 시간 순서 시퀀스를 거의 실시간으로 기록합니다

  >> 보조 인덱스 : 

    - DynamoDB는 글로벌 및 로컬 보조 인덱스를 모두 생성할 수 있는 옵션을 제공하므로, 대체 키를 사용하여 테이블 데이터를 쿼리할 수 있습니다

    - 보조 인덱스를 사용하면 프라이머리 키 이외의 속성을 사용하여 데이터에 액세스할 수 있어 데이터에 최대한 유연하게 액세스할 수 있습니다

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[Amazon DynamoDB 설명]

https://aws.amazon.com/ko/dynamodb/


[Aws DynamoDB 개발자 가이드]

https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/Introduction.html


[Aws DynamoDB 요금]

https://aws.amazon.com/ko/dynamodb/pricing/

// --------------------------------------------------------------------------------------
 
 



반응형
Comments