10 million downloads in less than 8 months! The speaker from 17 Media will share what challenges they have faced in this massive user growth and how they have have been so successful in the cloud. You are invited to learn a lot from the cloud journey of the 17 Media.
4. Principle of Architecture Evolution
Figure out the business need of the current stage
Balance the quality and time to market
Optimize the bottleneck first
5. What’s the need of 17 architecture?
Scalable Available Personalized
Grow with the users Always there for users Understand the users
12. Design for failure
Failures are the norm, not exceptions
Suppose the rate of failure of one machine is once
every 10 years (120 month)
The mean time of failure (MTTF) is
1 month if you have 120 servers
24. Build loosely coupled systems
API
Server
Streaming
Server
Worker
API
Server
API
Server
Streaming
Server
Worker
Worker
Amazon
SQS
API Cluster Worker Cluster
Streaming Cluster
27. Business Intelligence
Who’s our best streamers?
How’s the retention changes
among different version?
We need a real-time data pipeline and self-service tool for the business team
Which event is the most effective?
28. User 10,000,000 - Data and Personalization
Amazon
Kinesis
Amazon S3
bucket
Amazon
EC2
Event
Data
AWS
Lambda
A real-time self-service dashboard for
the management and marketing team
29. Fraud Detection and Security Monitoring
Hackers are always trying to get valuable stuff from your
service, like virtual goods, data,…
Lots of spammer leaves dirty words or fraud information
You’ll need enough data to detect the fraud and prevent it
30. “50% of reddit’s development
time focused on stopping spam
and vote cheating”
- Jeremy Edberg, Chief Architect of Reddit
31. Log Search
Our customer service often received many questions
To answer those questions, we need a log search system
“I bought 1,000 points, but didn’t receive”
“My stream isn’t smooth enough, there is a bug!”
32. User 10,000,000 – Log Search
Amazon
Kinesis
Amazon
EC2
Event
Data
HTTP
Request
AWS
Lambda Amazon
Elasticsearch
Service
Amazon S3
bucket
33. User 10,000,000 – Data Architecture
Amazon
Kinesis
Amazon S3
bucket
Amazon
EC2
Event
Data
AWS
Lambda
HTTP
Request
AWS
Lambda Amazon
Elasticsearch
Service
34. If you are interested in building
scalable distributed systems…
We are hiring!
kevin@17.media