[gaming on aws] aws를 이용한 국내 게임 서비스

42
Domestic Game Services on AWS Younjin Jeong Solutions Architect

Upload: amazon-web-services-korea

Post on 07-Sep-2014

677 views

Category:

Technology


13 download

DESCRIPTION

AWS를 이용한 국내 게임 서비스 (정윤진 책임, AWS Solutions Architect)

TRANSCRIPT

Page 1: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Domestic Game Services

on AWS

Younjin Jeong Solutions Architect

Page 2: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

next 30mins,

Latency

Disk I/O

CDN

Analytics

Page 3: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Latency

Page 4: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Legions of heros

Page 5: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Legions of heros

Page 6: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Enhanced Networking

http://windowsitpro.com/site-

files/windowsitpro.com/files/archive/windowsitpro.com/content/content/142153/networkoptimizationvmdqsriovsml.jpg

Latency

Page 7: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Enhanced Networking

http://windowsitpro.com/site-

files/windowsitpro.com/files/archive/windowsitpro.com/content/content/142153/networkoptimizationvmdqsriovsml.jpg

Latency - SR-IOV

Page 8: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

New Instance Type

c3 family

Latency - new instance types

Page 9: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

New Instance Type

i2 family

Latency - new instance types

Page 10: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

http://www.cloudping.info/

Latency Check

Page 11: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Disk I/O

Page 12: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

GunZ 2 online - TPS

Page 13: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

GunZ 2 online - TPS

Page 14: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Write heavy

OK OK,

Maybe.

? ? ? ?

10K user 100K user 100M user

Page 15: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Database I/O handling

EBS-Optimized instance

PIOPS EBS Volume

Scale - Up/Down

Change instance type

Create new EBS

1G - 1TB

Max 4000 IOPS

Page 16: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Database I/O handling - tablespace

EBS-Optimized instance Scale - Up/Down

Change instance type

table a table b table c table d table

d’

100G

1000 PIOPS

Standard

EBS

100G

3000 PIOPS

50G

1500 PIOPS

50G

1500 PIOPS

EBS Volumes

Page 17: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Database I/O handling - tablespace

EBS-Optimized instance Scale - Up/Down

Change instance type

table d table

d’

100G

3000 PIOPS

50G

1500 PIOPS

50G

1500 PIOPS

100G

3000 PIOPS

100G

3000 PIOPS

RAID 0

Page 18: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Database I/O handling - Shard

Lobby / World role instances

table A table C table B

Replications

Page 19: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Database I/O handling - Hierarchical reference

Lobby / World role instances

table A

table B

table C

User A? table B!

user A!

Page 20: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Database I/O handling

or you may simply use

DynamoDB

NoSQL from AWS

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

Page 21: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Check current performance Read throughput Write throughput

DynamoDB

Page 22: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Client distribution

CDN (Content Delivery Network)

Page 23: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

METALBREAKER

Page 24: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

METALBREAKER

Page 25: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Cost

Time

Contract based

upfront payment

waste

waste

Client distribution - cost issue

Page 26: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Cost

Time

Contract based

upfront payment

waste

waste

Client distribution - cost issue

No contract, No upfront capital

Pay as you go

Page 27: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

CloudFront

We have special offer!

CFRC (CloudFront Reserved Capacity)

And,

Page 28: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

SEOUL

51 Global Edge Locations

CloudFront

Page 29: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

CloudFront - Global coverage

Page 30: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Analytics

Analytics

Page 31: [Gaming on AWS] AWS를 이용한 국내 게임 서비스
Page 32: [Gaming on AWS] AWS를 이용한 국내 게임 서비스
Page 33: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Game play

Payment

Access

Error

Logs

Find abusers

Game play pattern

Who’s our customers?

Why error?

Analytics - tons of data, but no cheap tools

Page 34: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

44

Analytics

Amazon S3

Meaningful data

DynamoDB

EC2 - custom applications

Elastic Map Reduce

Redshift

Page 35: [Gaming on AWS] AWS를 이용한 국내 게임 서비스
Page 36: [Gaming on AWS] AWS를 이용한 국내 게임 서비스
Page 37: [Gaming on AWS] AWS를 이용한 국내 게임 서비스
Page 38: [Gaming on AWS] AWS를 이용한 국내 게임 서비스
Page 39: [Gaming on AWS] AWS를 이용한 국내 게임 서비스
Page 40: [Gaming on AWS] AWS를 이용한 국내 게임 서비스
Page 41: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

Realtime Analytics?

Kinesis

http://aws.amazon.com/ko/kinesis

Page 42: [Gaming on AWS] AWS를 이용한 국내 게임 서비스

aws.amazon.com/ko/game-hosting