リンク
Our learnings from adopting GraphQL – Netflix TechBlog – Medium
抜粋・メモ
- クライアントと各種REST APIとの間にGraphQLを挟むよう改修した
- Benefits
- 多くのデータがデータセンタ内を流れるようになった→ブラウザとサーバでやり取りしていたときに比べて性能が8倍改善した
- いままで10MBのデータをフェッチしていたページでは200KBしか不要になった
- テストが楽になった
- GraphQLのクエリからスタブ自動生成できるから
- Growing pains
- リゾルバをナイーブに作ると,各リゾルバが各々REST APIにアクセスする → 結果,同じリゾルバからほぼ同時に同じデータ要求がくるなどの冗長性が生じた
- NetflixではリゾルバとREST APIとの間にキャッシュを挟んで改善した
- リゾルバをナイーブに作ると,各リゾルバが各々REST APIにアクセスする → 結果,同じリゾルバからほぼ同時に同じデータ要求がくるなどの冗長性が生じた
“Adding a cache to simplify data access from resolvers” from Original article
Tagged: #GraphQL