Cookpad Online Spring Internship 2020

春ダッシュスペシャル 大規模トラフィックをさばくアプリケーションのパフォーマンスチューニングを学ぼう!

クックパッドは全世界で74カ国/地域・32言語に展開し、月間利用者数が約9,300万人にのぼるサービスに成長しました。 ユーザーからのアクセスだけでも、ピーク時には秒間数千アクセスを超える大規模サイトです。このコースでは、個人では学びにくい大規模トラフィックを支える技術について、実践を通じて習得できるコースを用意しています。

今日の内容・ゴール

クックパッドの構成を模したアプリケーションを用いて、実際の開発ではどのような技術が使われているかということを紹介します。 また、実際にアプリケーションを実装するにあたって、ボトルネックになりやすい箇所の紹介をし、ボトルネックを実際に解消してもらいます。

本インターンシップを通じて、以下のことができるようになることを目標としています。

  • Rails と gRPC を用いたアプリケーションの概要を理解し、機能を実装できる
  • MySQL のインデックス機能の概要を理解し、ユースケースに対して適切なインデックスを貼ることができる
  • N+1 クエリの概要を理解し、その解消を行うことができる
  • Docker や ECS について概要を理解し、既存の環境にデプロイを行うことができる
  • アプリケーションのボトルネックになりそうなところを見つけ、自らボトルネックを解消することができる