Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CDN+αの利活用でサイトの高速化を実現してみた
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
coconala_engineer
April 21, 2024
Technology
0
390
CDN+αの利活用でサイトの高速化を実現してみた
2024技術トレンド大開放!LT大会の登壇資料。
https://rosca.connpass.com/event/315072/
coconala_engineer
April 21, 2024
Tweet
Share
More Decks by coconala_engineer
See All by coconala_engineer
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
780
「守りのIT」から「攻めの基盤」へ!上場前後でやりきった情シス・モダナイゼーション
coconala_engineer
0
100
障害対応訓練、その前に
coconala_engineer
0
300
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
43k
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
600
SwiftTestingによる_モダンなiOSテスト手法とBDD.pdf
coconala_engineer
0
330
SRE × マネジメントレイヤーが挑戦した組織・会社のオブザーバビリティ改革 ― ビジネス価値と信頼性を両立するリアルな挑戦
coconala_engineer
0
990
SIEMを利活用した信頼性向上プロセスと実践
coconala_engineer
0
60
Cursorを使って 新機能開発してみて 感じたこと
coconala_engineer
0
190
Other Decks in Technology
See All in Technology
Claude Code for NOT Programming
kawaguti
PRO
1
110
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
210
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
370
AIが実装する時代、人間は仕様と検証を設計する
gotalab555
1
650
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
480
22nd ACRi Webinar - 1Finity Tamura-san's slide
nao_sumikawa
0
110
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
1
250
今こそ学びたいKubernetesネットワーク ~CNIが繋ぐNWとプラットフォームの「フラッと」な対話
logica0419
5
550
今日から始めるAmazon Bedrock AgentCore
har1101
4
420
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
340
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.3k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Rails Girls Zürich Keynote
gr2m
96
14k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
How to build a perfect <img>
jonoalderson
1
4.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Google's AI Overviews - The New Search
badams
0
910
The Pragmatic Product Professional
lauravandoore
37
7.1k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
130
Transcript
Copyright coconala Inc. All Rights Reserved. CDN+αの利活用で サイトの高速化を実現してみた 株式会社ココナラ 川崎
雄太 2024/04/22 2024技術トレンド大開放! LT大会
Copyright coconala Inc. All Rights Reserved. 自己紹介 2 川崎 雄太 Yuta
Kawasaki @yuta_k0911 株式会社ココナラ システムプラットフォーム部 部長 / Head of Information SRE / 情シス / セキュリティ領域のEM SRE NEXT 2024のコアメンバー 去年の自慢:PR TIMESに3回載った✨
Copyright coconala Inc. All Rights Reserved. 3 ココナラの事業内容
Copyright coconala Inc. All Rights Reserved. ココナラのエンジニア数の変遷 4 事業拡大に合わせて3年で約3倍の組織規模に成長 2020年
2023年 フェーズ 上場前 上場後 エンジニア数 20人強 70人強 リポジトリ数 45 170以上
Copyright coconala Inc. All Rights Reserved. 5 Agenda CDNとは? ココナラで抱えていたパフォーマンスの課題
複数CDNの利活用を本気でやってみた 今後の取り組み 2 1 3 4
Copyright coconala Inc. All Rights Reserved. CDNとは? Chapter 01 6
Copyright coconala Inc. All Rights Reserved. (釈迦に説法ですが)CDNはContents Delivery Networkの略称 7
Webコンテンツを迅速かつ効率よくユーザーに配信する コンテンツなどのキャッ シュを一時的に世界中 のデータセンターに保 存。 最も近くにあるサー バーからコンテンツを配 信することで、ページ の読み込み時間を短 縮させる。
Copyright coconala Inc. All Rights Reserved. CDNはココナラでもめちゃめちゃ活用しています 8 ヒーローエリアなどの画像をCDNから配信 ココナラは比較的画像
が多いサービスとなっ ているので、CDNを利 活用している。 CDNにより、Webサー バーなどの負荷がか なり軽減されている状 況を作り出せていま す。
Copyright coconala Inc. All Rights Reserved. 今回のLTは「CDN+αの利活用でサイトの高 速化を実現してみた」というテーマ。 CDN(+CDN事業者)などを活用して、 サイトの高速化にどう繋がったの?
というところをご紹介します!😁 9
Copyright coconala Inc. All Rights Reserved. ちなみに元々「Amazon CloudFront」と 「Akamai Connected
Cloud CDN」を 併用していた。(僕の入社前から) 選定理由は使い分けの経緯やナレッジは どこにも残っておらず・・・😅 10
Copyright coconala Inc. All Rights Reserved. ココナラで抱えていたパフォーマンスの課題 Chapter 02 11
Copyright coconala Inc. All Rights Reserved. ココナラではGoogleが提唱する 「Core Web Vitals」を指標にして、
パフォーマンスを計測していた。 実際どういう状況だったかというと LCP(Largest Contentful Paint / 最大コ ンテンツ描画)が特に悪く、 ここに打ち手を講じたいと考えた🤔 12
Copyright coconala Inc. All Rights Reserved. 実際どのぐらいの指標値だったのか? 13 競合他社と比較して、LCPの数値が良くないことを再認識
Copyright coconala Inc. All Rights Reserved. LCPの改善項目として何があがっていたか? 14 「画像の圧縮率」と「最初のサーバー応答時間」が課題
Copyright coconala Inc. All Rights Reserved. 「餅は餅屋」ということで、まずはディスカッションをさせてもらった 15 アカマイ・テクノロジーズ社とMTGで原因を深堀り
Copyright coconala Inc. All Rights Reserved. 例えば、こういうところをディスカッションしていた 16 CDN以外の部分にも触れて、改善を図っていった
Copyright coconala Inc. All Rights Reserved. 今回のテーマは「画像の圧縮」 17 画像の圧縮をもっとかけること可能
Copyright coconala Inc. All Rights Reserved. そこで1つ課題が・・・ Amazon CloudFront +
AWS Lambdaで 画像のリサイズ処理を行っている。 サイトの高速化と画像のリサイズ処理を両 立するためにどうするか?🤔 18
Copyright coconala Inc. All Rights Reserved. 複数CDNの利活用を本気でやってみた Chapter 03 19
Copyright coconala Inc. All Rights Reserved. Image&Video Managerの導入 20 画像や動画を適切な品質と解像度に圧縮して配信
あらゆるデバイスとブラウ ザーに対応するインテリジェ ントな画像・動画最適化ソ リューション。 画像や動画を良い感じの 品質の解像度に圧縮た り、リサイズも可能とな る。
Copyright coconala Inc. All Rights Reserved. ココナラのシステム構成図 21 Akamai CDNとAmazon
CloudFrontをハイブリッド利用
Copyright coconala Inc. All Rights Reserved. LCPの改善結果 22 90%以上、画像を圧縮した状態で配信することができた
Copyright coconala Inc. All Rights Reserved. キャッシュヒット率も問題なし 23 90%以上を常時保つことで、安定運用できている
Copyright coconala Inc. All Rights Reserved. 今後の取り組み Chapter 04 24
Copyright coconala Inc. All Rights Reserved. 継続したリファクタリングの実践 25 導入して終わりではなく、継続したリファクタリングが必要…? 画像の規格は進化しているため、本来はそ
れらに追随して、チューニング / リファクタリ ングが必要。 ただし、Akamaiのソリューションを活用して いれば、そこにすべて任せられる。 =アプリケーション側での実装は不要と なるので、そこの工数を浮かせることも 副次的にできた。
Copyright coconala Inc. All Rights Reserved. 複数プロダクトへの横展開 26 「目的に応じて使い分ける」ことで、技術選定をする ベンダーロックインされないことも含めて、
純粋なCDNとしての要件と+αの要件有無 を確認し、プロダクトごとに最適な技術選定 をする。 また、課題になっていた「なぜこういうアー キテクチャーになっているかわからない」と いう状態からの脱却を目指し、技術選定 方針のドキュメントを確実に残す。
Copyright coconala Inc. All Rights Reserved. CDN1つ取ってみても、いろいろな 機能や可能性を持っています! 「何も考えず現行踏襲」はやめて、 全体最適を追いかけましょう!😁
27
Fin
Copyright coconala Inc. All Rights Reserved. Appendix Chapter 06 29
Copyright coconala Inc. All Rights Reserved. ココナラのAkamaiに関する発信内容 30 • 株式会社ココナラ、Image
& Video Managerで最大 コンテンツの表示速度(LCP)の課題を短期間で解決 ◦ https://www.akamai.com/ja/resources/customer -story/coconala • ココナラのCDN構成についてご紹介 ◦ https://zenn.dev/coconala/articles/905b968520 744e