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
coconala_engineer
April 21, 2024
Technology
0
400
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
マルチロールEMが実践する「組織のレジリエンス」を高めるための組織構造と人材配置戦略
coconala_engineer
3
710
『誰の責任?』で揉めるのをやめて、エラーバジェットで判断するようにした ~感情論をデータで終わらせる、PMとエンジニアの意思決定プロセス~
coconala_engineer
0
2k
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
1.4k
「守りのIT」から「攻めの基盤」へ!上場前後でやりきった情シス・モダナイゼーション
coconala_engineer
0
110
障害対応訓練、その前に
coconala_engineer
0
320
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
46k
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
690
SwiftTestingによる_モダンなiOSテスト手法とBDD.pdf
coconala_engineer
0
340
SRE × マネジメントレイヤーが挑戦した組織・会社のオブザーバビリティ改革 ― ビジネス価値と信頼性を両立するリアルな挑戦
coconala_engineer
0
1.1k
Other Decks in Technology
See All in Technology
SRE NEXT 2026 CfP レビュアーが語る聞きたくなるプロポーザルとは?
yutakawasaki0911
0
230
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
4
1.2k
DevOpsエージェントで実現する!! AWS Well-Architected(W-A) を実現するシステム設計 / 20260307 Masaki Okuda
shift_evolve
PRO
3
550
決済サービスを支えるElastic Cloud - Elastic Cloudの導入と推進、決済サービスのObservability
suzukij
2
600
事例に見るスマートファクトリーへの道筋〜工場データをAI Readyにする実践ステップ〜
hamadakoji
1
290
AIエージェント、 社内展開の前に知っておきたいこと
oracle4engineer
PRO
2
100
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
860
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
5
1.1k
vLLM Community Meetup Tokyo #3 オープニングトーク
jpishikawa
0
320
マルチプレーンGPUネットワークを実現するシャッフルアーキテクチャの整理と考察
markunet
2
230
モブプログラミング再入門 ー 基本から見直す、AI時代のチーム開発の選択肢 ー / A Re-introduction of Mob Programming
takaking22
5
1.3k
Abuse report だけじゃない。AWS から緊急連絡が来る状況とは?昨今の攻撃や被害の事例の紹介と備えておきたい考え方について
kazzpapa3
1
460
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
710
Designing for humans not robots
tammielis
254
26k
Exploring anti-patterns in Rails
aemeredith
2
290
Color Theory Basics | Prateek | Gurzu
gurzu
0
240
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
230
Everyday Curiosity
cassininazir
0
160
Designing for Timeless Needs
cassininazir
0
160
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
330
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
61
52k
WCS-LA-2024
lcolladotor
0
480
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
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