The document describes Netflix's microservices architecture using various open source technologies like Eureka, Ribbon, Hystrix, and Zuul. Key aspects include service discovery and load balancing via Eureka and Ribbon, circuit breaking with Hystrix, and API routing/filtering with Zuul. The architecture supports large scale and rapid development of microservices.
6. API or Web Calls
memcached
Cassandra
Web service
S3 bucket
7. We’re here to help you get to global scale…
Apache Licensed Cloud Native OSS
http://netflix.github.com
8.
9.
10.
11.
12. Micro service Implementation
Web App
Front End
(REST services)
Hystrix
Call “AuthService”
Ribbon REST client
with Eureka
Fallback
Implementation
Karyon
App Service
(auth-service)
Eureka
Server(s)
18. Speed
Hardware Will Fail
Slowly Changing
Large Scale
Everything Is Broken
Rapid Change
Large Scale
Everything Works
Slowly Changing
Small Scale
Hardware Will Fail
Rapid Change
Small Scale
Scale
26. Micro service Implementation
Web App
Front End
(REST services)
Hystrix
Call “AuthService”
Ribbon REST client
with Eureka
Fallback
Implementation
Karyon
App Service
(auth-service)
Eureka
Server(s)
27.
28.
29.
30.
31.
32. Client
A
p
a
c
h
e
Eureka (Service Registry)
Server (Karyon)
Apache
Tomcat
Ribbon
Load Balancing
Eureka Integration
Metrics
(Servo)
Bootstrapping (Governator)
Metrics (Servo)
Admin Console
HTTP
Eureka Integration
Registration
Fetch Registry
H
T
T
P
C
L
I
E
N
T
Hy
s
t
r
i
x
EVCache
40. AZ1
AZ2
AZ3
Regional Load Balancers
Zuul –Traffic Shaping/Routing
Data
Data
Data
Geo-located
Chaos Kong
Chaos Kong
AZ1
AZ2
AZ3
Regional Load Balancers
Zuul –Traffic Shaping/Routing
Data
Data
Data
Customer Device
41.
42.
43. A/B Test Engine
Personalization Engine
User Info
Movie Metadata
Movie Ratings
Similar Movies
API
Reviews
44. A/B Test Engine
Personalization Engine
User Info
Movie Metadata
Movie Ratings
Similar Movies
Reviews
User Info
API
45. A/B Test Engine
Personalization Engine
Movie Metadata
Movie Ratings
Similar Movies
Reviews
User Info
API
46. User Info
API
A/B Test Engine
Personalization Engine
Movie Metadata
Movie Ratings
Similar Movies
Reviews
47. A/B Test Engine
Personalization Engine
Movie Metadata
Movie Ratings
Similar Movies
Reviews
User Info
API
48.
49. User Info
API
A/B Test Engine
Personalization Engine
Movie Metadata
Movie Ratings
Similar Movies
Reviews
50. A/B Test Engine
Personalization Engine
Movie Metadata
Movie Ratings
Similar Movies
Reviews
User Info
API