gaming on aws - 3. dynamodb 모델링 및 streams 활용법

28
DynamoDB Streams

Upload: amazon-web-services-korea

Post on 13-Apr-2017

1.090 views

Category:

Technology


12 download

TRANSCRIPT

Page 1: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

DynamoDB Streams

Page 2: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 3: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

Amazon DynamoDB Amazon RDS

Page 4: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

……

Page 5: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

……

Page 6: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

•••

Page 7: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

“Our  first  Facebook  game,  Fruit Ninja Frenzy, jumped from 1 million to 8 million active monthly users in only two weeks. While  growth  like  that  is  great,  it’s  really  tough  to  quickly  scale a normal database system to handle that kind of rapid increase in load, and our system was being strained. DynamoDB came along at just the right time. We switched to storing our game data in DynamoDB, which alleviated our scaling problems while also freeing us from the burden of managing all the underlying hardware and software. We love that DynamoDB handles so much of the management for  us,  freeing  us  to  focus  on  development.”

- Glen Arrowsmith, Systems Architect, Halfbrick Studios

Halfbrick Studios

Page 8: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 9: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

Page 10: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 11: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

•{

item = string : “sword” : name = string : attack = number : 5

} {

item = string : “shield”name = string : defense = number : 10

}

ItemList(item, ... )

Page 12: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

•••

•••

••••

Page 13: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 14: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 15: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 16: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 17: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 18: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 19: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 20: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 21: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

Read capacity units

Writecapacity units

Page 22: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법
Page 23: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

••••

••••

Page 24: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

AWS Lambda

Amazon Redshift

Amazon SNS

Amazon Machine Learning

Game servers

Kinesis-enabled

app

Game clients

Mobile clients

•••

Streams clients

Page 25: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

DynamoDB Streams

Open Source Cross Region Replication Library

Singapore San Francisco

Tokyo

Page 26: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

DynamoDB Streams

Recovery Table

Tokyo

Page 27: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법

DynamoDB Streams

Tokyo

AWS Lambda

Amazon SNS

Singapore

Page 28: Gaming on AWS - 3. DynamoDB 모델링 및 Streams 활용법