microservice layout in netflix - qcon sf · pdf filemicroservice layout in netflix. ......
TRANSCRIPT
![Page 1: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/1.jpg)
![Page 2: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/2.jpg)
![Page 3: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/3.jpg)
Microservice Layout in Netflix
![Page 4: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/4.jpg)
![Page 5: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/5.jpg)
![Page 6: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/6.jpg)
![Page 7: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/7.jpg)
![Page 8: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/8.jpg)
Polyglot Persistence Powering Microservices
Roopa Tangirala
Engineering Manager
Netflix
![Page 9: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/9.jpg)
Agenda• 5 Use Cases• Challenges• Current Approach• Takeaway
![Page 10: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/10.jpg)
![Page 11: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/11.jpg)
![Page 12: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/12.jpg)
![Page 13: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/13.jpg)
AWS S3
CDE
![Page 14: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/14.jpg)
Search, Analyze and visualize in near real time
Distributed in-memory caching solution based on memcached
Distributed NOSQL database to handle large datasets providing high availability.
Distributed dynamo layer for different storage engines and protocols supporting Redis, memcached, RocksDB
TitanDB is scalable graph database optimized for storing and querying graph datasets.
![Page 15: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/15.jpg)
Us-west-2Oregon
Us-east-1 North Virginia
Eu-west-1 Ireland
![Page 16: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/16.jpg)
CDN URL
![Page 17: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/17.jpg)
![Page 18: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/18.jpg)
Requirements - CDN URL
• High availability• Very low latency reads/writes (less than 1ms)• High Throughput per node
![Page 19: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/19.jpg)
GUESS?
![Page 20: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/20.jpg)
Distributed In Memory
Very low Latency
responses
![Page 21: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/21.jpg)
Playback Error
![Page 22: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/22.jpg)
PLAYBACK CONTEXT (Tracks + Track Urls)
NETFLIX OPENCONNECT CDN URLS
![Page 23: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/23.jpg)
PLAYBACKCONTEXT
COUNTRY
USER PREFERENCES
TITLEMETADATA
DEVICE
NETWORK
![Page 24: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/24.jpg)
Requirements - Playback Error• Quick Incident Resolution• Interactive Dashboards• Near realtime Search• Ad Hoc Queries
![Page 25: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/25.jpg)
GUESS?
![Page 26: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/26.jpg)
Powerful Search & Analytics
Interactive Dashboards
![Page 27: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/27.jpg)
Interactive Exploration
![Page 28: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/28.jpg)
Top N queries
![Page 29: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/29.jpg)
Incident To Resolution Time
2+ Hours Under 10 Minutes
![Page 30: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/30.jpg)
Viewing History
![Page 31: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/31.jpg)
![Page 32: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/32.jpg)
Requirements - Viewing History
• Time series dataset• Support high writes• Cross region replication• Large dataset
![Page 33: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/33.jpg)
Growth of Viewing History
33
![Page 34: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/34.jpg)
GUESS?
![Page 35: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/35.jpg)
Multi-datacenter,
multi-directional replication
Highly availability
and scalability
![Page 36: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/36.jpg)
Data Model
36
![Page 37: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/37.jpg)
New Data Model
37
![Page 38: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/38.jpg)
Artwork Display Set B
Display Set A
Character Movie
VideoTrack
PNGWebp
AudioTrack
JPG VideoSeg
EsSub
FrDub
Montage
TEXTTrack
Trailer FrSub
Person
Digital Asset Management
![Page 39: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/39.jpg)
Requirements - DAM
• One backend plane for all asset metadata
• Storage of relationships/connected data
• Searchable
![Page 40: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/40.jpg)
GUESS?
![Page 41: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/41.jpg)
Distributed GraphDB
Support for various
storage backends
![Page 42: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/42.jpg)
Distributed Delayed Queues
![Page 43: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/43.jpg)
Requirements - Delayed Queues
• Distributed
• Highly concurrent
• At-least-once delivery semantics
• Delayed queue
• Priorities within the shard
![Page 44: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/44.jpg)
GUESS?
![Page 45: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/45.jpg)
Pluggable datastore
supporting Redis
Multi-datacenter
replication
![Page 46: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/46.jpg)
Data ModelFor each queue three set of Redis data structures are
maintained:
1. A Sorted Set containing queued elements by score.
2. A Hash set that contains message payload, with key as
message ID.
3. A Sorted Set containing messages consumed by client but
yet to be acknowledged. Un-ack set.
![Page 47: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/47.jpg)
![Page 48: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/48.jpg)
![Page 49: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/49.jpg)
Prediction @ CDE
![Page 50: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/50.jpg)
![Page 51: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/51.jpg)
![Page 52: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/52.jpg)
Current Approach
![Page 53: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/53.jpg)
SubjectMatterExpert
![Page 54: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/54.jpg)
![Page 55: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/55.jpg)
CDE Service
Empowering CDE to provide datastores as a service
![Page 56: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/56.jpg)
CDE Service•Thresholds/SLAs•Cluster metadata•Self Service•Contact information•Maintenance windows
![Page 57: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/57.jpg)
Architecture
PAGE CDE
Alert if needed
SCHEDULER
REMEDIATION
CDE SERVICE
Alert Atlas Mantis
Datastore
Cluster Metadata
Cluster Metadata/ Advisor
Maintenance
Remediation
MONITORING
![Page 59: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/59.jpg)
10 6 4
cas_xyz
cass_abc
cass_test
343 34
4 34
2 3 34
5 6 65
5 34
65 56
55
56
2
![Page 60: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/60.jpg)
![Page 61: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/61.jpg)
![Page 62: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/62.jpg)
Machine learning
Automic (UC4)
![Page 63: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/63.jpg)
Pattern in Disk usage
![Page 64: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/64.jpg)
![Page 65: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/65.jpg)
Cde Channel
![Page 66: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/66.jpg)
![Page 67: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/67.jpg)
![Page 68: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/68.jpg)
![Page 69: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/69.jpg)
![Page 70: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/70.jpg)
Common Approach
CRON System
JobRunnerJob
RunnerJobRunnerJob
Runner
![Page 71: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/71.jpg)
Streaming micro-services
Source
Stage
Sink
Source
Stage
SinkSource
Stage
Sink
Source - input, handles backpressureStage - business logicSink - output, handles backpressure
Source
Stage
Sink
MantisJob
![Page 72: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/72.jpg)
Real Time Dash (Macro View)
cluster_3
cluster_6
![Page 73: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/73.jpg)
Real Time Dash (Cluster View)
1
![Page 74: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/74.jpg)
Takeaway
![Page 75: Microservice Layout in Netflix - QCon SF · PDF fileMicroservice Layout in Netflix. ... TitanDB is scalable graph database optimized for storing ... R E M E D I A T I O N CDE SERVICE](https://reader030.vdocuments.net/reader030/viewer/2022021501/5aac93497f8b9ac55c8d233e/html5/thumbnails/75.jpg)