SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Amazon DynamoDB로의 이전을 위한 모범사례
소개
김상필, 솔루션즈 아키텍트, 한국 아마존웹서비스
Amazon DynamoDB 개요
• NoSQL 데이터베이스
• 완전 관리형 서비스
• 대용량, 뛰어난 확장성
• 10ms 미만의 빠르고 일관된 성능
• 유연한 데이터 모델 - 문서 및 키-값 스토어
• 세분화된 접근 제어
Amazon
DynamoDB
목차
• AWS 관리형 데이터베이스 서비스
• 데이터 저장소 선택 시 고려사항
• 1단계 : 검토
• 2단계 : 테이블 설계
• 3단계 : 데이터 마이그레이션
• 4단계 : 마이그레이션 이후
• 주요 고려사항
AWS 관리형 데이터베이스 서비스
Amazon DynamoDB
• NoSQL
데이터베이스
• 완전 관리형
• 10ms 미만
응답속도
• 대용량, 뛰어난
확장성
• 낮은 비용
Amazon RDS
• 관계형 데이터베이
스
• 완전 관리형
• 예측 가능한 성능
• 빠르고 손쉬운 확장
• 낮은 비용, 사용량에
따른 과금
Amazon Elasticache
• 인-메모리 키-값 저장
소
• 고성능
• Memcached 및 Redis
• 완전 관리형
Amazon Redshift
• 관계형 데이터 웨어하
우스
• 대용량 병렬처리
• 페타-바이트 단위
• 완전 관리형
• HDD 및 SSD 플랫폼
Database + Search Tier
안티 패턴 – 하나의 도구를 모든 작업에
사용
Data Tier
Search
Amazon
Elasticsearch
Service
Amazon
CloudSearch
Cache
Redis
Memcached
SQL
Amazon Aurora
MySQL
MariaDB
PostgreSQL
Oracle
SQL Server
NoSQL
Cassandra
Amazon DynamoDB
HBase
MongoDB
모범 사례 – 작업 성격에 맞는 적합한
도구 사용
Database + Search Tier
데이터 저장소 선택 시 고려사항
• 데이터 구조 : 고정된 스키마 / JSON / 키-값
• 억세스 방식 : 데이터를 억세스하고자 하는 방식으로 저장
• 데이터 억세스 특징 : Hot / Warm / Cold
• 비용: 적합한 비용
데이터 구조 및 억세스 방식
억세스 방식 저장소
Put/Get (키, 값) 캐시, NoSQL
단순한 관계 → 1:N, M:N NoSQL
테이블 조인, 트랜잭션, SQL SQL
Faceting, 검색 검색
데이터 구조 저장소
고정된 스키마 SQL, NoSQL
스키마 없음(JSON) NoSQL, 검색
키-값 저장소 캐시, NoSQL
Hot Warm Cold
규모 MB–GB GB–TB PB
아이템 크기 B–KB KB–MB KB–TB
응답속도 ms ms, sec min, hrs
내구성 Low–High High Very High
요청 비율 Very High High Low
비용/GB $$-$ $-¢¢ ¢
Hot Data Warm Data Cold Data
데이터 억세스 특성 : Hot / Warm / Cold
Cache
SQL
요청 비율
높음 낮음
비용/GB
높음 낮음
응답속도
낮음 높음
데이터 규모
낮음 높음
Glacier
구조화
NoSQL
Hot Data Warm Data Cold Data
낮음
높음
Search
적합한 데이터 저장소 선택
Amazon
ElastiCache
Amazon
DynamoDB
Amazon
Aurora
Amazon
Elasticsearch
Amazon
EMR (HDFS)
Amazon
S3
Amazon
Glacier
평균 응답속도 ms ms ms, sec ms,sec sec,min,hrs ms,sec,min
(~ size)
hrs
데이터 규모 GB GB–TBs
(no limit)
GB–TB
(64 TB Max)
GB–TB GB–PB
(~nodes)
MB–PB
(no limit)
GB–PB
(no limit)
아이템 크기 B-KB KB
(400 KB max)
KB
(64 KB)
KB
(1 MB max)
MB-GB KB-GB
(5 TB max)
GB
(40 TB max)
요청 비율 높음 -
매우 높음
매우 높음
(no limit)
높음 높음 낮음– 매우 높음 낮음 –
매우 높음
(no limit)
매우 낮음
스토리지 비용
GB/월
$$ ¢¢ ¢¢ ¢¢ ¢ ¢ ¢/10
내구성 낮음 - 보통 매우 높음 매우 높음 높음 높음 매우 높음 매우 높음
Hot Data Warm Data Cold Data
적합한 데이터 저장소 선택
DynamoDB - 테이블, 항목, 속성
테이블
(Table)
항목
(Item)
속성 (Attribute, 이름/값
쌍 또는 JSON 문서)
DynamoDB - 기본 키 (파티션 키)
파티션 키 (Partition Key)
데이터의 분산 / 데이터 모델 단순 /
비정렬 / 동일값 조회
기본 키 (파티션 키 및 정렬 키)
파티션 키
정렬 키 (Sort Key)
데이터 모델 복합/
정렬 / 범위 값 조회
1단계: 검토 – 성능 / 확장성 / 가용성 / 보안
• 모든 규모에서 낮은 응답 속도(Single digit milli-second) 제공
• 데이터 규모 및 요청 수에 따른 성능 영향 없음
쓰기
디스크 영구 저장 (커스텀 SSD)
읽기
강한 또는 최종 일관성
응답속도 저하 없음
1단계: 검토 – 성능 / 확장성 / 가용성 / 보안
• 각 테이블의 읽기 쓰기 대역폭 용량을 지정
- RCU (Read Capacity Units) : 4 KB per second
- WCU (Write Capacity Units) : 1 KB per second
• 필요에 따라 대역폭 용량을 제한 없이 확장 및 축소
• 스토리지 용량 제한 없이 데이터 저장에 따라 확장
• DynamoDB가 모든 내부 작업을 관리
1단계: 검토 – DynamoDB 파티션
00 55 A954 AA FF00 FF
Id = 1
Name = Jim
Hash (1) = 7B
Id = 2
Name = Andy
Dept = Engg
Hash (2) = 48
Id = 3
Name = Kim
Dept = Ops
Hash (3) = CD
Key Space
• DynamoDB 테이블은 확장성을 위하여 내부적으로 다수의 파티션 관리
• 스토리지 용량 및 쓰루풋 증가에 따라 파티션 증가
• 파티션 키는 해시 값에 따라 파티션 간 아이템 분산에 사용
1단계: 검토 – DynamoDB 파티션 계산
• 초기 파티션 수 계산 공식 :
• 예 : 10,000 읽기 용량 단위와 5,000 쓰기 용량 단위
• 이후, 스토리지 용량 및 쓰루풋 증가에 따라 파티션 자동 증가
( readCapacityUnits / 3,000 ) + ( writeCapacityUnits / 1,000 ) = initialPartitions (rounded up)
( 10,000 / 3,000 ) + ( 5,000 / 1,000 ) = 9 (8.33.. rounded up)
1단계: 검토 – 성능 / 확장성 / 가용성 / 보안
• 높은 가용성과 안정성을 실현하기 위해 Amazon DynamoDB는 AWS
리전의 세 개 시설에 걸쳐 데이터를 동기적으로 복제
1단계: 검토 – 성능 / 확장성 / 가용성 / 보안
• DynamoDB 자원에 대한 개별 사용자 접근 제어
• 항목 및 속성 수준까지
• AWS IAM(Identity and Access Management)과 통합
• 중앙화된 관리
• 3rd 파티 인증과 통합을 위한 Web Identity Federation
1단계: 검토 – 비용 (고객 사례)
기존 – Apache Cassandra
• 스토리지
• Total = Used 23 TB / Physical 51.2TB
(800GB * 8 instance store volumes * 8
i2.8xl instances)
• I/O
• 4,350 reads/second (<1KB item size)
• 1,440 writes/second (<1KB item size)
• 비용
• 인스턴스 $44K/월 (/wo RI)
향후 – Amazon DynamoDB
• 스토리지
• Indexed data storage capacity =
8TB ( = 23TB / 3 replication factor)
• I/O
• 4.3K RCU, 1.4K WCU
(Item size < 1KB, strong consistency)
• 비용
• DynamoDB $3.8K/월 (/wo RC)
1단계: 검토 – 비용 (Lessons Learned)
• 인스턴스 기반의 NoSQL
• 3 복제 및 운영(Compaction, Backup, Temp 등)에 따른 스토리지 용량 소요
• 데이터 증가에 따라 인스턴스 추가
• 인스턴스 최적화 여지
• DynamoDB
• Provisioned Throughput의 %사용률 고려 (100% 사용율 어려움)
• Item 크기에 따른 WCU / RCU 소모 고려
• Eventual Consistency Read 시 Throughput 50% 소모
• Reserved Capacity 통한 비용절감 고려
2단계: 테이블 설계
• 모범 사례 :
http://docs.aws.amazon.com/amazondynamodb/latest/developergui
de/GuidelinesForTables.html
• 테이블의 프로비저닝된 처리량을 최적으로 사용하려면 다음
요소가 중요 :
• 기본 키 선택
• 개별 아이템의 워크로드 패턴
• 테이블에 대해 프로비저닝한 전체 요청 처리량을 달성하려면
워크로드가 파티션 키 값에 고르게 분산되도록 유지
2단계: 테이블 설계 – 기본 키 선택
• 파티션 키의 고유한 값의 갯수가 많은 속성을 파티션 키로 선택
• 좋은 예 : 사용자 ID, 애플리케이션의 사용자가 많은 경우
• 나쁜 예 : 상태 코드, 가능한 상태 코드가 몇 개 없는 경우
00:0 FF:∞
Hash (2) = 48
ID = 2
Order# = 10
Item = Pen
ID = 2
Order# = 11
Item = Shoes
ID = 1
Order# = 10
Item = Toy
ID = 1
Order# = 11
Item = Boots
Hash (1) = 7B
ID = 3
Order# = 10
Item = Book
ID = 3
Order# = 11
Item = Paper
Hash (3) = CD
55 A9:∞54:∞ AA
Partition 1 Partition 2 Partition 3
Id = 1
Order# = 10
Item = Toy
Hash (1) = 7B
Id = 2
Order# = 10
Item = Pen
Hash (2) = 48
Id = 3
Order# = 10
Item = Book
Hash (3) = CD
Key Space
2단계: 테이블 설계 – 기본 키 선택
• 파티션 키의 고유한 값의 갯수가 많지 않은 경우
• 팁1 : 복합 키(Composite Key) 만들기
Composite key : 사용자 아이디 + 어플리케이션 아이디 + 레코드 아이디
Partition key Sort key Attributes
…
…
…
…
Num (user accounts) = ~20M
Random number guid /w 10 digits
Email / contacts / message
Unique values per service
Unique values
/w >10 digits
2단계: 테이블 설계 – 기본 키 선택
• 팁2 : 임의(Random) 또는 계산된 값(Calculated Value) 더하여 쓰기
분산
• Write Sharding 또는 Scatter & Gather 아키텍처
Partition key : 2014-07-09.N(여기서 N은 1 -200)
Partition key Sort key Attributes
…
…
…
…
날짜는 값의 갯수는
많으나
특정 파티션에 워크로드
집중
임의 또는 계산된 값을 추가
복수 파티션에 워크로드 분산
3단계: 데이터 마이그레이션
• DynamoDB 내보내기(Export) 및 가져오기(Import) 기능 활용
• 가져오기 성능 향상 : EMR 클러스터 인스턴스 타입 및 크기,
DynamoDB Provisioned WCU 및 write throughput ratio
DynamoDB
Table
Amazon S3
bucket
Amazon EMR
Cluster
AWS Data
Pipeline
RDS
instance
Generic
Database
NoSQL
Database
JSON
3. Load Files 4. Write Items
2. Launch Cluster
1. Export to JSON
DynamoDB 가져오기(Import)
3단계: 데이터 마이그레이션
• 온라인 마이그레이션을 위한 아키텍처 예:
user storage path
User A <path_to_cassandra>
User B <path_to_dynamodb>
Cassandra
Cluster
DynamoDB
App servers
Mobile
Clients
Storage
path db
User
A
User
B
Normal data flow
for migrated
users
Normal data flow
for not migrated
users
Migration servers
Migration data
flow
3단계: 데이터 마이그레이션
• 파티션 키의 설계 또는 파티션 간 쓰기 부하 분산이 잘못된 경우
• Provisioned Throuput 대비 Consumed Throughput이 낮으며,
Throttling이 발생
Provisioned Write Capacity
Average Consumed Write Capacity
Throttled Write Requests
3단계: 데이터 마이그레이션
UerID MessageID
U1 1
U1 2
U1 …
U1 … 최대 100
U2 1
U2 2
U2 …
U2 … 최대 100
• 데이터 업로드 중 파티션 간 쓰기 부하 분산
파티션 키 정렬 키
쓰기시퀀스
- 워크로드가 분산되지 않은 시퀀스 -
UerID MessageID
U1 1
U2 1
U3 1
… …
U1 2
U2 2
U3 2
… …
파티션 키 정렬 키
쓰기시퀀스 - 워크로드가 분산된 시퀀스 -
4단계: 마이그레이션 이후
Partition #1
Partition #2
Partition #3
…
Partition
#1,000
Partition #1
Partition #2
Partition #3
…
Partition
#1,000
Partition #1
Create table
Migration After
Increase WCU
to 1,000K
Decrease WCU
to 100K
1,000 WCU
per partition
X
1,000 partitions
100 WCU
per partition
X
1,000 partitions
1/10 per partition
WCU
• 대용량 쓰루풋 Provisioned 후, 마이그레이션 이후 Normal 쓰루풋
감소
• 파티션은 증가하나 감소하지 않음에 따라 파티션 당 쓰루풋 감소
- Diluted Partition 피할 것
주요 고려사항
데이터 저장소 선택 시 고려사항
1. 데이터 구조, 억세스 방식, 데이터 억세스 특징을 고려하여 DynamoDB가
적합한 데이터 저장소인지 검토
1단계 : 검토
1. 성능 : DynamoDB는 모든 규모에서 한자리수 ms의 성능 제공
2. 확장성 : 파티션 확장을 통하여 무제한의 스토리지 공간 및 대역폭 성능
제공
3. 가용성 : 리전 내 3개 설비에 데이터 동기화 저장
4. 보안 : Fine Grained Access Control
주요 고려사항
1단계 : 검토 (계속)
5. 비용
• 기존 NoSQL은 복제 및 인스턴스 운영, 데이터 증가에 따라 인스턴스 최적화 여지
있음
• Provisioned Throughput의 %사용률 고려
• Item 크기에 따른 WCU / RCU 소모 고려
• Eventual Consistency Read 시 Throughput 50% 소모
• Reserved Capacity 통한 비용절감 고려 - 1년 계약의 경우 최대 53%, 3년 계약의 경우
최대 76%까지 절감
6. 벤치마크
• 벤치마크 툴이 부하를 잘 분산하여 요청하는지 확인 필요
(예: YCSB의 request distribution을 zipfian -> uniform)
주요 고려사항
2단계 : 테이블 설계
1. 파티션 키의 고유한 값의 갯수가 많은 속성을 파티션 키로 선택
2. 복합 키(Composite Key) 만들기
3. 임의(Random) 또는 계산된 값(Calculated Value) 더하여 쓰기 분산하
는 Write Sharding 또는 Scatter & Gather 아키텍처 고려
4. 테이블에 대해 프로비저닝한 전체 요청 처리량을 달성하려면
워크로드가 파티션 키 값에 고르게 분산되도록 유지
3단계 : 데이터 마이그레이션
1. DynamoDB 가져오기(Import) 기능 활용
주요 고려사항
3단계 : 데이터 마이그레이션 (계속)
2. 가져오기 성능 향상을 위하여 EMR 클러스터 인스턴스 타입 및 크기,
DynamoDB write throughput ratio 및 Provisioned WCU 조정
3. 온라인 마이그레이션을 위하여는 Storage path DB를 관리하는 전체
어플리케이션 아키텍처 고려
4. 데이터 업로드 중 파티션 간 쓰기 부하 분산하는 쓰기 시퀀스 고려
4단계 : 마이그레이션 이후
1. Diluted Partition 피할 것
Online Labs & Training
Gain confidence and hands-on
experience with AWS.
Watch free Instructional Videos
and explore Self-Paced Labs
Instructor Led Classes
Learn how to design, deploy and
operate highly available, cost-
effective and secure applications
on AWS in courses led by qualified
AWS instructors
Validate your technical
expertise with AWS and use
practice exams to help you
prepare for AWS Certification
AWS Certification
More info at http://aws.amazon.com/training
Thank You for Attending AWS Innovate
We hope you found it interesting!
Do provide us with your feedback for the session and complete the feedback form.
Let us know your thoughts of today’s event and how we can improve the event
experience for you in the future.

Weitere ähnliche Inhalte

Was ist angesagt?

Media 서비스의 새로운 플랫폼, AWS :: 김기완 솔루션즈 아키텍트 :: AWS Media Day 2016
Media 서비스의 새로운 플랫폼, AWS :: 김기완 솔루션즈 아키텍트 :: AWS Media Day 2016Media 서비스의 새로운 플랫폼, AWS :: 김기완 솔루션즈 아키텍트 :: AWS Media Day 2016
Media 서비스의 새로운 플랫폼, AWS :: 김기완 솔루션즈 아키텍트 :: AWS Media Day 2016
Amazon Web Services Korea
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
Amazon Web Services Korea
 
Amazon 인공 지능(AI) 서비스 및 AWS 기반 딥러닝 활용 방법 - 윤석찬 (AWS, 테크에반젤리스트)
Amazon 인공 지능(AI) 서비스 및 AWS 기반 딥러닝 활용 방법 - 윤석찬 (AWS, 테크에반젤리스트)Amazon 인공 지능(AI) 서비스 및 AWS 기반 딥러닝 활용 방법 - 윤석찬 (AWS, 테크에반젤리스트)
Amazon 인공 지능(AI) 서비스 및 AWS 기반 딥러닝 활용 방법 - 윤석찬 (AWS, 테크에반젤리스트)
Amazon Web Services Korea
 
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
AWS를 이용한 렌더링 아키텍처 및 사용 사례 :: 박철수 솔루션즈 아키텍트 :: AWS Media Day
AWS를 이용한 렌더링 아키텍처 및 사용 사례 :: 박철수 솔루션즈 아키텍트 :: AWS Media DayAWS를 이용한 렌더링 아키텍처 및 사용 사례 :: 박철수 솔루션즈 아키텍트 :: AWS Media Day
AWS를 이용한 렌더링 아키텍처 및 사용 사례 :: 박철수 솔루션즈 아키텍트 :: AWS Media Day
Amazon Web Services Korea
 
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
Amazon Web Services Korea
 
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
아마존 닷컴의 클라우드 활용 사례 - AWS Summit Seoul 2017
아마존 닷컴의 클라우드 활용 사례 - AWS Summit Seoul 2017아마존 닷컴의 클라우드 활용 사례 - AWS Summit Seoul 2017
아마존 닷컴의 클라우드 활용 사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

Was ist angesagt? (20)

나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
 
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
 
2017 AWS DB Day | Amazon Aurora 자세히 살펴보기
2017 AWS DB Day | Amazon Aurora 자세히 살펴보기2017 AWS DB Day | Amazon Aurora 자세히 살펴보기
2017 AWS DB Day | Amazon Aurora 자세히 살펴보기
 
AWS Quicksight에서의 비즈니스 인텔리전스 - 김기완 :: 2015 리인벤트 리캡 게이밍
AWS Quicksight에서의 비즈니스 인텔리전스 - 김기완 :: 2015 리인벤트 리캡 게이밍AWS Quicksight에서의 비즈니스 인텔리전스 - 김기완 :: 2015 리인벤트 리캡 게이밍
AWS Quicksight에서의 비즈니스 인텔리전스 - 김기완 :: 2015 리인벤트 리캡 게이밍
 
Media 서비스의 새로운 플랫폼, AWS :: 김기완 솔루션즈 아키텍트 :: AWS Media Day 2016
Media 서비스의 새로운 플랫폼, AWS :: 김기완 솔루션즈 아키텍트 :: AWS Media Day 2016Media 서비스의 새로운 플랫폼, AWS :: 김기완 솔루션즈 아키텍트 :: AWS Media Day 2016
Media 서비스의 새로운 플랫폼, AWS :: 김기완 솔루션즈 아키텍트 :: AWS Media Day 2016
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
 
Amazon 인공 지능(AI) 서비스 및 AWS 기반 딥러닝 활용 방법 - 윤석찬 (AWS, 테크에반젤리스트)
Amazon 인공 지능(AI) 서비스 및 AWS 기반 딥러닝 활용 방법 - 윤석찬 (AWS, 테크에반젤리스트)Amazon 인공 지능(AI) 서비스 및 AWS 기반 딥러닝 활용 방법 - 윤석찬 (AWS, 테크에반젤리스트)
Amazon 인공 지능(AI) 서비스 및 AWS 기반 딥러닝 활용 방법 - 윤석찬 (AWS, 테크에반젤리스트)
 
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017
롯데닷컴의 AWS 클라우드 활용 사례 - AWS Summit Seoul 2017
 
클라우드 기반 실시간 데이터 분석 및 예측 - 윤석찬 테크 에반젤리스트:: AWS Cloud Track 2 Advanced
클라우드 기반 실시간 데이터 분석 및 예측 - 윤석찬 테크 에반젤리스트:: AWS Cloud Track 2 Advanced클라우드 기반 실시간 데이터 분석 및 예측 - 윤석찬 테크 에반젤리스트:: AWS Cloud Track 2 Advanced
클라우드 기반 실시간 데이터 분석 및 예측 - 윤석찬 테크 에반젤리스트:: AWS Cloud Track 2 Advanced
 
AWS DirectConnect 구성 가이드 (김용우) - 파트너 웨비나 시리즈
AWS DirectConnect 구성 가이드 (김용우) -  파트너 웨비나 시리즈AWS DirectConnect 구성 가이드 (김용우) -  파트너 웨비나 시리즈
AWS DirectConnect 구성 가이드 (김용우) - 파트너 웨비나 시리즈
 
AWS 12월 웨비나 │클라우드 마이그레이션을 통한 성공사례
AWS 12월 웨비나 │클라우드 마이그레이션을 통한 성공사례AWS 12월 웨비나 │클라우드 마이그레이션을 통한 성공사례
AWS 12월 웨비나 │클라우드 마이그레이션을 통한 성공사례
 
AWS를 이용한 렌더링 아키텍처 및 사용 사례 :: 박철수 솔루션즈 아키텍트 :: AWS Media Day
AWS를 이용한 렌더링 아키텍처 및 사용 사례 :: 박철수 솔루션즈 아키텍트 :: AWS Media DayAWS를 이용한 렌더링 아키텍처 및 사용 사례 :: 박철수 솔루션즈 아키텍트 :: AWS Media Day
AWS를 이용한 렌더링 아키텍처 및 사용 사례 :: 박철수 솔루션즈 아키텍트 :: AWS Media Day
 
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
 
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
 
[AWSome Day온라인 컨퍼런스] 강의 2: 클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너
[AWSome Day온라인 컨퍼런스] 강의 2: 클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너[AWSome Day온라인 컨퍼런스] 강의 2: 클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너
[AWSome Day온라인 컨퍼런스] 강의 2: 클라우드 시작하기 - 장기웅, AWS 테크니컬 트레이너
 
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
 
게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016
게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016
게임 고객 사례를 통해 살펴보는 AWS 활용 전략 :: 이경안 :: AWS Summit Seoul 2016
 
아마존 닷컴의 클라우드 활용 사례 - AWS Summit Seoul 2017
아마존 닷컴의 클라우드 활용 사례 - AWS Summit Seoul 2017아마존 닷컴의 클라우드 활용 사례 - AWS Summit Seoul 2017
아마존 닷컴의 클라우드 활용 사례 - AWS Summit Seoul 2017
 
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)
 
AWS Enterprise Summit :: 클라우드 도입 사례를 통한 적용 대상과 실행 전략 (정우진 이사)
AWS Enterprise Summit :: 클라우드 도입 사례를 통한 적용 대상과 실행 전략 (정우진 이사)AWS Enterprise Summit :: 클라우드 도입 사례를 통한 적용 대상과 실행 전략 (정우진 이사)
AWS Enterprise Summit :: 클라우드 도입 사례를 통한 적용 대상과 실행 전략 (정우진 이사)
 

Andere mochten auch

AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv SinghalAWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
Amazon Web Services Korea
 
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver KleinAWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
Amazon Web Services Korea
 
9월 웨비나 - AWS 클라우드 보안의 이해 (양승도 솔루션즈 아키텍트)
9월 웨비나 - AWS 클라우드 보안의 이해 (양승도 솔루션즈 아키텍트)9월 웨비나 - AWS 클라우드 보안의 이해 (양승도 솔루션즈 아키텍트)
9월 웨비나 - AWS 클라우드 보안의 이해 (양승도 솔루션즈 아키텍트)
Amazon Web Services Korea
 
AWS 구축 경험 공유
AWS 구축 경험 공유AWS 구축 경험 공유
AWS 구축 경험 공유
민태 김
 
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYCAWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
Amazon Web Services
 

Andere mochten auch (20)

AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv SinghalAWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
AWS Innovate: Best of Both Worlds: Leveraging Hybrid IT with AWS- Dhruv Singhal
 
컴퓨팅 서비스 업데이트 - EC2, ECS, Lambda (김상필) :: re:Invent re:Cap Webinar 2015
컴퓨팅 서비스 업데이트 - EC2, ECS, Lambda (김상필) :: re:Invent re:Cap Webinar 2015컴퓨팅 서비스 업데이트 - EC2, ECS, Lambda (김상필) :: re:Invent re:Cap Webinar 2015
컴퓨팅 서비스 업데이트 - EC2, ECS, Lambda (김상필) :: re:Invent re:Cap Webinar 2015
 
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver KleinAWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
 
AWS를 활용한 글로벌 아키텍처 운용 전략 - 김상필 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
AWS를 활용한 글로벌 아키텍처 운용 전략 - 김상필 솔루션즈 아키텍트:: AWS Cloud Track 2 AdvancedAWS를 활용한 글로벌 아키텍처 운용 전략 - 김상필 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
AWS를 활용한 글로벌 아키텍처 운용 전략 - 김상필 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
 
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
AWS 서버리스 컴퓨팅-김필중 :: 2015 리인벤트 리캡 게이밍
 
Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
 
AWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
AWS Innovate: Infrastructure Automation on AWS - Seungdo YangAWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
AWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
 
개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016
개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016
개발자가 알아야 할 Amazon DynamoDB 활용법 :: 김일호 :: AWS Summit Seoul 2016
 
Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015
Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015
Amazon EC2 제대로 사용하기(김상필) - AWS 웨비나 시리즈 2015
 
Amazon Aurora 100% 활용하기
Amazon Aurora 100% 활용하기Amazon Aurora 100% 활용하기
Amazon Aurora 100% 활용하기
 
AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남
AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남
AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남
 
9월 웨비나 - AWS 클라우드 보안의 이해 (양승도 솔루션즈 아키텍트)
9월 웨비나 - AWS 클라우드 보안의 이해 (양승도 솔루션즈 아키텍트)9월 웨비나 - AWS 클라우드 보안의 이해 (양승도 솔루션즈 아키텍트)
9월 웨비나 - AWS 클라우드 보안의 이해 (양승도 솔루션즈 아키텍트)
 
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
 
AWS 구축 경험 공유
AWS 구축 경험 공유AWS 구축 경험 공유
AWS 구축 경험 공유
 
Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나
Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나 Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나
Amazon RDS 서비스 활용하기 - 신규 기능 중심으로 (윤석찬) :: AWS 월간 웨비나
 
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYCAWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
 
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
 
AWS Services Overview - Ryland
AWS Services Overview - RylandAWS Services Overview - Ryland
AWS Services Overview - Ryland
 
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
 
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
 

Ähnlich wie AWS Innovate: Best Practices for Migrating to Amazon DynamoDB - Sangpil Kim

클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017 클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
Amazon Web Services Korea
 
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
Amazon Web Services Korea
 
강의 4. 데이터베이스:: AWSome Day Online Conference
강의 4. 데이터베이스:: AWSome Day Online Conference강의 4. 데이터베이스:: AWSome Day Online Conference
강의 4. 데이터베이스:: AWSome Day Online Conference
Amazon Web Services Korea
 
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
Amazon Web Services Korea
 
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Web Services Korea
 
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
Amazon Web Services Korea
 
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
Amazon Web Services Korea
 

Ähnlich wie AWS Innovate: Best Practices for Migrating to Amazon DynamoDB - Sangpil Kim (20)

클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017 클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
클라우드 기반 AWS 데이터베이스 선택 옵션 - AWS Summit Seoul 2017
 
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...
 
[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...
[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...
[Retail & CPG Day 2019] Amazon.com의 무중단, 대용량 DB패턴과 국내사례 (Lotte e-commerce) - ...
 
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
 
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
 
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
 
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
 
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
 
강의 4. 데이터베이스:: AWSome Day Online Conference
강의 4. 데이터베이스:: AWSome Day Online Conference강의 4. 데이터베이스:: AWSome Day Online Conference
강의 4. 데이터베이스:: AWSome Day Online Conference
 
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
 
Object storage의 이해와 활용
Object storage의 이해와 활용Object storage의 이해와 활용
Object storage의 이해와 활용
 
AWS RDS, DYNAMO
AWS RDS, DYNAMOAWS RDS, DYNAMO
AWS RDS, DYNAMO
 
Big query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetupBig query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetup
 
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
 
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
 
AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기
AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기
AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기
 
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
 
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
 
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
 

Mehr von Amazon Web Services Korea

Mehr von Amazon Web Services Korea (20)

AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
 
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
 
From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...
 
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
 
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
 
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
 
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
 
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
 

AWS Innovate: Best Practices for Migrating to Amazon DynamoDB - Sangpil Kim

  • 1. Amazon DynamoDB로의 이전을 위한 모범사례 소개 김상필, 솔루션즈 아키텍트, 한국 아마존웹서비스
  • 2. Amazon DynamoDB 개요 • NoSQL 데이터베이스 • 완전 관리형 서비스 • 대용량, 뛰어난 확장성 • 10ms 미만의 빠르고 일관된 성능 • 유연한 데이터 모델 - 문서 및 키-값 스토어 • 세분화된 접근 제어 Amazon DynamoDB
  • 3. 목차 • AWS 관리형 데이터베이스 서비스 • 데이터 저장소 선택 시 고려사항 • 1단계 : 검토 • 2단계 : 테이블 설계 • 3단계 : 데이터 마이그레이션 • 4단계 : 마이그레이션 이후 • 주요 고려사항
  • 4. AWS 관리형 데이터베이스 서비스 Amazon DynamoDB • NoSQL 데이터베이스 • 완전 관리형 • 10ms 미만 응답속도 • 대용량, 뛰어난 확장성 • 낮은 비용 Amazon RDS • 관계형 데이터베이 스 • 완전 관리형 • 예측 가능한 성능 • 빠르고 손쉬운 확장 • 낮은 비용, 사용량에 따른 과금 Amazon Elasticache • 인-메모리 키-값 저장 소 • 고성능 • Memcached 및 Redis • 완전 관리형 Amazon Redshift • 관계형 데이터 웨어하 우스 • 대용량 병렬처리 • 페타-바이트 단위 • 완전 관리형 • HDD 및 SSD 플랫폼
  • 5. Database + Search Tier 안티 패턴 – 하나의 도구를 모든 작업에 사용
  • 6. Data Tier Search Amazon Elasticsearch Service Amazon CloudSearch Cache Redis Memcached SQL Amazon Aurora MySQL MariaDB PostgreSQL Oracle SQL Server NoSQL Cassandra Amazon DynamoDB HBase MongoDB 모범 사례 – 작업 성격에 맞는 적합한 도구 사용 Database + Search Tier
  • 7. 데이터 저장소 선택 시 고려사항 • 데이터 구조 : 고정된 스키마 / JSON / 키-값 • 억세스 방식 : 데이터를 억세스하고자 하는 방식으로 저장 • 데이터 억세스 특징 : Hot / Warm / Cold • 비용: 적합한 비용
  • 8. 데이터 구조 및 억세스 방식 억세스 방식 저장소 Put/Get (키, 값) 캐시, NoSQL 단순한 관계 → 1:N, M:N NoSQL 테이블 조인, 트랜잭션, SQL SQL Faceting, 검색 검색 데이터 구조 저장소 고정된 스키마 SQL, NoSQL 스키마 없음(JSON) NoSQL, 검색 키-값 저장소 캐시, NoSQL
  • 9. Hot Warm Cold 규모 MB–GB GB–TB PB 아이템 크기 B–KB KB–MB KB–TB 응답속도 ms ms, sec min, hrs 내구성 Low–High High Very High 요청 비율 Very High High Low 비용/GB $$-$ $-¢¢ ¢ Hot Data Warm Data Cold Data 데이터 억세스 특성 : Hot / Warm / Cold
  • 10. Cache SQL 요청 비율 높음 낮음 비용/GB 높음 낮음 응답속도 낮음 높음 데이터 규모 낮음 높음 Glacier 구조화 NoSQL Hot Data Warm Data Cold Data 낮음 높음 Search 적합한 데이터 저장소 선택
  • 11. Amazon ElastiCache Amazon DynamoDB Amazon Aurora Amazon Elasticsearch Amazon EMR (HDFS) Amazon S3 Amazon Glacier 평균 응답속도 ms ms ms, sec ms,sec sec,min,hrs ms,sec,min (~ size) hrs 데이터 규모 GB GB–TBs (no limit) GB–TB (64 TB Max) GB–TB GB–PB (~nodes) MB–PB (no limit) GB–PB (no limit) 아이템 크기 B-KB KB (400 KB max) KB (64 KB) KB (1 MB max) MB-GB KB-GB (5 TB max) GB (40 TB max) 요청 비율 높음 - 매우 높음 매우 높음 (no limit) 높음 높음 낮음– 매우 높음 낮음 – 매우 높음 (no limit) 매우 낮음 스토리지 비용 GB/월 $$ ¢¢ ¢¢ ¢¢ ¢ ¢ ¢/10 내구성 낮음 - 보통 매우 높음 매우 높음 높음 높음 매우 높음 매우 높음 Hot Data Warm Data Cold Data 적합한 데이터 저장소 선택
  • 12. DynamoDB - 테이블, 항목, 속성 테이블 (Table) 항목 (Item) 속성 (Attribute, 이름/값 쌍 또는 JSON 문서)
  • 13. DynamoDB - 기본 키 (파티션 키) 파티션 키 (Partition Key) 데이터의 분산 / 데이터 모델 단순 / 비정렬 / 동일값 조회
  • 14. 기본 키 (파티션 키 및 정렬 키) 파티션 키 정렬 키 (Sort Key) 데이터 모델 복합/ 정렬 / 범위 값 조회
  • 15. 1단계: 검토 – 성능 / 확장성 / 가용성 / 보안 • 모든 규모에서 낮은 응답 속도(Single digit milli-second) 제공 • 데이터 규모 및 요청 수에 따른 성능 영향 없음 쓰기 디스크 영구 저장 (커스텀 SSD) 읽기 강한 또는 최종 일관성 응답속도 저하 없음
  • 16. 1단계: 검토 – 성능 / 확장성 / 가용성 / 보안 • 각 테이블의 읽기 쓰기 대역폭 용량을 지정 - RCU (Read Capacity Units) : 4 KB per second - WCU (Write Capacity Units) : 1 KB per second • 필요에 따라 대역폭 용량을 제한 없이 확장 및 축소 • 스토리지 용량 제한 없이 데이터 저장에 따라 확장 • DynamoDB가 모든 내부 작업을 관리
  • 17. 1단계: 검토 – DynamoDB 파티션 00 55 A954 AA FF00 FF Id = 1 Name = Jim Hash (1) = 7B Id = 2 Name = Andy Dept = Engg Hash (2) = 48 Id = 3 Name = Kim Dept = Ops Hash (3) = CD Key Space • DynamoDB 테이블은 확장성을 위하여 내부적으로 다수의 파티션 관리 • 스토리지 용량 및 쓰루풋 증가에 따라 파티션 증가 • 파티션 키는 해시 값에 따라 파티션 간 아이템 분산에 사용
  • 18. 1단계: 검토 – DynamoDB 파티션 계산 • 초기 파티션 수 계산 공식 : • 예 : 10,000 읽기 용량 단위와 5,000 쓰기 용량 단위 • 이후, 스토리지 용량 및 쓰루풋 증가에 따라 파티션 자동 증가 ( readCapacityUnits / 3,000 ) + ( writeCapacityUnits / 1,000 ) = initialPartitions (rounded up) ( 10,000 / 3,000 ) + ( 5,000 / 1,000 ) = 9 (8.33.. rounded up)
  • 19. 1단계: 검토 – 성능 / 확장성 / 가용성 / 보안 • 높은 가용성과 안정성을 실현하기 위해 Amazon DynamoDB는 AWS 리전의 세 개 시설에 걸쳐 데이터를 동기적으로 복제
  • 20. 1단계: 검토 – 성능 / 확장성 / 가용성 / 보안 • DynamoDB 자원에 대한 개별 사용자 접근 제어 • 항목 및 속성 수준까지 • AWS IAM(Identity and Access Management)과 통합 • 중앙화된 관리 • 3rd 파티 인증과 통합을 위한 Web Identity Federation
  • 21. 1단계: 검토 – 비용 (고객 사례) 기존 – Apache Cassandra • 스토리지 • Total = Used 23 TB / Physical 51.2TB (800GB * 8 instance store volumes * 8 i2.8xl instances) • I/O • 4,350 reads/second (<1KB item size) • 1,440 writes/second (<1KB item size) • 비용 • 인스턴스 $44K/월 (/wo RI) 향후 – Amazon DynamoDB • 스토리지 • Indexed data storage capacity = 8TB ( = 23TB / 3 replication factor) • I/O • 4.3K RCU, 1.4K WCU (Item size < 1KB, strong consistency) • 비용 • DynamoDB $3.8K/월 (/wo RC)
  • 22. 1단계: 검토 – 비용 (Lessons Learned) • 인스턴스 기반의 NoSQL • 3 복제 및 운영(Compaction, Backup, Temp 등)에 따른 스토리지 용량 소요 • 데이터 증가에 따라 인스턴스 추가 • 인스턴스 최적화 여지 • DynamoDB • Provisioned Throughput의 %사용률 고려 (100% 사용율 어려움) • Item 크기에 따른 WCU / RCU 소모 고려 • Eventual Consistency Read 시 Throughput 50% 소모 • Reserved Capacity 통한 비용절감 고려
  • 23. 2단계: 테이블 설계 • 모범 사례 : http://docs.aws.amazon.com/amazondynamodb/latest/developergui de/GuidelinesForTables.html • 테이블의 프로비저닝된 처리량을 최적으로 사용하려면 다음 요소가 중요 : • 기본 키 선택 • 개별 아이템의 워크로드 패턴 • 테이블에 대해 프로비저닝한 전체 요청 처리량을 달성하려면 워크로드가 파티션 키 값에 고르게 분산되도록 유지
  • 24. 2단계: 테이블 설계 – 기본 키 선택 • 파티션 키의 고유한 값의 갯수가 많은 속성을 파티션 키로 선택 • 좋은 예 : 사용자 ID, 애플리케이션의 사용자가 많은 경우 • 나쁜 예 : 상태 코드, 가능한 상태 코드가 몇 개 없는 경우 00:0 FF:∞ Hash (2) = 48 ID = 2 Order# = 10 Item = Pen ID = 2 Order# = 11 Item = Shoes ID = 1 Order# = 10 Item = Toy ID = 1 Order# = 11 Item = Boots Hash (1) = 7B ID = 3 Order# = 10 Item = Book ID = 3 Order# = 11 Item = Paper Hash (3) = CD 55 A9:∞54:∞ AA Partition 1 Partition 2 Partition 3 Id = 1 Order# = 10 Item = Toy Hash (1) = 7B Id = 2 Order# = 10 Item = Pen Hash (2) = 48 Id = 3 Order# = 10 Item = Book Hash (3) = CD Key Space
  • 25. 2단계: 테이블 설계 – 기본 키 선택 • 파티션 키의 고유한 값의 갯수가 많지 않은 경우 • 팁1 : 복합 키(Composite Key) 만들기 Composite key : 사용자 아이디 + 어플리케이션 아이디 + 레코드 아이디 Partition key Sort key Attributes … … … … Num (user accounts) = ~20M Random number guid /w 10 digits Email / contacts / message Unique values per service Unique values /w >10 digits
  • 26. 2단계: 테이블 설계 – 기본 키 선택 • 팁2 : 임의(Random) 또는 계산된 값(Calculated Value) 더하여 쓰기 분산 • Write Sharding 또는 Scatter & Gather 아키텍처 Partition key : 2014-07-09.N(여기서 N은 1 -200) Partition key Sort key Attributes … … … … 날짜는 값의 갯수는 많으나 특정 파티션에 워크로드 집중 임의 또는 계산된 값을 추가 복수 파티션에 워크로드 분산
  • 27. 3단계: 데이터 마이그레이션 • DynamoDB 내보내기(Export) 및 가져오기(Import) 기능 활용 • 가져오기 성능 향상 : EMR 클러스터 인스턴스 타입 및 크기, DynamoDB Provisioned WCU 및 write throughput ratio DynamoDB Table Amazon S3 bucket Amazon EMR Cluster AWS Data Pipeline RDS instance Generic Database NoSQL Database JSON 3. Load Files 4. Write Items 2. Launch Cluster 1. Export to JSON DynamoDB 가져오기(Import)
  • 28. 3단계: 데이터 마이그레이션 • 온라인 마이그레이션을 위한 아키텍처 예: user storage path User A <path_to_cassandra> User B <path_to_dynamodb> Cassandra Cluster DynamoDB App servers Mobile Clients Storage path db User A User B Normal data flow for migrated users Normal data flow for not migrated users Migration servers Migration data flow
  • 29. 3단계: 데이터 마이그레이션 • 파티션 키의 설계 또는 파티션 간 쓰기 부하 분산이 잘못된 경우 • Provisioned Throuput 대비 Consumed Throughput이 낮으며, Throttling이 발생 Provisioned Write Capacity Average Consumed Write Capacity Throttled Write Requests
  • 30. 3단계: 데이터 마이그레이션 UerID MessageID U1 1 U1 2 U1 … U1 … 최대 100 U2 1 U2 2 U2 … U2 … 최대 100 • 데이터 업로드 중 파티션 간 쓰기 부하 분산 파티션 키 정렬 키 쓰기시퀀스 - 워크로드가 분산되지 않은 시퀀스 - UerID MessageID U1 1 U2 1 U3 1 … … U1 2 U2 2 U3 2 … … 파티션 키 정렬 키 쓰기시퀀스 - 워크로드가 분산된 시퀀스 -
  • 31. 4단계: 마이그레이션 이후 Partition #1 Partition #2 Partition #3 … Partition #1,000 Partition #1 Partition #2 Partition #3 … Partition #1,000 Partition #1 Create table Migration After Increase WCU to 1,000K Decrease WCU to 100K 1,000 WCU per partition X 1,000 partitions 100 WCU per partition X 1,000 partitions 1/10 per partition WCU • 대용량 쓰루풋 Provisioned 후, 마이그레이션 이후 Normal 쓰루풋 감소 • 파티션은 증가하나 감소하지 않음에 따라 파티션 당 쓰루풋 감소 - Diluted Partition 피할 것
  • 32. 주요 고려사항 데이터 저장소 선택 시 고려사항 1. 데이터 구조, 억세스 방식, 데이터 억세스 특징을 고려하여 DynamoDB가 적합한 데이터 저장소인지 검토 1단계 : 검토 1. 성능 : DynamoDB는 모든 규모에서 한자리수 ms의 성능 제공 2. 확장성 : 파티션 확장을 통하여 무제한의 스토리지 공간 및 대역폭 성능 제공 3. 가용성 : 리전 내 3개 설비에 데이터 동기화 저장 4. 보안 : Fine Grained Access Control
  • 33. 주요 고려사항 1단계 : 검토 (계속) 5. 비용 • 기존 NoSQL은 복제 및 인스턴스 운영, 데이터 증가에 따라 인스턴스 최적화 여지 있음 • Provisioned Throughput의 %사용률 고려 • Item 크기에 따른 WCU / RCU 소모 고려 • Eventual Consistency Read 시 Throughput 50% 소모 • Reserved Capacity 통한 비용절감 고려 - 1년 계약의 경우 최대 53%, 3년 계약의 경우 최대 76%까지 절감 6. 벤치마크 • 벤치마크 툴이 부하를 잘 분산하여 요청하는지 확인 필요 (예: YCSB의 request distribution을 zipfian -> uniform)
  • 34. 주요 고려사항 2단계 : 테이블 설계 1. 파티션 키의 고유한 값의 갯수가 많은 속성을 파티션 키로 선택 2. 복합 키(Composite Key) 만들기 3. 임의(Random) 또는 계산된 값(Calculated Value) 더하여 쓰기 분산하 는 Write Sharding 또는 Scatter & Gather 아키텍처 고려 4. 테이블에 대해 프로비저닝한 전체 요청 처리량을 달성하려면 워크로드가 파티션 키 값에 고르게 분산되도록 유지 3단계 : 데이터 마이그레이션 1. DynamoDB 가져오기(Import) 기능 활용
  • 35. 주요 고려사항 3단계 : 데이터 마이그레이션 (계속) 2. 가져오기 성능 향상을 위하여 EMR 클러스터 인스턴스 타입 및 크기, DynamoDB write throughput ratio 및 Provisioned WCU 조정 3. 온라인 마이그레이션을 위하여는 Storage path DB를 관리하는 전체 어플리케이션 아키텍처 고려 4. 데이터 업로드 중 파티션 간 쓰기 부하 분산하는 쓰기 시퀀스 고려 4단계 : 마이그레이션 이후 1. Diluted Partition 피할 것
  • 36. Online Labs & Training Gain confidence and hands-on experience with AWS. Watch free Instructional Videos and explore Self-Paced Labs Instructor Led Classes Learn how to design, deploy and operate highly available, cost- effective and secure applications on AWS in courses led by qualified AWS instructors Validate your technical expertise with AWS and use practice exams to help you prepare for AWS Certification AWS Certification More info at http://aws.amazon.com/training
  • 37. Thank You for Attending AWS Innovate We hope you found it interesting! Do provide us with your feedback for the session and complete the feedback form. Let us know your thoughts of today’s event and how we can improve the event experience for you in the future.