Streaming

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.

Play the quiz