2016-08-17 5 views
1

私は静的コンテンツ(画像/ CSSなど)を提供するためにnginxを使用しようとしています サポートするnginxの複数のインスタンス着信負荷に応じて。 私は静的ファイルを格納するMongo + gridfsソリューションを探しています。これは、複製とシャーディングを提供するためです。 これらのモジュールのいずれかを使ってgridfsからコンテンツを提供することができます。 直接nginxのモジュール - https://github.com/mdirolf/nginx-gridfsどのようにnginxサーバーを介してgridfs luaモジュールにファイルをアップロードするとどのモジュールを使用する必要があります

Luaスクリプト言語を使用して https://github.com/bigplum/lua-resty-mongol

質問です - 私は、ユーザーがファイルを渡すPOSTメソッドを呼び出すときgridfsでファイルを保存するためにnginxの自体にUploadImage APIを作成することができます。

ルアレジーモジュールを使用することは可能ですが、わかりません。何か案が?

答えて

0

lua-resty-uploadモジュールを使用してユーザーのアップロードを処理し、そのデータをlua-resty-mongolに渡してMongoに書き込むことができます。

大きなファイルの場合、メモリ内のすべてのデータのバッファリングを避けるために、チャンクを読み込んだときにチャンクを直接書き込むことができる場合があります。ファイルを使用するページには良い例があります。

+0

ありがとう。私はlua-resty-mongolモジュールを使用しようとしていますが、そこに書かれたgridfsは開発中ですか?私は今それを試しています。このモジュールをgridfに使用したかどうかは分かりますか? –

+0

また、私はこのモジュールhttps://github.com/moai/luamongoを参照してください。懐かしいモンゴルの代わりにこれを使うことができます –

0

私はlua mongolモジュールと一緒にupload restyモジュールを使いました。それはうまくいきます。 今私はjavaを使うことができるかどうかを知るために人々からの提案を受けました。 luaの代わりに主にスタティックファイルの内容を保存するdb接続を行います。

私には、ジョブを実行するために使用できるJavaモジュールもあります。また、nginxでもphpやpythonを使用することができます。

Qこれは、LuaとJava、PHPのいずれの言語でも違いがあります。パフォーマンス、ソリューションの使い方、パッケージングなどの観点から考えてください。視点

関連する問題