15
MOVING FROM MS SQL TO MONGODB: A TWO YEAR JOURNEY BRIAN KAISER

Moving Hudl from MS SQL to MongoDB: A Two Year Journey

  • Upload
    mongodb

  • View
    1.201

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

MOVING FROM MS SQL TO MONGODB: A TWO YEAR JOURNEY

BRIAN KAISER

Page 2: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

HUDL

Page 3: Moving Hudl from MS SQL to MongoDB: A Two Year Journey
Page 4: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

2008 2009 2010 2011 2012 201312 350

2200

6000

12000

15000Hudl Growth

Payi

ng S

choo

ls

Page 5: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

650 million clips

Page 6: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

99% top recruits:every game

Page 7: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

18 Petabytes

Page 8: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

ELB

Cluster Router

C o r e H i g h l i g h t s R e c r u i t i n g …

IIS IIS IIS

Chef Server

Deployment Control

Overwatch

Eureka

RabbitMQ

memcache

MongoDb MongoDb

RabbitMQ

IIS IIS IIS IIS IIS IIS

MS SQL

Page 9: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

WHY MONGO?

Page 10: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

DEVELOPERS

MONGO

Page 11: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

MIGRATION TIME• Planning, experiment, iterate• Buy-in• Communication

Page 12: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

ClipsClipId longTeamId long… …

ClipAnglesClipId longAngleId LongAngleName Strin

gDuration long

MediaFilesClipAngleId longPath Strin

gQuality IntLength long

ClipDataClipId longColumn StringValue StringType int

ClipsToCutupsClipId LongCutupId LongOrder int

CutupsCutupId longName StringDate date

Page 13: Moving Hudl from MS SQL to MongoDB: A Two Year Journey
Page 14: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

CHALLENGES• FK Relationships• Developer training• WriteConcerns• Staging environments

Page 15: Moving Hudl from MS SQL to MongoDB: A Two Year Journey

RESULTS• Stable consistent growth• Rapid iterations• Ops promotes squad growth, not

holding it back