17
StarGazer: Map Analytics in StarCraft II Guang Yang

Map Analytics in Starcraft II

  • Upload
    gy8

  • View
    47

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Map Analytics in Starcraft II

StarGazer: !

Map Analytics in StarCraft II

Guang Yang

Page 2: Map Analytics in Starcraft II
Page 3: Map Analytics in Starcraft II
Page 4: Map Analytics in Starcraft II
Page 5: Map Analytics in Starcraft II
Page 6: Map Analytics in Starcraft II
Page 7: Map Analytics in Starcraft II
Page 8: Map Analytics in Starcraft II
Page 9: Map Analytics in Starcraft II
Page 10: Map Analytics in Starcraft II

(Demo)

Page 11: Map Analytics in Starcraft II

Pipeline

11

IngestionStreaming

Batch

Data-store

API/Front-end

Page 12: Map Analytics in Starcraft II

Ingestion

12

API

AWS EC2 Node

AWS EC2 Node

AWS EC2 Node

AWS EC2 Node

Serialize via Avro

Kafka Topics: !- Stream !- Batch

Example API Request: http://api.ggtracker.com/api/v1/matches/3529593.json

Page 13: Map Analytics in Starcraft II

Serialization via Avro

- reinforces schema !

- splittable on HDFS !

- backward compatible !- saves space (binary)

Page 14: Map Analytics in Starcraft II

Batch

14

Avro Files (on HDFS)

SchemaRDD (in Spark SQL) Tables in Cassandra

- in-memory !- expressive commands

!- full benefits of RDD

- AP !- tunable consistency

Page 15: Map Analytics in Starcraft II

Streaming

15

Page 16: Map Analytics in Starcraft II

Pipeline

16

IngestionStreaming

Batch

Data-store

API/Front-end

Page 17: Map Analytics in Starcraft II

Guang Yang

- B.A. in Computational and Applied Mathematics (Rice University)

- M.S. in Industrial Engineering & Operations Research (UC Berkeley)

- Got into Diamond League as Terran without making any Siege Tanks

- Email: [email protected]

- GitHub: github.com/gy8

17