Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PR TIMESをSSRした裏側 /phpcondo-2024

sucalul
January 13, 2024
110

PR TIMESをSSRした裏側 /phpcondo-2024

sucalul

January 13, 2024
Tweet

Transcript

  1. 自己紹介 • yuya.miyazaki ◦ すか ◦ @sucalul in X, github

    • 所属 ◦ 株式会社PR TIMES ◦ 2022年4月〜現在 ◦ プレスリリースページのバックエンド ◦ 新卒2年目 • 職業 ◦ バックエンドエンジニア ◦ PHP/Go 2
  2. 技術選定・構成 • 元々はPHP + Smarty + jQuery • リプレイス後はNext.jsを採用し、SSRを行う •

    DBへのアクセスはVPC内でバックエンドサーバーに問い合わせる 11
  3. 技術選定・構成 • 元々はPHP + Smarty + jQuery • リプレイス後はNext.jsを採用し、SSRを行う •

    DBへのアクセスはVPC内でバックエンドサーバーに問い合わせる →PHPのAPIサーバーからデータを返し、SSRを行いクライアントに HTMLを返す。その結果をCDNでキャッシュする構成。 12
  4. • 公開情報を載せて SSR した HTML を、CDN でキャッシュさせて配 信する構成 • 意識したこと

    ◦ オリジンサーバーにキャッシュを持たない ▪ 多段キャッシュはしない ◦ フロントエンド側のミスによって情報漏洩が生じうる構成を初めから取らない 15 キャッシュ