Escolar Documentos
Profissional Documentos
Cultura Documentos
REALTIME MARKET
PLATFORM
QCON LONDON 2015
partners riders
dispatch
post trip
maps / ETA services
processing
databases money
partners riders
dispatch
post trip
maps / ETA services
processing
databases money
partners riders
dispatch
post trip
maps / ETA services
processing
databases money
partners riders
dispatch
post trip
maps / ETA services
processing
databases money
partners riders
dispatch
post trip
maps / ETA services
processing
databases money
MICROSERVICES
partners riders
dispatch
post trip
maps / ETA services
processing
databases money
partners riders
dispatch
post trip
maps / ETA services
processing
databases money
partners riders
dispatch
post trip
maps / ETA services
processing
databases money
partners riders
dispatch
post trip
maps / ETA services
processing
databases money
dispatch
post trip
maps / ETA services
processing
databases money
PROBLEMS
•1 rider, 1 vehicle
•Moving people
•Sharding by city
•MPOF
dispatch
post trip
maps / ETA services
processing
databases money
supply demand
humans humans
supply demand
Dispatch
supply demand
humans humans
supply demand
Dispatch
supply demand
humans humans
supply demand
Dispatch
supply demand
humans humans
supply demand
DISCO
Dispatch
supply demand
humans humans
supply demand
DISCO
Dispatch
supply demand
humans humans
supply demand
DISCO
Dispatch
supply demand
DISCO
Dispatch
Source: Geometry on the Sphere: Google's S2 Library
Source: Geometry on the Sphere: Google's S2 Library
GOALS
•reduce waiting
S2 pickup D2
S2 pickup D1
S2 drop off D1
S2 drop off D2
supply demand
DISCO
Dispatch
GOALS
•performance
•forwarding
•language support
•proper pipelining
•checksums / tracing
•encapsulation
AVAILABILITY
•everything retryable
•everything killable
•crash only
•small pieces
CULTURAL CHANGES
•no pairs
•kill everything
•even databases
service A load balancer service B
service A
service B
load balancer
LATENCY
•overall latency ≥ latency of slowest component
+5
ms
req cancel req 1
1,
als
oB
(1)
service B (2)
DATACENTER FAILURE
Location Updates
partner app State Digest dispatch DC1
Loc
atio
n Up
Stat date
e Re s
que
st
dispatch DC2
THANKS