dsr microservices (day 2)
TRANSCRIPT
![Page 1: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/1.jpg)
Microservices@Steve_Upton
![Page 2: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/2.jpg)
Spotlight on...
- Technologies
- Practices
- Architectures
![Page 3: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/3.jpg)
![Page 4: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/4.jpg)
Netflix Scale81 million+ members in 190+ countries (3 AWS regions, 9 availability zones)
125 million hours of viewing per day (4 billion hours per month)
⅓ of US downstream traffic
500+ microservices
100s to 1000s of productions deploys per day
Goal of 99.99% availability
1200 engineers
![Page 5: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/5.jpg)
Netflix PrinciplesBuy vs. Build
Services should be Stateless
Scale Out vs. Scale Up
Redundancy and Isolation for Resiliency
Automate destructive testing
![Page 6: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/6.jpg)
Apache Cassandra
Moved from traditional RDBMS (Oracle)
Scalable NoSQL
Available and Partition Tolerant
Tunable consistency (per read/write)
![Page 7: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/7.jpg)
Apache Cassandra
Moved from traditional RDBMS (Oracle)
Scalable NoSQL
Available and Partition Tolerant
Tunable consistency (per read/write)
Gossip based
Node
Node
Node
Node
Node
Node
![Page 8: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/8.jpg)
NGINX
![Page 9: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/9.jpg)
NGINXIt’s a web server…
![Page 10: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/10.jpg)
NGINXIt’s a web server…
… and a reverse proxy
![Page 11: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/11.jpg)
NGINXIt’s a web server…
… and a reverse proxy
… load balancer
![Page 12: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/12.jpg)
NGINXIt’s a web server…
… and a reverse proxy
… load balancer
![Page 13: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/13.jpg)
NGINXIt’s a web server…
… and a reverse proxy
… load balancer
… provides high-availability
![Page 14: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/14.jpg)
Vizceral
“Operational visibility”
Impossible to understand everything
Need to visualise the important
![Page 15: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/15.jpg)
Vizceral
![Page 16: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/16.jpg)
Vizceral
![Page 17: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/17.jpg)
Vizceral
![Page 19: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/19.jpg)
![Page 20: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/20.jpg)
Gilt
Premium Flash Sales
Sales go live 12:00 daily
Massive load spikes
![Page 21: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/21.jpg)
Gilt 2007
Ruby on Rails
Postgres
![Page 22: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/22.jpg)
Gilt 2007
Ruby on Rails
Postgres
![Page 23: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/23.jpg)
Gilt 2007
Ruby on Rails
Postgres
1000s of Ruby processes needed
Postgres overloaded
![Page 24: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/24.jpg)
Gilt 2015
Scala
Play Framework
Docker
Elastic Beanstalk
300 services
![Page 25: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/25.jpg)
Gilt 2015
Scala
Play Framework
Docker
Elastic Beanstalk
300 services
![Page 26: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/26.jpg)
Gilt 2015
Scala
Play Framework
Docker
Elastic Beanstalk
300 services
![Page 27: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/27.jpg)
![Page 28: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/28.jpg)
HERE - Duck Cloud
You are a “Rubber Duck” farmer
Need to keep track of your ducks
Internet of Ducks
![Page 29: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/29.jpg)
HERE - Duck Cloud
You are a “Rubber Duck” farmer
Need to keep track of your ducks
Internet of Ducks
Where are my ducks?
What are my ducks up to?
![Page 30: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/30.jpg)
HERE - Duck Cloud
MQTT
![Page 31: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/31.jpg)
HERE - Duck Cloud
MQTT
Kafka
![Page 32: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/32.jpg)
HERE - Duck Cloud
MQTT
Kafka
Docker
Jenkins
Flink
![Page 33: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/33.jpg)
![Page 34: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/34.jpg)
![Page 36: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/36.jpg)
Referenceshttps://www.youtube.com/watch?v=57UK46qfBLY
http://techblog.netflix.com/2016/08/vizceral-open-source.html
https://www.nginx.com/blog/choosing-nginx-plus-load-balancing-techniques/
https://www.infoq.com/presentations/microservice-arch-gilt
![Page 37: DSR Microservices (Day 2)](https://reader031.vdocument.in/reader031/viewer/2022022802/58a2c5a81a28ab217a8b59c5/html5/thumbnails/37.jpg)
Image creditsicons by Alexander Wiefel, Giacomo Drudi, ✦ Shmidt Sergey ✦, Focus Lab, Alice Noir, Icons Bazaar, Artem Kovyazin