Netflix
Netflix's backend is a large ecosystem of Java-based microservices, supported by resilience tools like Hystrix, Eureka and Chaos Monkey that Netflix built internally and later open-sourced.
What we cover in the quiz
- Netflix built its backend as a large ecosystem of Java-based microservices, and open-sourced much of the supporting tooling as the Netflix OSS suite.
- Chaos Monkey randomly terminates live production instances so engineers are forced to build services that keep working even when individual servers disappear without warning, a practice now generally known as chaos engineering.
- Hystrix wraps calls between services with circuit breakers that detect a failing or slow dependency and stop calling it temporarily, preventing one struggling service from cascading into an outage across the whole system.
- Eureka keeps track of which service instances are currently available so that other services can find and call them even as instances are constantly started and stopped across Netflix's infrastructure.