Download presentation
Presentation is loading. Please wait.
Published byVirgil Potter Modified over 9 years ago
1
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014
2
Announcements Thank you for submitting PA4! Last class of the quarter, Pizza! Frank? No final, good luck with your other finals
3
Today Server Architecture @ Kooapps Telemetry Jobs, resumes, interviews
4
Server Architecture @ Kooapps
5
Kooapps A really long journey… If any of you wanna start your own company, we can chat : )
6
Product ServicesStorage Services & Storage for our games
7
Product Services – Leaderboard – Flights (a/b testing) – Push Notification – Social (gifts/etc) – User/Save files – Logs & Metrics – Game Logic Storage – Additional content (more levels, more puzzles) – Binary limit (10mb in early days, now 100mb) – Facebook share images (attachment => more permissions)
8
Information Architecture
9
Information Architecture on AWS Red = Storage Blue = Compute Yellow = Load Balancer Green = Data flow Front-End EC2 Game Content S3 Leaderboards, Game Config, A/B Testing, Social, User Data, Logs & Metrics RDS Front-End EC2 Games & Apps Very Simple!
10
Mobile Apps/Games Most mobile apps/games have more simple back-end requirements so you have services like https://parse.com/https://parse.com/
11
Key Decision All compute nodes run all services for all games (generalized nodes) – Easier to scale – Better load balancing Tier 1/Tier 2 RDS – I actually have 2 RDS services – Tier 1 (user data) – Tier 2 (logs/metrics) => more data, less stable Dashboard calculates every 3 hours – No worker role. Basically just web role forks out thread to do work every 3 hours.
12
Dashboard Stats aren’t exactly right. Pirates!
13
Continuous Integration https://circleci.com/ GitHub Dev CircleCI Test Container (EC2) Kooapps production servers (EC2) Pass Fail
14
Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.