Suche senden
Hochladen
Nginxを使ったオレオレCDNの構築
•
23 gefällt mir
•
12,346 views
ichikaway
Folgen
Nginxを使ったオレオレCDNの構築
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 20
Empfohlen
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
私にとってのテスト
私にとってのテスト
Takuto Wada
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
Spanner移行について本気出して考えてみた
Spanner移行について本気出して考えてみた
techgamecollege
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
単なるキャッシュじゃないよ!?infinispanの紹介
単なるキャッシュじゃないよ!?infinispanの紹介
AdvancedTechNight
Empfohlen
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
私にとってのテスト
私にとってのテスト
Takuto Wada
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
Spanner移行について本気出して考えてみた
Spanner移行について本気出して考えてみた
techgamecollege
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
単なるキャッシュじゃないよ!?infinispanの紹介
単なるキャッシュじゃないよ!?infinispanの紹介
AdvancedTechNight
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
Yahoo!デベロッパーネットワーク
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
WebRTCの技術解説 公開版
WebRTCの技術解説 公開版
Contest Ntt-west
目grep入門 +解説
目grep入門 +解説
murachue
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
正しいものを正しくつくる
正しいものを正しくつくる
toshihiro ichitani
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
ソーシャルゲーム案件におけるDB分割のPHP実装
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
Takaaki Hoyo
forteeに脆弱性検査をかけてみた VAddy編
forteeに脆弱性検査をかけてみた VAddy編
ichikaway
Understanding Computer Architecture with NES Emulator
Understanding Computer Architecture with NES Emulator
ichikaway
Weitere ähnliche Inhalte
Was ist angesagt?
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
Yahoo!デベロッパーネットワーク
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
WebRTCの技術解説 公開版
WebRTCの技術解説 公開版
Contest Ntt-west
目grep入門 +解説
目grep入門 +解説
murachue
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
正しいものを正しくつくる
正しいものを正しくつくる
toshihiro ichitani
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
ソーシャルゲーム案件におけるDB分割のPHP実装
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
Takaaki Hoyo
Was ist angesagt?
(20)
DockerコンテナでGitを使う
DockerコンテナでGitを使う
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
WebRTCの技術解説 公開版
WebRTCの技術解説 公開版
目grep入門 +解説
目grep入門 +解説
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
正しいものを正しくつくる
正しいものを正しくつくる
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
暗号技術の実装と数学
暗号技術の実装と数学
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
ソーシャルゲーム案件におけるDB分割のPHP実装
ソーシャルゲーム案件におけるDB分割のPHP実装
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
Mehr von ichikaway
forteeに脆弱性検査をかけてみた VAddy編
forteeに脆弱性検査をかけてみた VAddy編
ichikaway
Understanding Computer Architecture with NES Emulator
Understanding Computer Architecture with NES Emulator
ichikaway
VAddyの課金システムを Stripeに乗り換えた話
VAddyの課金システムを Stripeに乗り換えた話
ichikaway
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019
ichikaway
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
ichikaway
現場で使える脆弱性検査サービス VAddy
現場で使える脆弱性検査サービス VAddy
ichikaway
OS入門 Fukuoka.php vol.18 LT資料
OS入門 Fukuoka.php vol.18 LT資料
ichikaway
Yapc8oji: セキュリティテストサービスを開発運営してきた2年
Yapc8oji: セキュリティテストサービスを開発運営してきた2年
ichikaway
VAaddyとは VAddyミートアップvol3_20160629
VAaddyとは VAddyミートアップvol3_20160629
ichikaway
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
脆弱性もバグ、だからテストしよう DevSummiFukuoka
脆弱性もバグ、だからテストしよう DevSummiFukuoka
ichikaway
Vulnerabilities are bugs, Let's test for them!
Vulnerabilities are bugs, Let's test for them!
ichikaway
脆弱性もバグ、だからテストしよう!
脆弱性もバグ、だからテストしよう!
ichikaway
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
ichikaway
継続的Webセキュリティテスト testing casual talks2
継続的Webセキュリティテスト testing casual talks2
ichikaway
Ctf2015 ichikawa Eizoku PM2.5 dial
Ctf2015 ichikawa Eizoku PM2.5 dial
ichikaway
VAddy - CI勉強会 fukuoka
VAddy - CI勉強会 fukuoka
ichikaway
Jenkinsを使った継続的セキュリティテスト
Jenkinsを使った継続的セキュリティテスト
ichikaway
継続的セキュリティテストVaddy説明資料
継続的セキュリティテストVaddy説明資料
ichikaway
VAddy at LL Diver LT
VAddy at LL Diver LT
ichikaway
Mehr von ichikaway
(20)
forteeに脆弱性検査をかけてみた VAddy編
forteeに脆弱性検査をかけてみた VAddy編
Understanding Computer Architecture with NES Emulator
Understanding Computer Architecture with NES Emulator
VAddyの課金システムを Stripeに乗り換えた話
VAddyの課金システムを Stripeに乗り換えた話
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
現場で使える脆弱性検査サービス VAddy
現場で使える脆弱性検査サービス VAddy
OS入門 Fukuoka.php vol.18 LT資料
OS入門 Fukuoka.php vol.18 LT資料
Yapc8oji: セキュリティテストサービスを開発運営してきた2年
Yapc8oji: セキュリティテストサービスを開発運営してきた2年
VAaddyとは VAddyミートアップvol3_20160629
VAaddyとは VAddyミートアップvol3_20160629
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう DevSummiFukuoka
脆弱性もバグ、だからテストしよう DevSummiFukuoka
Vulnerabilities are bugs, Let's test for them!
Vulnerabilities are bugs, Let's test for them!
脆弱性もバグ、だからテストしよう!
脆弱性もバグ、だからテストしよう!
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
継続的Webセキュリティテスト testing casual talks2
継続的Webセキュリティテスト testing casual talks2
Ctf2015 ichikawa Eizoku PM2.5 dial
Ctf2015 ichikawa Eizoku PM2.5 dial
VAddy - CI勉強会 fukuoka
VAddy - CI勉強会 fukuoka
Jenkinsを使った継続的セキュリティテスト
Jenkinsを使った継続的セキュリティテスト
継続的セキュリティテストVaddy説明資料
継続的セキュリティテストVaddy説明資料
VAddy at LL Diver LT
VAddy at LL Diver LT
Nginxを使ったオレオレCDNの構築
1.
Nginxを使った オレオレCDNの構築 株式会社エイゾク 市川 13年11月27日水曜日
2.
自己紹介 • Twitter: cakephper
/ ichikaway • http://d.hatena.ne.jp/cakephper • Fukuoka.php • 67WS講師 (CakePHP) 13年11月27日水曜日
3.
解決策 13年11月27日水曜日
4.
現状 • ガラケーユーザは対象外 • ユーザの99%が国内 13年11月27日水曜日
5.
現状 • サーバ1台(Apache, PHP,
MySQL) • 数百万PV/月 • トラフィック 5∼10Mbps • トラフィックの9割が画像 • Yahoo砲が来ると落ちる • 年数回なので我慢 13年11月27日水曜日
6.
要件1 • 画像配信サーバを同一FQDNで • images.hoge.comはNG •
www.hoge.com/img/xxx.jpgを継続 13年11月27日水曜日
7.
要件2 • Yahoo砲がきても落ちないように • Apacheのプロセス上限問題 •
年数回のためコストはかけたくない 13年11月27日水曜日
8.
要件3 • 北海道DCにWEB+DBサーバ移転 • コストが安い •
クラウド対応 • ネットワークが遠い • ただし、画面の表示速度は現状以上 のパフォーマンスを求める 13年11月27日水曜日
9.
要件4 • 高額なCDNやトラフィック課金の サーバはNG • 安いCDNは不安定 •
CDNは細かいキャッシュ制御が難 しい 13年11月27日水曜日
10.
要件5 • WEBサーバの構成は変えたくない • PHP側の修正はしたくない 13年11月27日水曜日
11.
色々と検討 • 時間がないので詳細は省略 13年11月27日水曜日
12.
おれおれCDN 13年11月27日水曜日
13.
解決策 13年11月27日水曜日
14.
解決策 • 画像は全て都内のVPSサーバから • 1台1500円程度
x 3 • 100M共有回線 x 3 • Webサーバは北海道でもOK • サーバスペックアップでレンダリングを 早くすれば、トータル時間は変わらない 13年11月27日水曜日
15.
解決策 • 複数VPS業者を使った冗長構成 • インターネット回線の上限アップ •
不安定なVPSを複数VPS業者で担保 • DNSラウンドロビンで簡易負荷分散 • ガラケーユーザがいないからOK 13年11月27日水曜日
16.
解決策 • Yahoo砲対応 • Nginx側でhtmlキャッシュ •
TOPページ、非SSLページ、etc • 画像配信は複数VPSで分散配信 13年11月27日水曜日
17.
OreOreCDN • 現行WEBサーバのまま • トラフィック分散 •
コンテンツキャッシュ • 国内の中心地から配信 • 低コスト 13年11月27日水曜日
18.
Nginxの利点 • SSL対応 • コンテンツキャッシュ機能 •
高負荷サイトでの実績 • 情報量、ユーザ数 • configファイルの記述方法 13年11月27日水曜日
19.
お仕事 このような要望があれば 弊社まで連絡ください 13年11月27日水曜日
20.
Thank you Yasushi Ichikawa @cakephper 13年11月27日水曜日