Building for Scale!

Preview:

Citation preview

- KIRAN NARASAREDDY CO-FOUNDER, DIRECTOR TECHNOLOGY

@AMURATECH

BUILDING FOR SCALE

95M+ DOCUMENTS

2.5M+ DAILY TRANSACTIONS

AUDITION YOUR MODELS!

AUDITION YOUR MODELS!

OPTIMISE YOUR SCHEMA FOR MOST FREQUENT USE CASES

AUDITION YOUR MODELS!

LARGE NUMBER OF COLLECTIONS

AUDITION YOUR MODELS!

DO STI FOR THE RIGHT REASONS

AUDITION YOUR MODELS!

KEEP AN EYE ON DOCUMENTS SIZE

ITS OKAY NOT TO BE NORMALISED)

ITS OKAY NOT TO BE NORMALISED)

ITS OKAY NOT TO BE NORMALISED

DO JOINS ON WRITE, NOT ON READ.

ITS OKAY NOT TO BE NORMALISED

DON'T FEAR TO EMBED YOUR KID.

BUT..

SOMETIMES, ITS OKAY TO BE NORMALISED TOO!

READ PERFORMANCE VS DATA DUPLICATION

SOMETIMES, ITS OKAY TO BE NORMALISED TOO!

COMPLEX MODELLING / HIERARCHY

GET YOUR PRIORITIES RIGHT!

MONGODB <= 2.4 / MONGOID < 4.1

MONGODB >= 2.6 / MONGOID >= 4.1

PLEASE EXPLAIN!

PLEASE EXPLAIN!

User.where(email:"***").where(phone:"***")

PLEASE EXPLAIN!

User.where(email:"***").where(phone:"***").explain()

PLEASE EXPLAIN!OMIT FIELDS IF FILTRATION< 90%

PLEASE EXPLAIN!COVER YOUR QUERIES

(SIDE)KIQ'D

(SIDE)KIQ'D

SIDEKIQ'D

SIDEKIQ'D

SIDEKIQ'D

SIDEKIQ'DLOAD BALANCER... CAUSE WE ARE LAZY!

SIDEKIQ'D

‣ MANAGE LATENCY ‣ WORKER LOAD

MAY THE FORCE BE WITH YOU

KIRAN NARASAREDDY http://kco.re / @_kcore

Recommended