Nginxを使った
オレオレCDNの構築

株式会社エイゾク
市川
13年11月27日水曜日
自己紹介
• Twitter: cakephper / ichikaway
• http://d.hatena.ne.jp/cakephper
• Fukuoka.php
• 67WS講師 (CakePHP)
13年11月27日水曜日
解決策

13年11月27日水曜日
現状
• ガラケーユーザは対象外
• ユーザの99%が国内

13年11月27日水曜日
現状
• サーバ1台(Apache, PHP, MySQL)
• 数百万PV/月
• トラフィック 5∼10Mbps
• トラフィックの9割が画像
• Yahoo砲が来ると落ちる
• 年数回なので我慢
13年11月27日水曜日
要件1
• 画像配信サーバを同一FQDNで
• images.hoge.comはNG
• www.hoge.com/img/xxx.jpgを継続

13年11月27日水曜日
要件2
• Yahoo砲がきても落ちないように
• Apacheのプロセス上限問題
• 年数回のためコストはかけたくない

13年11月27日水曜日
要件3
• 北海道DCにWEB+DBサーバ移転
• コストが安い
• クラウド対応
• ネットワークが遠い
• ただし、画面の表示速度は現状以上
のパフォーマンスを求める

13年11月27日水曜日
要件4
• 高額なCDNやトラフィック課金の
サーバはNG

• 安いCDNは不安定
• CDNは細かいキャッシュ制御が難
しい

13年11月27日水曜日
要件5
• WEBサーバの構成は変えたくない
• PHP側の修正はしたくない

13年11月27日水曜日
色々と検討

• 時間がないので詳細は省略

13年11月27日水曜日
おれおれCDN

13年11月27日水曜日
解決策

13年11月27日水曜日
解決策
• 画像は全て都内のVPSサーバから
• 1台1500円程度 x 3
• 100M共有回線 x 3
• Webサーバは北海道でもOK
• サーバスペックアップでレンダリングを
早くすれば、トータル時間は変わらない
13年11月27日水曜日
解決策
• 複数VPS業者を使った冗長構成
• インターネット回線の上限アップ
• 不安定なVPSを複数VPS業者で担保
• DNSラウンドロビンで簡易負荷分散
• ガラケーユーザがいないからOK
13年11月27日水曜日
解決策
• Yahoo砲対応
• Nginx側でhtmlキャッシュ
• TOPページ、非SSLページ、etc
• 画像配信は複数VPSで分散配信
13年11月27日水曜日
OreOreCDN
• 現行WEBサーバのまま
• トラフィック分散
• コンテンツキャッシュ
• 国内の中心地から配信
• 低コスト
13年11月27日水曜日
Nginxの利点
• SSL対応
• コンテンツキャッシュ機能
• 高負荷サイトでの実績
• 情報量、ユーザ数
• configファイルの記述方法
13年11月27日水曜日
お仕事
このような要望があれば
弊社まで連絡ください

13年11月27日水曜日
Thank you

Yasushi Ichikawa
@cakephper
13年11月27日水曜日

Nginxを使ったオレオレCDNの構築