記事メモ

Our learnings from adopting GraphQL

January 27, 2019

リンク

Our learnings from adopting GraphQL – Netflix TechBlog – Medium

抜粋・メモ

  • クライアントと各種REST APIとの間にGraphQLを挟むよう改修した
  • Benefits
    • 多くのデータがデータセンタ内を流れるようになった→ブラウザとサーバでやり取りしていたときに比べて性能が8倍改善した
    • いままで10MBのデータをフェッチしていたページでは200KBしか不要になった
    • テストが楽になった
      • GraphQLのクエリからスタブ自動生成できるから
  • Growing pains
    • リゾルバをナイーブに作ると,各リゾルバが各々REST APIにアクセスする → 結果,同じリゾルバからほぼ同時に同じデータ要求がくるなどの冗長性が生じた
      • NetflixではリゾルバとREST APIとの間にキャッシュを挟んで改善した

1*FZCtNPL4bXS6jpgVZx0RYg.png “Adding a cache to simplify data access from resolvers” from Original article

Tagged: #GraphQL