Netflixのデータストアー

Polyglot Persistence Powering Microservices
混合持久化让微服务如虎添翼

ユースケース1 CDN URL
OCAs (Open Connect Appliances )はnetflixのビデオ保存場所。
ビデオのURL生成は、Amazonベースのマイクロサービスにより処理される。
データは、分散オンメモリーキャッシュとしてEVCacheをも使用。

ユースケース2 Playback error
エラー情報があまり複雑すぎて、Elasticsearchを使ってログを調べることにした。
UIは、Kibanaを使った。
Elasticsearchを導入することによって、今まで2時間かかる障害特定作業は、10分以内に完了できた

ユースケース3 Viewing history
利用者の鑑賞履歴は、Cassandraに保存されている。
なぜかというと、Wide Column機能によって、
一行データに一人の利用者の利用履歴を全部保管できるから。

ユースケース4 Digital-asset management
画像などのデジタルコンテツは、Titanに保管されている。

ユースケース5 Distributed delayed queues
バックエンド(もしくはオフライン)の編集作業は、Distributed delayed queues技術のDynomiteを利用。

ユースケース6 全てのデータストアーのモニタリング
CDEというシステムを作った