Your SlideShare is downloading. ×
  • Like
MogileFSの利用と高速化
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

MogileFSの利用と高速化

  • 12,484 views
Published

MogileFS+Perlbalな運用形態におけるX-REPROXY-URLの活用と、X-REPROX-CACHE-FORを使ったサーバレスポンスの高速化、サーバの負荷軽減について

MogileFS+Perlbalな運用形態におけるX-REPROXY-URLの活用と、X-REPROX-CACHE-FORを使ったサーバレスポンスの高速化、サーバの負荷軽減について

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
12,484
On SlideShare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
153
Comments
0
Likes
8

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. MogileFS の利用と高速化 ふしはらかん @MobileFactory
  • 2. MogileFS おさらい
    • 分散ファイル管理システム
      • ファイルを複数のサーバに分散して保存
      • 登録・参照は専用の Client を使う
      • Web 経由でのファイル参照は Perlbal を使うことで効率よく行なえる
  • 3. MogileFS おさらい2 Client Tracker DB Storage Node Storage Node Storage Node キー名とファイル 保存先を記録 ファイルを保存 ファイル保存
  • 4. MogileFS おさらい2 Client Tracker DB Storage Node Storage Node Storage Node   キー名 保存先を検索 ファイル参照   保存先を返す   ファイルを取得
  • 5. MogileFS おさらい3 Perlbal Tracker DB Storage Node Storage Node Storage Node 保存先を検索 ファイル参照2 A pp キー名 保存先一覧 データ取得
  • 6. X-REPROXY-URL
    • このヘッダを指定すると、指定した URL から Perlbal がデータを取得してきて返してくれる
    • URL は「 」(半角スペース)で複数指定可能
    • まさに Mogile のための機能
  • 7. 高速化その1 URLをキャッシュ Perlbal Tracker DB Storage Node Storage Node Storage Node 保存先を検索 A pp キー名 保存先一覧 データ取得 これをキャッシュ
  • 8. URLがキャッシュされた状態 Perlbal Tracker DB Storage Node Storage Node Storage Node A pp データ取得 URL
  • 9. この状態での問題点
    • そもそもAppサーバで処理するのはコストが大きい
      • 無駄な処理が多い
      • プラグイン等の呼び出し
      • Etc…
  • 10. 高速化その 2   X-REPROXY-CACHE-FOR Perlbal Tracker DB Storage Node Storage Node Storage Node 保存先を検索 A pp キー名 保存先一覧 データ取得 X-REPROXY-CACHE-FOR を送信
  • 11. X-REPROXY-CACHE-FOR
    • Perlbal で REPROXY-URL をキャッシュ
    • perlbal.conf で以下の設定が必要 SET reproxy_cache_maxsize = xxx
    • 以下の書式で指定する X-REPROXY-CACHE-FOR: 3600; Content-Type
    • キャッシュの維持期間と、 URL 以外にキャッシュするヘッダを指定
  • 12. X-REPROXY-CACHE-FOR のキャッシュ有効時 Perlbal Tracker DB Storage Node Storage Node Storage Node A pp データ取得
  • 13. まとめ
    • Mogile で運用していてダウンロード数をカウントしないもの(アートワーク等)に非常に有効
    • アプリケーションサーバの負荷を大きく下げられる
    • ヘッダの指定法を間違うと実機で画像が出なくなるので注意