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
2
420
『誰の責任?』で揉めるのをやめて、エラーバジェットで判断するようにした ~感情論をデータで終わらせる、PMとエンジニアの意思決定プロセス~
coconala_engineer
0
1.9k
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
1.4k
「守りのIT」から「攻めの基盤」へ!上場前後でやりきった情シス・モダナイゼーション
coconala_engineer
0
110
障害対応訓練、その前に
coconala_engineer
0
320
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
45k
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
660
SwiftTestingによる_モダンなiOSテスト手法とBDD.pdf
coconala_engineer
0
340
SRE × マネジメントレイヤーが挑戦した組織・会社のオブザーバビリティ改革 ― ビジネス価値と信頼性を両立するリアルな挑戦
coconala_engineer
0
1k
Other Decks in Technology
See All in Technology
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
1.6k
vLLM Community Meetup Tokyo #3 オープニングトーク
jpishikawa
0
110
ヘルシーSRE
tk3fftk
2
240
Data Hubグループ 紹介資料
sansan33
PRO
0
2.8k
Claude Codeの進化と各機能の活かし方
oikon48
11
3.1k
Kaggleで鍛えたスキルの実務での活かし方 競技とプロダクト開発のリアル
recruitengineers
PRO
1
150
組織のSREを推進するためのPlatform EngineeringとEKS / Platform Engineering and EKS to drive SRE in your organization
chmikata
0
180
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
「ストレッチゾーンに挑戦し続ける」ことって難しくないですか? メンバーの持続的成長を支えるEMの環境設計
sansantech
PRO
1
320
生成AI活用によるPRレビュー改善の歩み
lycorptech_jp
PRO
5
2.1k
製造業ドメインにおける LLMプロダクト構築: 複雑な文脈へのアプローチ
caddi_eng
1
460
Lookerの最新バージョンv26.2がやばい話
waiwai2111
1
150
Featured
See All Featured
A better future with KSS
kneath
240
18k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
HDC tutorial
michielstock
1
500
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
79
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.3k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
950
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
490
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