- 2008-05-15 (Thu) 6:30
- Ruby on Rails | Server
S3+EC2を使っていると、S3に保存したムービーや画像と言った大きなデータを、クライアントに返したい場合があります。
そのときにリバースプロキシを使う方法もあるけど、権限やユーザによって振り分けたい場合などは、単純なリバースプロキシではうまくいきません。
Rails側でNet::HTTPなどを使ってS3からデータを取ってくる方法もあるのですが、それだとパフォーマンスが悪すぎです。
負荷分散することを考えると、これはApacheモジュールか、リバースプロキシ側でやって欲しい作業です。自分で書こうと思ったけど、調べてみたらやっぱり同じようなのがありました。
リバースプロキシなどの中には、X-REPROXY-URLというヘッダをサポートしているものがあり、これを戻すとリバースプロキシが代わりにこのURLにアクセスしてデータを返してくれます。
Perlbalが始めにサポートしたらしいですが、lightlyやapacheもパッチが出ているようです。Perlbalはリバースプロキシとしても、性能が高いらしいので、これを評価してみようと思います。
メモリンク
Related posts
- Newer: Ubuntu / OSXにPerlbalをインストールする
- Older: Flickrでかっこいいデスクトップを探してみた
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.masuidrive.jp/index.php/2008/05/15/x-reproxy-url/trackback/
- Listed below are links to weblogs that reference
- [メモ] AmazonS3とEC2を使う時にはX-REPROXY-URL from @masuidrive blog