SlideShare a Scribd company logo
1 of 112
Download to read offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon DynamoDB Under the Hood:
How We Built a Hyper-Scale Database
Jaso Sorenson
Senior Principal Engineer
AWS/DynamoDB
D A T 3 2 1
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is the Goal?
Learn about features
Understand tools
Use DynamoDB more effectively
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
GetItem / PutItem
Auto Scaling
Backup Restore
Streams
Global Tables
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GetItem
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GetItem (Step 1)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Sample Policy
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"dynamodb:GetItem"
],
"Resource": [
"arn:aws:dynamodb:us-west-2:1234567890:table/customer"
],
"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": [
"${www.amazon.com:user_id}"
]
}
}
}
]
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GetItem (Step 2)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
PutItem
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DynamoDB evolved from Dynamo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Paxos
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
PutItem
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Heartbeats
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GetItem
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CustID Customer Information
145783 { name:“Bob”, city:”London”, …}
236294 { name:“Sara”, city:”Tampa”, …}
333363 { name:“Betty”, city:”Madison”, …}
445104 { name:“James”, city:”Miami”, …}
523422 { name:“Alex”, city:”London”, …}
643145 { name:“Val”, city:”Seattle”, …}
723342 { name:“Jeff”, city:”Toledo”, …}
Tables
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Hash
Value
CustID Customer Information
0x9531 145783 { name:“Bob”, city:”London”, …}
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
Hashing
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Hash
Value
CustID Customer Information
0x9531 145783 { name:“Bob”, city:”London”, …}
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x9531 145783 { name:“Bob”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
Partitioning
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x9531 145783 { name:“Bob”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x9531 145783 { name:“Bob”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
PutItem
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Eventual Consistency GetItem
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Storage Nodes
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Storage Nodes
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
System Management
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Partition Repair
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Partition Repair
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Hash
Value
Name Projected Attributes
0x7232 Bob { name:“Bob”, …}
0x45B3 Sara { name:“Sara”, …}
0x99A5 Betty { name:“Betty”, …}
0x14C7 James { name:“James”, …}
0xA3B5 Alex { name:“Alex”, …}
0x04CA Val { name:“Val”, …}
0xDA8A Jeff { name:“Jeff”, …}
0x04CA Val { name:“Val”, …}
0x14C7 James { name:“James”, …}
0x45B3 Sara { name:“Sara”, …}
0x7232 Bob { name:“Bob”, …}
0x99A5 Betty { name:“Betty”, …}
0xA3B5 Alex { name:“Alex”, …}
0xDA8A Jeff { name:“Jeff”, …}
Secondary Index
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Secondary Index
IndexBase Table
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Secondary Index
Old Index
New Index
Base Table
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Secondary Indices
Base Table
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Auto Admin
Partition Repair
Create Tables
Table Provisioning
Split Partition
… (DBA for DynamoDB)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Table Capacity
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Table Capacity
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Trade-off
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Example
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x9531 145783 { name:“Bob”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
Provisioning
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Token Bucket Algorithm
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Token Bucket Capacity
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Full Token Bucket
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Partition Bursting
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Unbalanced Load
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x9531 145783 { name:“Bob”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Unbalanced Load
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x9531 145783 { name:“Bob”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
50 throttles
per second
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Adaptive Capacity
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Adaptive Capacity
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Adaptive Capacity Active
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x9531 145783 { name:“Bob”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
PID Controller
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
PID Controller
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
PID Controller
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Too Much Allowed
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x9531 145783 { name:“Bob”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
150 RCU over provisioned
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Partition Bursting
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Throttling
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x9531 145783 { name:“Bob”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
50 Throttled
50 Throttled
50 Throttled
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Auto Scaling
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Auto Scaling
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Auto Scaling
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x9531 145783 { name:“Bob”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Auto Scaling
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Auto Scaling
0x12A8 236294 { name:“Sara”, city:”Tampa”, …}
0x3391 445104 { name:“James”, city:”Miami”, …}
0x6134 333363 { name:“Betty”, city:”Madison”, …}
0x9531 145783 { name:“Bob”, city:”London”, …}
0xB082 643145 { name:“Val”, city:”Seattle”, …}
0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …}
0xF355 523422 { name:“Alex”, city:”London”, …}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Actual Auto-scaled Table
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Recap
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Recap
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Recap
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Recap
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Recap
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Recap
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Recap
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Provisioning Recap
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Backup and Restore
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Q: Where to durably store backups?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Q: Where to durably store backups?
A: Amazon Simple Storage Service (Amazon S3)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Replication Log to Amazon S3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Replication Log to Amazon S3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“Snapshot" the B-tree to Amazon S3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“Snapshot" the B-tree to Amazon S3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Restore to a Point in Time
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Restore to a Point in Time
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Restore to a Point in Time
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Restore to a Point in Time
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Partition Splits
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Restore to a Point in Time
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
On-demand Backups
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
On-demand Backups
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Write Logs to Amazon S3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
On-demand backup
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Without PITR enabled
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Without PITR enabled
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Without PITR enabled
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Without PITR enabled
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
With PITR enabled
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
With PITR enabled
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DynamoDB Streams
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DynamoDB Streams
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Reading from the stream
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Writing to DynamoDB Streams
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Global Tables
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
High Level Architecture
Region Region
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi-master replication
Region Region
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi-region replication
Region
Region
Region
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi-region
Region
Region
Region
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“Real” Architecture
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Initial PutItem
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
After RepOut
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Conflict Resolution
• aws:rep:deleting
• aws:rep:updatetime
• aws:rep:updateregion
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Areas Covered
GetItem / PutItem
Auto Scaling
Backup Restore
Streams
Global Tables
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Areas Not Covered
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
James Sorenson a.k.a. Jaso
jaso@amazon.com
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018Amazon Web Services Korea
 
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWSAmazon Web Services Korea
 
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon Web Services Korea
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift UpdateAmazon Web Services Japan
 
모든 데이터를 위한 단 하나의 저장소, Amazon S3 기반 데이터 레이크::정세웅::AWS Summit Seoul 2018
모든 데이터를 위한 단 하나의 저장소, Amazon S3 기반 데이터 레이크::정세웅::AWS Summit Seoul 2018모든 데이터를 위한 단 하나의 저장소, Amazon S3 기반 데이터 레이크::정세웅::AWS Summit Seoul 2018
모든 데이터를 위한 단 하나의 저장소, Amazon S3 기반 데이터 레이크::정세웅::AWS Summit Seoul 2018Amazon Web Services Korea
 
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...Amazon Web Services Japan
 
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理Amazon Web Services Japan
 
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기Amazon Web Services Korea
 
SMC304 Serverless Orchestration with AWS Step Functions
SMC304 Serverless Orchestration with AWS Step FunctionsSMC304 Serverless Orchestration with AWS Step Functions
SMC304 Serverless Orchestration with AWS Step FunctionsAmazon Web Services
 
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)Amazon Web Services Japan
 
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon Web Services Korea
 
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Web Services Korea
 
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
실시간 스트리밍 분석  Kinesis Data Analytics Deep Dive실시간 스트리밍 분석  Kinesis Data Analytics Deep Dive
실시간 스트리밍 분석 Kinesis Data Analytics Deep DiveAmazon Web Services Korea
 
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪崇之 清水
 
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化DeNA
 
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
AWS Black Belt Tech シリーズ 2015 - AWS Data PipelineAWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
AWS Black Belt Tech シリーズ 2015 - AWS Data PipelineAmazon Web Services Japan
 
20200617 AWS Black Belt Online Seminar Amazon Athena
20200617 AWS Black Belt Online Seminar Amazon Athena20200617 AWS Black Belt Online Seminar Amazon Athena
20200617 AWS Black Belt Online Seminar Amazon AthenaAmazon Web Services Japan
 
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...Amazon Web Services Korea
 

What's hot (20)

Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
 
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
 
DynamoDB & DAX
DynamoDB & DAXDynamoDB & DAX
DynamoDB & DAX
 
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
 
AWSのNoSQL入門
AWSのNoSQL入門AWSのNoSQL入門
AWSのNoSQL入門
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
 
모든 데이터를 위한 단 하나의 저장소, Amazon S3 기반 데이터 레이크::정세웅::AWS Summit Seoul 2018
모든 데이터를 위한 단 하나의 저장소, Amazon S3 기반 데이터 레이크::정세웅::AWS Summit Seoul 2018모든 데이터를 위한 단 하나의 저장소, Amazon S3 기반 데이터 레이크::정세웅::AWS Summit Seoul 2018
모든 데이터를 위한 단 하나의 저장소, Amazon S3 기반 데이터 레이크::정세웅::AWS Summit Seoul 2018
 
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
 
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
 
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
 
SMC304 Serverless Orchestration with AWS Step Functions
SMC304 Serverless Orchestration with AWS Step FunctionsSMC304 Serverless Orchestration with AWS Step Functions
SMC304 Serverless Orchestration with AWS Step Functions
 
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
 
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
 
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
 
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
실시간 스트리밍 분석  Kinesis Data Analytics Deep Dive실시간 스트리밍 분석  Kinesis Data Analytics Deep Dive
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
 
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
 
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
 
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
AWS Black Belt Tech シリーズ 2015 - AWS Data PipelineAWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
AWS Black Belt Tech シリーズ 2015 - AWS Data Pipeline
 
20200617 AWS Black Belt Online Seminar Amazon Athena
20200617 AWS Black Belt Online Seminar Amazon Athena20200617 AWS Black Belt Online Seminar Amazon Athena
20200617 AWS Black Belt Online Seminar Amazon Athena
 
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...
AWS Lambda 내부 동작 방식 및 활용 방법 자세히 살펴 보기 - 김일호 솔루션즈 아키텍트 매니저, AWS :: AWS Summit ...
 

Similar to Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) - AWS re:Invent 2018

No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
 No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ... No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...AWS Summits
 
No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
 No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ... No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...Amazon Web Services
 
0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in...
 0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in... 0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in...
0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in...Amazon Web Services
 
0 to 100kmh with GraphQL. Rapid API Prototyping usingserverless backend in t...
0 to 100kmh with GraphQL.  Rapid API Prototyping usingserverless backend in t...0 to 100kmh with GraphQL.  Rapid API Prototyping usingserverless backend in t...
0 to 100kmh with GraphQL. Rapid API Prototyping usingserverless backend in t...Amazon Web Services
 
Rapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the CloudRapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the CloudAmazon Web Services
 
Querying NoSQL with SQL - KCDC - August 2017
Querying NoSQL with SQL - KCDC - August 2017Querying NoSQL with SQL - KCDC - August 2017
Querying NoSQL with SQL - KCDC - August 2017Matthew Groves
 
Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018
Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018
Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018Amazon Web Services
 
AWS Neptune - A Fast and reliable Graph Database Built for the Cloud
AWS Neptune - A Fast and reliable Graph Database Built for the CloudAWS Neptune - A Fast and reliable Graph Database Built for the Cloud
AWS Neptune - A Fast and reliable Graph Database Built for the CloudAmazon Web Services
 
How Zocdoc Achieves Automatic Threat Detection & Remediation with Security as...
How Zocdoc Achieves Automatic Threat Detection & Remediation with Security as...How Zocdoc Achieves Automatic Threat Detection & Remediation with Security as...
How Zocdoc Achieves Automatic Threat Detection & Remediation with Security as...Amazon Web Services
 
0 to 60 with AWS AppSync: Rapid Development Techniques for Mobile APIs (MOB32...
0 to 60 with AWS AppSync: Rapid Development Techniques for Mobile APIs (MOB32...0 to 60 with AWS AppSync: Rapid Development Techniques for Mobile APIs (MOB32...
0 to 60 with AWS AppSync: Rapid Development Techniques for Mobile APIs (MOB32...Amazon Web Services
 
Human-in-the-Loop for Machine Learning (AIM358-R1) - AWS re:Invent 2018
Human-in-the-Loop for Machine Learning (AIM358-R1) - AWS re:Invent 2018Human-in-the-Loop for Machine Learning (AIM358-R1) - AWS re:Invent 2018
Human-in-the-Loop for Machine Learning (AIM358-R1) - AWS re:Invent 2018Amazon Web Services
 
Best Practices for Securing Serverless Applications (SEC362-R1) - AWS re:Inve...
Best Practices for Securing Serverless Applications (SEC362-R1) - AWS re:Inve...Best Practices for Securing Serverless Applications (SEC362-R1) - AWS re:Inve...
Best Practices for Securing Serverless Applications (SEC362-R1) - AWS re:Inve...Amazon Web Services
 
Data Modeling for Performance
Data Modeling for PerformanceData Modeling for Performance
Data Modeling for PerformanceMichael Dwan
 
Modeling for Performance
Modeling for PerformanceModeling for Performance
Modeling for PerformanceMongoDB
 
Making Sense of Schema on Read
Making Sense of Schema on ReadMaking Sense of Schema on Read
Making Sense of Schema on ReadKent Graziano
 
Build, Deploy, and Serve Machine Learning Models on Streaming Data (ANT345-R1...
Build, Deploy, and Serve Machine Learning Models on Streaming Data (ANT345-R1...Build, Deploy, and Serve Machine Learning Models on Streaming Data (ANT345-R1...
Build, Deploy, and Serve Machine Learning Models on Streaming Data (ANT345-R1...Amazon Web Services
 
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Amazon Web Services
 
Neptune, the Graph Database | AWS Floor28
Neptune, the Graph Database | AWS Floor28Neptune, the Graph Database | AWS Floor28
Neptune, the Graph Database | AWS Floor28Amazon Web Services
 
AWS 金融服務概覽與區塊鍊案例分享
AWS 金融服務概覽與區塊鍊案例分享AWS 金融服務概覽與區塊鍊案例分享
AWS 金融服務概覽與區塊鍊案例分享Amazon Web Services
 

Similar to Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) - AWS re:Invent 2018 (20)

No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
 No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ... No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
 
No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
 No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ... No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
No Hassle NoSQL - Amazon DynamoDB & Amazon DocumentDB | AWS Summit Tel Aviv ...
 
0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in...
 0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in... 0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in...
0 to 100kmh with GraphQL - Rapid API Prototyping using serverless backend in...
 
0 to 100kmh with GraphQL. Rapid API Prototyping usingserverless backend in t...
0 to 100kmh with GraphQL.  Rapid API Prototyping usingserverless backend in t...0 to 100kmh with GraphQL.  Rapid API Prototyping usingserverless backend in t...
0 to 100kmh with GraphQL. Rapid API Prototyping usingserverless backend in t...
 
Rapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the CloudRapid API Prototyping Using Serverless Backend in the Cloud
Rapid API Prototyping Using Serverless Backend in the Cloud
 
Querying NoSQL with SQL - KCDC - August 2017
Querying NoSQL with SQL - KCDC - August 2017Querying NoSQL with SQL - KCDC - August 2017
Querying NoSQL with SQL - KCDC - August 2017
 
Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018
Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018
Build a "Who's Who" App for Your Media Content (AIM409) - AWS re:Invent 2018
 
AWS Neptune - A Fast and reliable Graph Database Built for the Cloud
AWS Neptune - A Fast and reliable Graph Database Built for the CloudAWS Neptune - A Fast and reliable Graph Database Built for the Cloud
AWS Neptune - A Fast and reliable Graph Database Built for the Cloud
 
How Zocdoc Achieves Automatic Threat Detection & Remediation with Security as...
How Zocdoc Achieves Automatic Threat Detection & Remediation with Security as...How Zocdoc Achieves Automatic Threat Detection & Remediation with Security as...
How Zocdoc Achieves Automatic Threat Detection & Remediation with Security as...
 
0 to 60 with AWS AppSync: Rapid Development Techniques for Mobile APIs (MOB32...
0 to 60 with AWS AppSync: Rapid Development Techniques for Mobile APIs (MOB32...0 to 60 with AWS AppSync: Rapid Development Techniques for Mobile APIs (MOB32...
0 to 60 with AWS AppSync: Rapid Development Techniques for Mobile APIs (MOB32...
 
Human-in-the-Loop for Machine Learning (AIM358-R1) - AWS re:Invent 2018
Human-in-the-Loop for Machine Learning (AIM358-R1) - AWS re:Invent 2018Human-in-the-Loop for Machine Learning (AIM358-R1) - AWS re:Invent 2018
Human-in-the-Loop for Machine Learning (AIM358-R1) - AWS re:Invent 2018
 
Best Practices for Securing Serverless Applications (SEC362-R1) - AWS re:Inve...
Best Practices for Securing Serverless Applications (SEC362-R1) - AWS re:Inve...Best Practices for Securing Serverless Applications (SEC362-R1) - AWS re:Inve...
Best Practices for Securing Serverless Applications (SEC362-R1) - AWS re:Inve...
 
Data Modeling for Performance
Data Modeling for PerformanceData Modeling for Performance
Data Modeling for Performance
 
Modeling for Performance
Modeling for PerformanceModeling for Performance
Modeling for Performance
 
Making Sense of Schema on Read
Making Sense of Schema on ReadMaking Sense of Schema on Read
Making Sense of Schema on Read
 
Build, Deploy, and Serve Machine Learning Models on Streaming Data (ANT345-R1...
Build, Deploy, and Serve Machine Learning Models on Streaming Data (ANT345-R1...Build, Deploy, and Serve Machine Learning Models on Streaming Data (ANT345-R1...
Build, Deploy, and Serve Machine Learning Models on Streaming Data (ANT345-R1...
 
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
 
Neptune, the Graph Database | AWS Floor28
Neptune, the Graph Database | AWS Floor28Neptune, the Graph Database | AWS Floor28
Neptune, the Graph Database | AWS Floor28
 
Graph and Neptune
Graph and NeptuneGraph and Neptune
Graph and Neptune
 
AWS 金融服務概覽與區塊鍊案例分享
AWS 金融服務概覽與區塊鍊案例分享AWS 金融服務概覽與區塊鍊案例分享
AWS 金融服務概覽與區塊鍊案例分享
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database Jaso Sorenson Senior Principal Engineer AWS/DynamoDB D A T 3 2 1
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What is the Goal? Learn about features Understand tools Use DynamoDB more effectively
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda GetItem / PutItem Auto Scaling Backup Restore Streams Global Tables
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GetItem
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GetItem (Step 1)
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Sample Policy { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "dynamodb:GetItem" ], "Resource": [ "arn:aws:dynamodb:us-west-2:1234567890:table/customer" ], "Condition": { "ForAllValues:StringEquals": { "dynamodb:LeadingKeys": [ "${www.amazon.com:user_id}" ] } } } ] }
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GetItem (Step 2)
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. PutItem
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DynamoDB evolved from Dynamo
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Paxos
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. PutItem
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Heartbeats
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. GetItem
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. CustID Customer Information 145783 { name:“Bob”, city:”London”, …} 236294 { name:“Sara”, city:”Tampa”, …} 333363 { name:“Betty”, city:”Madison”, …} 445104 { name:“James”, city:”Miami”, …} 523422 { name:“Alex”, city:”London”, …} 643145 { name:“Val”, city:”Seattle”, …} 723342 { name:“Jeff”, city:”Toledo”, …} Tables
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Hash Value CustID Customer Information 0x9531 145783 { name:“Bob”, city:”London”, …} 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0xF355 523422 { name:“Alex”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} Hashing
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Hash Value CustID Customer Information 0x9531 145783 { name:“Bob”, city:”London”, …} 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0xF355 523422 { name:“Alex”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x9531 145783 { name:“Bob”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0xF355 523422 { name:“Alex”, city:”London”, …} Partitioning
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x9531 145783 { name:“Bob”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0xF355 523422 { name:“Alex”, city:”London”, …}
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x9531 145783 { name:“Bob”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0xF355 523422 { name:“Alex”, city:”London”, …} PutItem
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Eventual Consistency GetItem
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Storage Nodes
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Storage Nodes
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. System Management
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Partition Repair
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Partition Repair
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Hash Value Name Projected Attributes 0x7232 Bob { name:“Bob”, …} 0x45B3 Sara { name:“Sara”, …} 0x99A5 Betty { name:“Betty”, …} 0x14C7 James { name:“James”, …} 0xA3B5 Alex { name:“Alex”, …} 0x04CA Val { name:“Val”, …} 0xDA8A Jeff { name:“Jeff”, …} 0x04CA Val { name:“Val”, …} 0x14C7 James { name:“James”, …} 0x45B3 Sara { name:“Sara”, …} 0x7232 Bob { name:“Bob”, …} 0x99A5 Betty { name:“Betty”, …} 0xA3B5 Alex { name:“Alex”, …} 0xDA8A Jeff { name:“Jeff”, …} Secondary Index
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Secondary Index IndexBase Table
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Secondary Index Old Index New Index Base Table
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Secondary Indices Base Table
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Auto Admin Partition Repair Create Tables Table Provisioning Split Partition … (DBA for DynamoDB)
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Table Capacity
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Table Capacity
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Trade-off
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Example
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x9531 145783 { name:“Bob”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0xF355 523422 { name:“Alex”, city:”London”, …} Provisioning
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Token Bucket Algorithm
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Token Bucket Capacity
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Full Token Bucket
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Partition Bursting
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Unbalanced Load 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x9531 145783 { name:“Bob”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0xF355 523422 { name:“Alex”, city:”London”, …}
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Unbalanced Load 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x9531 145783 { name:“Bob”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0xF355 523422 { name:“Alex”, city:”London”, …} 50 throttles per second
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Adaptive Capacity
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Adaptive Capacity
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Adaptive Capacity Active 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x9531 145783 { name:“Bob”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0xF355 523422 { name:“Alex”, city:”London”, …}
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. PID Controller
  • 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. PID Controller
  • 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. PID Controller
  • 53. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Too Much Allowed 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x9531 145783 { name:“Bob”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0xF355 523422 { name:“Alex”, city:”London”, …} 150 RCU over provisioned
  • 54. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Partition Bursting
  • 55. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Throttling 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x9531 145783 { name:“Bob”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0xF355 523422 { name:“Alex”, city:”London”, …} 50 Throttled 50 Throttled 50 Throttled
  • 56. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Auto Scaling
  • 57. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Auto Scaling
  • 58. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Auto Scaling 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x9531 145783 { name:“Bob”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0xF355 523422 { name:“Alex”, city:”London”, …}
  • 59. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Auto Scaling
  • 60. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Auto Scaling 0x12A8 236294 { name:“Sara”, city:”Tampa”, …} 0x3391 445104 { name:“James”, city:”Miami”, …} 0x6134 333363 { name:“Betty”, city:”Madison”, …} 0x9531 145783 { name:“Bob”, city:”London”, …} 0xB082 643145 { name:“Val”, city:”Seattle”, …} 0xEA8A 723342 { name:“Jeff”, city:”Toledo”, …} 0xF355 523422 { name:“Alex”, city:”London”, …}
  • 61. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Actual Auto-scaled Table
  • 62. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Recap
  • 63. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Recap
  • 64. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Recap
  • 65. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Recap
  • 66. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Recap
  • 67. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Recap
  • 68. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Recap
  • 69. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Provisioning Recap
  • 70. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 71. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Backup and Restore
  • 72. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Q: Where to durably store backups?
  • 73. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Q: Where to durably store backups? A: Amazon Simple Storage Service (Amazon S3)
  • 74. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Replication Log to Amazon S3
  • 75. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Replication Log to Amazon S3
  • 76. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “Snapshot" the B-tree to Amazon S3
  • 77. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “Snapshot" the B-tree to Amazon S3
  • 78. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Restore to a Point in Time
  • 79. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Restore to a Point in Time
  • 80. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Restore to a Point in Time
  • 81. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Restore to a Point in Time
  • 82. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Partition Splits
  • 83. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Restore to a Point in Time
  • 84. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. On-demand Backups
  • 85. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. On-demand Backups
  • 86. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Write Logs to Amazon S3
  • 87. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. On-demand backup
  • 88. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Without PITR enabled
  • 89. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Without PITR enabled
  • 90. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Without PITR enabled
  • 91. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Without PITR enabled
  • 92. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. With PITR enabled
  • 93. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. With PITR enabled
  • 94. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 95. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DynamoDB Streams
  • 96. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DynamoDB Streams
  • 97. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Reading from the stream
  • 98. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Writing to DynamoDB Streams
  • 99. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 100. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Global Tables
  • 101. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. High Level Architecture Region Region
  • 102. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi-master replication Region Region
  • 103. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi-region replication Region Region Region
  • 104. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi-region Region Region Region
  • 105. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. “Real” Architecture
  • 106. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Initial PutItem
  • 107. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. After RepOut
  • 108. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Conflict Resolution • aws:rep:deleting • aws:rep:updatetime • aws:rep:updateregion
  • 109. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Areas Covered GetItem / PutItem Auto Scaling Backup Restore Streams Global Tables
  • 110. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Areas Not Covered
  • 111. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. James Sorenson a.k.a. Jaso jaso@amazon.com
  • 112. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.