3

http://testing:50070/webhdfs/v1/Test/asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg?op=OPEN

webhdfs を使用して Hadoop 経由で上記の画像をフェッチしています。ブラウザでこの画像をキャッシュしたいのですが、hadoop からの画像をキャッシュするメカニズムと、この URL のポート番号を非表示にする方法はありますか。

4

2 に答える 2

2

よくwebhdfsわかりませんが、キャッシングをサポートしていない場合は、クライアントと webhdfs サーバーの間にキャッシング レイヤーを配置する必要があります。

さて、必要なのは、キャッシュ機能を有効にしたリバース プロキシと呼ばれるものです。それを行う方法はいくつかありますが、Apache mod_cacheまたはNginx リバース プロキシ キャッシングを使用する必要があります。

したがって、ポートを URL から隠したい場合は、ポートで webserver/proxy を起動する必要があります80。次に、コンテキストでプロキシ エイリアスを作成し/proxy、リクエスト リダイレクトを に設定しhttp://testing:50070/webhdfsます。キャッシュを有効にします。webhdfs最後に、URL でキャッシング プロキシ経由でリクエストできますhttp://testing/proxy/v1/Test/asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg?op=OPEN

通信は次のようになります。

Client 1:00PM <> Proxy (no cache) <> Webhdfs (asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg)
Client 2:00PM <> Proxy (asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg) expires in 1h
Client 2:45PM <> Proxy (asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg) expires in 15min
Client 4:00PM <> Proxy (asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg) expired!! <> Webhdfs (asaw4zds_ssdf4_ht35-9a1a-4a7b-9n.jpg)

例は提供しませんでしたが、Apache や Nginx の多くの例を見つけることができます。選んで。

于 2013-09-05T15:21:49.293 に答える