CDN事例紹介
オールアバウトにおける
オンプレミス/クラウド
使い分けポイント
株式会社オールアバウト
システム部 システムグループ
大原和人
1
CDN事例紹介 オールアバウトについて
Copyright 2014 All About,inc. 2
月間総利用者数:2980万人
PV数:1億5,550万
(PC:モバイル=38:62)
“専門家”がガイドする
国内最大級の総合情報サイト
2013年8月時点で
モバイル端末が
PCのアクセス比率を超過
細分化されたカテゴリ
850名の専門家による
1,200テーマにも渡った15万本の記事
CDN事例紹介 オールアバウトのインフラ
オンプレミス(物理/仮想)・クラウドのハイブリッド
物理サーバ 200+
仮想サーバ 200- (ホスト9台)
クラウド(AWSとその他も少し)
Varnishを活用した自前Cache Proxy
コンテンツキャッシュ: Originへのアクセス負荷を軽減
プロキシ: Webサーバの振り分け、負荷分散
Copyright 2014 All About,inc. 3
S3Route 53CloudFront
Load
Balancer
Varnish
Cache
Web Servers
・・・
なぜクラウドCDNを使う必要があるのか?
CDN事例紹介
画像配信
クラウド(CDN)利用事例#1
Copyright 2014 All About,inc. 4
CDN事例紹介 経緯
DCの回線費用
95パーセンタイル計算
超過時は割高な超過料金が発生
画像トラフィックの影響が大きい
サイトのリニューアル(画像を増やす)
→トラフィック上昇→高額な超過料金発生
契約変更にもコストが掛かる
場合によってはサーバの増強も必要になる
Copyright 2014 All About,inc. 5
CDN事例紹介 CloudFrontの活用
CloudFrontの契約
Reserved Capacity契約
1年縛り、割高な超過料金なし
回線増強費用≒CloudFrontの費用
(弊社での契約の場合)
であれば、運用やパフォーマンスを考慮して
CloudFrontの方が良い
Copyright 2014 All About,inc. 6
Load
Balancer
Varnish
Cache
Web Servers NFS
Cache Distribution + Cache Proxy
CDN事例紹介 今後の画像配信方針
画像のストレージ(Origin)としてS3を使用
安心・安定、コストも安い(運用、価格)
CloudFrontと組み合わせた高速配信
EC2と組み合わせた画像変換
Copyright 2014 All About,inc. 7
original
convert
original
images
converted
images
CDN事例紹介
アクセス集中
クラウド(CDN)利用事例#2
Copyright 2014 All About,inc. 8
CDN事例紹介 経緯
2012年 秋
某大型サイトトップに複数記事が掲載される
通常時の2倍のトラフィック
DCのコアスイッチが耐えられなくなり、
サイト全体に表示遅延が発生
2013年 冬
某キャリアへのコンテンツ配信による
アクセス集中
またまたサイト遅延
Copyright 2014 All About,inc. 9
不安で夜も眠れない
CDN事例紹介 CloudFrontの活用
外部へのフィード記事配信はCDN化
急速なトラフィック増に耐えられる
従量課金
• 上下が激しいトラフィックでは有利
Copyright 2014 All About,inc. 10
Load
Balancer
Varnish
Cache
Web Servers DB
KVS
Cache Distribution + Cache Proxy
安心して眠れる!
CDN事例紹介 まとめ
クラウド(CDN)のメリットを最大化する
耐トラフィック性
安定性
コスト(運用)
手軽さ
コスト(料金)
AWSのメリットを享受する
高機能
高速サイクルの機能改善
定期的な値下げ
Copyright 2014 All About,inc. 11
CDN事例紹介 その他注意点
万が一の際の準備もしておく
エッジロケーションの切り替え
• Tokyoで障害があった際にUS,Europeに切り替え可能
(API可)
DNSをOriginへ向ける
• AWS CLIやAPIでRoute53を切り替え
(要望)Service Health Dashboard
エッジロケーションの一部での障害で出ないこと
があった
Copyright 2014 All About,inc. 12
CDN事例紹介 その他要望等
キャッシュのinvalidation(無効化)
現状はファイル指定でしかできない
→ディレクトリ単位やワイルドカード指定に期待
さらなる配信機能強化
画像変換機能など
Copyright 2014 All About,inc. 13
CDN事例紹介 最後に
Copyright 2014 All About,inc. 14
エンジニア募集してます!
CDN事例紹介
ご静聴ありがとうございました
Copyright 2014 All About,inc. 15

オールアバウトにおけるオンプレミス・クラウド使い分けポイント

Editor's Notes

  • #2  オンプレミスを持っている視点から事例を紹介
  • #4 Varnishが2つの役割を担っている コンテンツキャッシュによりOriginへのアクセス負荷を軽減 プロキシとしてWebサーバをURLパターン等によって振り分ける このようにVarnishキャッシュで自前CDNっぽくしているが、なぜクラウドCDNを利用する必要があるかについて話していきます。
  • #7 それに対し、cloudfrontでは・・・ どれだけ利用するかという契約は結びますが、超過料金はありません。超えても、同じレートで従量課金される。 運用してみた感覚としては、トラフィックが増えてDCの回線を増強する費用とcloudfrontを利用してトラフィックを逃がす費用が同じくらい 構成としましては、先ほど説明しましたDCの構成をoriginとして、cloudfrontをかぶせている感じです。
  • #8 さらに、最近の新しいサービスでは、画像をS3に出すという方針に変更しています。 これは安心・安定・運用コストという部分が大きいです。NFSの運用が大変だったり、過去に大きな障害になったこともあるので。 EC2と組み合わせて画像変換も行っています。 Cloudfrontを経由し、URLパターンによってS3からoriginal画像を返したり、EC2を経由して変換画像を返したりします。
  • #10 コアスイッチのCPUが100% 色んな人にご迷惑をお掛けして、夜も眠れない状況でした
  • #11 フィードは別ドメインにして、リファラを見てリダイレクトも行っている
  • #13 最近は非常に安定していますが、過去に障害が起きたこともあります。 そのための準備として、弊社では・・・ Cloudfrontだけ都市ごとのヘルスが出ない アラート検知して、Twitterで他社の人がつぶやいているのをみて確信した
  • #14 一部ファイル名に日時をつけるなど対応しているが、全てはまだできていないので、invalidation機能を活用 CDNで画像変換して返すということができれば素晴らしい
  • #15 オールアバウトでは5年前から開発、3年前からインフラの内製を行っており、最近は色々な新技術にチャレンジしています。 ご興味あればお声がけください。