16 – 17 November, Sofia
ISTACON.ORG
DC 1
Master
Slave
DC 2
Slave
Master
DC 3
Master
Slave
DC 4
Slave
Master
Slide 49
Slide 49 text
16 – 17 November, Sofia
ISTACON.ORG
Apache Cassandra
http://cassandra.apache.org/
Slide 50
Slide 50 text
16 – 17 November, Sofia
ISTACON.ORG
Linear scalability
Fault-tolerance
Commodity hardware
Slide 51
Slide 51 text
16 – 17 November, Sofia
ISTACON.ORG
Designed for multiple data
centers
Slide 52
Slide 52 text
16 – 17 November, Sofia
ISTACON.ORG
Apache Mesos
http://mesos.apache.org/
Slide 53
Slide 53 text
16 – 17 November, Sofia
ISTACON.ORG
Application Layer
Slide 54
Slide 54 text
16 – 17 November, Sofia
ISTACON.ORG
Apache Kafka
Slide 55
Slide 55 text
16 – 17 November, Sofia
ISTACON.ORG
uReplicator
https://github.com/uber/uReplicator
Slide 56
Slide 56 text
16 – 17 November, Sofia
ISTACON.ORG
https://eng.uber.com/ureplicator/
Slide 57
Slide 57 text
16 – 17 November, Sofia
ISTACON.ORG
https://eng.uber.com/ureplicator/
Slide 58
Slide 58 text
16 – 17 November, Sofia
ISTACON.ORG
Cherami
https://github.com/uber/cherami-server
Slide 59
Slide 59 text
16 – 17 November, Sofia
ISTACON.ORG
Multi-zone topics
Producer
Producer
Topic
Topic
Consumer
Group
Consumer
Group
replication
Slide 60
Slide 60 text
16 – 17 November, Sofia
ISTACON.ORG
Multi-zone consumers
Producer Topic
Topic
Consumer
Group
Consumer
Group
replication offset sync
Slide 61
Slide 61 text
16 – 17 November, Sofia
ISTACON.ORG
https://eng.uber.com/cherami/
Slide 62
Slide 62 text
16 – 17 November, Sofia
ISTACON.ORG
Lessons learned
Slide 63
Slide 63 text
16 – 17 November, Sofia
ISTACON.ORG
Total dev
time
Time
thinking
about
failover
Slide 64
Slide 64 text
16 – 17 November, Sofia
ISTACON.ORG
Total dev
time
Time
thinking
about
failover
Slide 65
Slide 65 text
16 – 17 November, Sofia
ISTACON.ORG
Failover testing
Slide 66
Slide 66 text
16 – 17 November, Sofia
ISTACON.ORG
Failure testing
Slide 67
Slide 67 text
16 – 17 November, Sofia
ISTACON.ORG
Super smart clients
Slide 68
Slide 68 text
16 – 17 November, Sofia
ISTACON.ORG
“
The best way to avoid failure is to fail
constantly.
http://techblog.netflix.com/2010/12/5-lessons-weve-learned-using-aws.html
Slide 69
Slide 69 text
16 – 17 November, Sofia
ISTACON.ORG
Thank you!
@stoitsev
Nikolay Stoitsev
http://careersinfo.uber.com/sofia-engineering