19
SCALABLE EVENT TRACKING by Øistein Sørensen - Schibsted Payment

Scalable Event Tracking

Tags:

Embed Size (px)

DESCRIPTION

Scalable event tracking. How to be able to track user actions without slowing down the core application.

Citation preview

Page 1: Scalable Event Tracking

SCALABLE EVENT TRACKING

by Øistein Sørensen - Schibsted Payment

Page 2: Scalable Event Tracking

WHAT IS AN EVENT?

Page 3: Scalable Event Tracking

EVENTS

SPiD Core

Events

UDPLogger

file_logger

aws_sqs

Amazon SQS

Page 4: Scalable Event Tracking

EVENTS

Amazon SQS

EC2

Auto Scaling

DataPiper

Redshift

Mixpanel

Amazon SQS

Page 5: Scalable Event Tracking

UDP LOGGER

Page 6: Scalable Event Tracking

DATAPIPER

Page 7: Scalable Event Tracking

AMAZON EC2 DEPLOYMENT

Page 8: Scalable Event Tracking

EC2 DEPLOYMENT

Auto Scaling

EC2 instances

Page 9: Scalable Event Tracking

EC2 DEPLOYMENT

Auto Scaling Group

EC2Ubuntu 12.04

LTSm1.medium

$ bash < User Data

Launch Config

Auto Scaling

Page 10: Scalable Event Tracking

EC2 DEPLOYMENT

Public S3 Bucket

EC2Ubuntu 12.04

LTSm1.medium

$ bash < User Data

• S3cmd config

Puppet

S3cmd

Page 11: Scalable Event Tracking

EC2 DEPLOYMENT

EC2Ubuntu 12.04

LTSm1.medium

$ bash < User Data

Private S3 Bucket

• Puppet config• DataPiper• Upstart and logrotate

configs

Node.js

npm modules

Page 12: Scalable Event Tracking

EC2 DEPLOYMENT

EC2Ubuntu 12.04

LTSm1.medium

DataPipermixpanel

redshift

SQS

Page 13: Scalable Event Tracking

SOFTWARE DEPLOYMENT

Page 14: Scalable Event Tracking

SOFTWARE DEPLOYMENT

Private S3 Bucket

Upload

Page 15: Scalable Event Tracking

SOFTWARE DEPLOYMENT

Auto Scaling

2

Page 16: Scalable Event Tracking

SOFTWARE DEPLOYMENT

EC2Ubuntu 12.04

LTSm1.mediumDataPiper

mixpanel

redshift

Auto Scaling

Page 17: Scalable Event Tracking

SOFTWARE DEPLOYMENT

Auto Scaling

1

Page 18: Scalable Event Tracking

SOFTWARE DEPLOYMENT

EC2Ubuntu 12.04

LTSm1.medium

DataPipermixpanel

redshift

Page 19: Scalable Event Tracking

QUESTIONS?